Ble裝置通訊

2021-07-16 22:35:58 字數 844 閱讀 3424

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...