蓝牙协议之蓝牙车载BLE-GATT基础知识

蓝牙协议之蓝牙车载BLE-GATT基础知识

一:定义

GATT 的全名是 Generic Atribute Profile ,它定义两 BLE 设备通过叫做 Service 和 Characteristic 的东西进行通信。GATT 就是使用了ATT (Atribute Protoo)协议,ATT 协议把 Service,Characteristic对应的数据保存在一个查找表中,次查找表使用 16 bit ID作为每一项的索引。一旦两个设备建立起了连接,GATT 就开始起作用了。

GATT 连接需要特别注意的是:GATT 连接是独占的。也就是一个 BLE 外设同时只能被一个中心设备连接。一旦外设被连接,它就会马上停止广播,这样它就对其他设备不可见了。当设备断开,它又开始广播。

中心设备和外设需要双向通信的话,唯一的方式就是建立 GATT 连接。

二:车载BLE-GATT流程

三:车载BLE-GATT注意点

1:BLE透传速度一般为10KByte/s~ 80Kbytes/s,取决于芯片是否支持BLE5.0的2M Pysical模式

2:BLE在车载中一般会用到如下场景:

车机开启BLE Peripheral,用于BLE配网(如亿连/尔雅等互联应用)需要BLE传输网络配置;

车机作为BLE Central连接BLE-HID设备(如飞鼠),实现对车机屏幕的控制;

车机开启BLE Scan搜索轮胎上的BLE胎压模块获取胎压数值(不需要连接);

车机通过BLE Central 搜索/连接车内BLE氛围灯、香薰等设备;

车机开启BLE Advertising,让华为手机搜到信号进行HICAR连接;

车机开启BLE Peripheral连接苹果手机实现ANCS功能(获取手机提醒如微信、QQ等消息);

3:蓝牙规范目前定义了一些列的UUID用于表示特殊的设备类型:

具体可以网上手上,在 GATT Specification Supplement的定义。

此类UUID一般用在"特定的"BLE产品中,如BLE键鼠、血压计、心率计等。

大部分情况下,BLE的UUID为厂商自定义的,例同样的BLE数传模块,不同厂家的产品定义不同。

四:总结

蓝牙技术持续更新和发展,如欲了解更多可以联系飞易通团队!

相关推荐
K成长日志1 天前
BLE链路层空口包--LE Uncoded PHY
物联网·嵌入式·蓝牙·iot·ble·无线·通信
TengTaiTech6 天前
打破ANC的“静默牢笼”:基于QCC3095实现主动降噪与侧音共存的音频方案
蓝牙·qcc·混音
TengTaiTech13 天前
重构无线音频边界:基于高通QCC3056的新一代蓝牙音频发射器深度解析
蓝牙·qcc
HiDev_14 天前
BLE Legacy 连接【读取当前连接所使用 PHY 类型 HCI_LE_Read_PHY command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
HiDev_15 天前
BLE Legacy 连接【断开连接 Disconnect command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
K成长日志16 天前
BLE协议之设备地址
网络·物联网·网络协议·嵌入式·蓝牙·ble
HiDev_17 天前
HCI 功能规范【5.1. Correctness】
蓝牙·ble·ble 蓝牙广播·蓝牙hci command·蓝牙广播扫描
HiDev_17 天前
HCI 功能规范【4.2. Controller to Host data flow control】
蓝牙·ble·ble 蓝牙广播·蓝牙hci command
HiDev_18 天前
HCI 功能规范【4.4. Command flow control】
蓝牙·ble·ble 蓝牙广播·蓝牙hci command
欢乐熊嵌入式编程1 个月前
WIFI通信协议全解析18: ESP32 作为 AP 热点:打造自己的“微型路由器”(附完整实战代码)
物联网·wifi·esp32·蓝牙·wifi协议·ap热点