1.profile
profile可以理解為一種規範,乙個標準的同通訊協議,它存在於手機中。藍芽組織規定了一些標準的profile,
例如hid over gatt,防丟器,心率計等。每個profile中會包含多個service,每個service代表從機的一種能力
2.service
service可以理解為乙個服務,在ble從機中,通過有多個服務,例如電量資訊服務、系統資訊服務等,每個
service中又包含多個characteristic特徵值。每個具體的characteristic特徵值才是ble通訊的主題。比如當前
的電量是80%,所以會通過電量的characteristic特徵值存在從機的profile裡,這樣主機就可以通過這個
characteristic來讀取80%這個資料。
3.characteristic
characteristic特徵值,ble主從機的通訊均是通過characteristic來實現,可以理解為乙個標籤,通過這個標
籤可以獲取或者寫入想要的內容。
4.uuid
同一識別碼,service和characteristic都需要乙個唯一的uuid來標識。
總結:每個從機都會有乙個叫做profile的東西存在,不管是上面的自定義的profile,還是標準的防丟器
profile,他們都是由一系列service組成,然後每個service又包含了多個characteristic,主機和從機之間的
通訊,均是通過characteristic來實現。
Android連線多個ble裝置
藍芽4.0ble的最多可以同時連線7個裝置,這是有sig標準決定的,修改協議棧可以增加到8個,如果想要連線多個的話,可以公升級藍芽到4.2,具備mesh功能 我不太清楚android最多能連幾個裝置,這個題主去網上查就好。具體做法分三步 一,獲得你想要連線的從機裝置 bluetoothdevice ...
Andriod8 0掃瞄不到BLE裝置的原因
昨天嘗鮮公升級了一次手機系統,把系統公升級到了android8.0。今天測試的時候意外發現掃瞄不到自己的藍芽小裝置 假如定義為裝置a 描述如下 1.android8.0 nrf connect掃瞄不到裝置a,但是可以正常掃瞄到蘋果手錶和小公尺手環2.2.android8.0 系統藍芽也掃瞄不到裝置a...
Andriod8 0掃瞄不到BLE裝置的原因
今天除錯cc2640r2f發現 安卓8.0掃瞄不到裝置的廣播包 安卓7.12就可以掃瞄到,安卓8.0能掃瞄到別的ble裝置,就是掃瞄不到自己的裝置 解決方法 1.廣播包的資料長度是否超過31個位元組 2.廣播包裡面定義的資料長度和實際長度不一樣。0x02,length of this data ga...