1. 程式人生 > >藍芽開發BLE協議流程(iOS為例)

藍芽開發BLE協議流程(iOS為例)

憑藉大腦殘留的記憶寫的BLE的一些概念與接入流程。

IOT領域與智慧裝置通訊的方式除了zigbee wifi 就算藍芽了,BLE(bluetooth low energy)看名字就是低功耗的一個東西,通俗來說ble很簡單啊,因為無論是iOS還是android 提供的api 都遮蔽了嵌入式開發的東西,基本就是看看api,連線下藍芽,與藍芽通訊下。當然也有被坑的地方。

perial 大概是這麼拼的,分為中心裝置與外圍裝置,一般來說,手機是中心裝置,其他智慧裝置是外設。

service 每個裝置都可以發出一些service 。service裡面包含特徵,charactics

charactics就是我們具體要操作的東西,就是讀寫特徵值來實現與藍芽的互動。一般來說每個服務有特定的uuid來區分,一個服務有兩個特徵值,一個用來讀,一個用來寫。

怎麼識別需要連線的裝置,外設可以發一個廣播資料,中心裝置掃描到後,獲取裡面的值 跟server下發的資料對比。(so 不安全的地方)

根據服務的uuid找到服務,根據服務找到讀寫的特徵值。

向寫特徵值裡面寫定好的協議資料,ps每段命令的長度一定,有可能需要發兩次寫一個命令。