成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

BLE中這些概念,你都了解嗎

移動開發 Android
我們使用Android 手機上的藍牙調試助手與TB-02-kit模塊進行了數據通訊,很多人可能對其中很多概念不是很了解,今天我們就來梳理一下整個數據通訊過程和其中涉及到的一些概念,有理解不到位的地方歡迎留言處指出。

[[374244]]

本文轉載自微信公眾號「嵌入式從0到1」,可以通過以下二維碼關注。轉載本文請聯系嵌入式從0到1公眾號。 

我們使用Android 手機上的藍牙調試助手與TB-02-kit模塊進行了數據通訊,很多人可能對其中很多概念不是很了解,今天我們就來梳理一下整個數據通訊過程和其中涉及到的一些概念,有理解不到位的地方歡迎留言處指出。

藍牙發展史

藍牙發展史

藍牙和BLE區別

藍牙是一種短距離的2.4 GHz無線通訊技術,可實現設備之間的數據交換。

一般將藍牙3.0之前的BR/EDR藍牙稱為傳統藍牙(經典藍牙BT:BlueTooth),而將藍牙4.0規范下的LE藍牙稱為低功耗藍牙。

低功耗藍牙是在傳統藍牙的基礎上發展而來的。

BLE技術采用非常快速的連接方式,因此可以處于“非連接”狀態(節省能源),此時鏈路兩端相互間只是知曉對方,只有在必要時才開啟鏈路,然后在盡可能短的時間內關閉鏈路——這樣設計的目的就是為了低功耗。

BLE優點:搜索速度快、連接速度快、超低功耗保持連接和傳輸數據,缺點是,傳輸速率略低。

BLE藍牙模塊主要應用領域

1、移動擴展設備

2、汽車電子設備

3、健康醫療用品:心跳帶、血壓計等

4、定位應用:室內定位、井下定位等

5、近距離數據采集:無線抄表、無線遙測等

6、數據傳輸:智能家居室內控制、藍牙調光、打印機等

BLE數據通訊

一個Gatt包含多個服務(Service);一個服務包含多個特征(Characteristic);一個特征包含多個描述符;

反過來可以說,一個描述符對應一個特征;一個特征對應一個服務;一個服務對應一個Gatt。

Service、Characteristic、Descriptor,這三部分都由UUID作為唯一標示符。

如上圖所示,在我們之前使用的BLE調試寶軟件中,我們可以看到,圖中所示的前三個服務就是BLE必需的三個基本服務:

  1. #define GAP_SERVICE_UUID    0x1800 // Generic Access Profile  
  2. #define GATT_SERVICE_UUID   0x1801 // Generic Attribute Profile 
  3. #define DEVINFO_SERV_UUID  0x180A // Device Information 

一般來說,剩下的一個服務就是與BLE模塊進行數據通訊的Service ,而Service中的Characteristic是手機與BLE終端交換數據的關鍵。

所以我們上文數據通訊的操作都是在與Unknown Characteristic 進行的數據通訊。

為什么會定義這么多名詞呢?

藍牙連接成功之后,數據的傳輸是對特征值(Characteristic)這個參數進行讀,寫,通知等操作;

為了方便管理,我們可能有不止一個特征值,我們可以根據需要創建多個特征值,比如一個特征值用于記錄環境濕度的值,一個特征值用于記錄設備的溫度值,等等。

我們也可以對這些特征值進行歸類,每一類就相當于一個服務(Service),一個設備可以有多個服務,每個服務可以包含多個特征值。

為了說明方便,每個特征值都有他的屬性,所以我們還會見到其他一些名詞,例如:權限(permission),值(value),描述(descriptor)等。

To do

下一篇網文,我們就使用Qt開發一個Android系統下的BLE調試軟件,實現與藍牙模塊的數據收發,實際上就是實現與下面UUID的Unknown Service 中 Unknown Characteristic 進行數據的讀寫操作。

  1. static const QLatin1String serviceUuid("{00010203-0405-0607-0809-0a0b0c0d1910}"); 

 

責任編輯:武曉燕 來源: 嵌入式從0到1
相關推薦

2023-12-07 08:13:58

Java開發

2018-06-21 07:25:04

2019-09-17 09:31:10

2023-12-11 07:40:00

CDN網絡服務器

2015-11-06 09:39:52

2015-11-06 10:52:51

2021-03-28 09:26:30

HttpHttp協議網絡協議

2020-02-11 17:39:44

RSAC信息安全會議RSA大會

2024-01-18 09:07:04

Errors函數Golang

2018-06-20 10:49:22

2022-11-10 09:00:41

2021-06-11 13:59:22

CSS原子類

2019-02-12 11:15:15

Spring設計模式Java

2022-10-17 07:40:21

AI項目數據

2023-08-04 08:25:03

客戶配置Spring

2020-05-27 11:30:54

Chrome DevT前端命令

2016-01-11 09:48:07

2021-08-05 18:21:29

Autowired代碼spring

2022-04-06 08:49:44

SSTKV存儲引擎

2025-01-13 00:17:49

Java開發對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女黄网站| 超碰网址 | 精品粉嫩aⅴ一区二区三区四区 | 欧美一区二区三区 | 在线中文视频 | 中文字幕免费视频 | 日韩成人精品一区 | 日日淫| 国产中的精品av涩差av | 亚洲福利av| 中文字幕在线观看日韩 | 91亚洲国产成人久久精品网站 | 成人一区二区三区在线 | 精品视频在线观看 | 国产无套一区二区三区久久 | 九九国产| 国产精品久久久久久高潮 | 嫩草视频网站 | 在线观看国产视频 | 国产美女h视频 | 在线成人www免费观看视频 | 久久综合一区 | 国产精品色 | 久久成人精品一区二区三区 | 亚洲一区二区三区免费在线观看 | 国产免费一区二区 | 99福利网 | 玩丰满女领导对白露脸hd | 综合精品在线 | 精品一二三区视频 | 日本字幕在线观看 | 国产精品3区 | 有码一区 | 美日韩中文字幕 | 黄色大片毛片 | 欧美人妇做爰xxxⅹ性高电影 | 亚州精品天堂中文字幕 | 伊人性伊人情综合网 | 久久精品一二三影院 | 欧美性一区二区三区 | 国产精品一区一区三区 |