蓝牙设备的名称与MAC地址及UUID
每个蓝牙设备都具有各自的地址和名称,他们之间通过唯一通过地址和名称进行数据交互。本文详细讲述了蓝牙设备的名称和地址的格式及作用。
·
每个蓝牙设备都具有各自的地址和名称,他们之间通过唯一通过地址和名称进行数据交互。本文详细讲述了蓝牙设备的名称和地址的格式及作用。
名称
蓝牙设备具有各自的名称,通常为字母与数字的组合. 如下图用 nRF Connect 连接蓝牙BLE设备显示的界面中,蓝牙设备的名称为EEG_20210910. 该名称在NORDIC蓝牙开发程序工程代码的main.c文件中定义:
#define DEVICE_NAME "EEG_20230902" /**< Name of device. Will be included in the advertising data. */
MAC地址
与Ethernet相同,MAC地址为48bit的地址码。MAC地址不能由程序设置,NORDIC公司生产的每个芯片的MAC地址在出厂时已确定。用户可以读出该48bit地址。在NRF52832 datasheet的第13章有相关说明,如上图,DEVICEADDRESS[1:0]给出了芯片出厂时的48 bit MAC地址.
每一蓝牙芯片具有唯一的MAC地址,如下图用 nRF Connect 连接蓝牙BLE设备显示的界面中,蓝牙设备的MAC地址为F3 98 C7 DE C9 6C.
UUID
蓝牙设备需要执行多个任务,每个任务需要有唯一的ID号码UUID (Universal User Identifier), UUID 有128bit,
1. 基础UUID
基础UUID分两种:
- 一种是由蓝牙技术联盟(SIG, bluetooth Special Interest Group)定义的128bit的数字:0x0000xxxx-0000-1000-8000-00805F9B34FB,其中xxxx由各自特殊的应用有关,如心率测量使用0x2A37.
- 另一种为蓝牙设备供应商指定的128bit 的UUID, 可由以下网站自动生成:
https://www.uuidgenerator.net/
, http://www.uuid.online/
,也可以由Nordic公司提供的工具nRFgo STudio完成.
基础UUID在在NORDIC蓝牙开发程序工程代码的ble_nus.c文件中定义:
#define NUS_BASE_UUID {{0x73, 0x5E, 0x86, 0x41, 0x49, 0x34, 0x17, 0x8F, 0x05, 0x4B, 0x73, 0xE7, 0x00, 0x00, 0x49, 0x82}} /**< Used vendor specific UUID. */
2. 主服务UUID
主任务分配的ID, 16bit. 例如串口通信的UUID可设置为0x1.
3. 特征UUID
每一分任务的ID, 16bit, 例如串口通信的发送任务的UUID可设置为0x2, 接收任务的UUID可设置为0x3
更多推荐
所有评论(0)