蓝牙靠近发现广播与蓝牙碰一碰广播:主要包含服务数据,对应AD Type取值为0x16,结构说明详见蓝牙靠近发现广播、蓝牙碰一碰广播。 扫描响应包与常态广播:主要包含蓝牙设备名称等信息,对应AD Type取值为0x09,结构说明详见设备名称广播。 说明 常态广播:对于支持靠近发现的设备,除了发送靠近发现广播...
例如小米mibeacon的AD Stucture: AD Length + Type(0x16)+ 16bit Service Data UUID(0xFE95,小米申请的UUID)+ Frame Control(2字节) + Product ID(2字节) + Frame Counter (1字节)+ … 注:各大公司申请的UUID见附件:《16-bit UUID Numbers Document.pdf》,其中百度(0xFDC2,0xFDC3),小米(0xFDAB,0...
而第二个广播数据单元,第一个字节的值是 0x16 ,转换为十进制就是22,表示后面22个字节为第二个广播数据单元。 在广播数据单元的 数据部分 中, 第一个字节 代表 数据类型 (AD type),决定数据部分表示的是什么数据。(即广播数据单元第二个字节为AD type)AD Type 的...
有三种类型的 UUID:16 bit, 32bit, 128 bit。广播中,每种类型类型有有两个类别:完整和非完整的。这样就共有 6 种 AD Type。 非完整的16bit UUID 列表: TYPE =0x02; 完整的16bit UUID 列表: TYPE =0x03; 非完整的32bit UUID 列表: TYPE =0x04; 完整的32bit UUID 列表: TYPE =0x05; 非完整的1...
查看Nordic的SDK中的定义,AD type的定义在程序的“ble_gap.h”头文件中。定义如下: 1#defineBLE_GAP_AD_TYPE_FLAGS 0x01 /**< Flags for discoverability. */2#defineBLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLE 0x02 /**< Partial list of 16 bit service UUIDs. */3#defineBLE_GAP_AD_TYP...
#define BLE_GAP_AD_TYPE_SECURITY_MANAGER_OOB_FLAGS 0x11 /**< Security Manager Out Of Band Flags. */ #define BLE_GAP_AD_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE 0x12 /**< Slave Connection Interval Range. */ #define BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_16BIT 0x14 /**< List of 16-...
02 01 06 03 03 aa fe 17 16 aa fe 00 -10 00 01 02 03 04 05 06 07 08 09 0a 0b 0e 0f 00 00 00 00 02 01 06,是一个AD Structure:Data的长度是02;Data是01 06;AD Type是01(Flags);AD Data是06,表明支持General Discoverable Mode、不支持BR/EDR。
查看Nordic的SDK中的定义,AD type的定义在程序的“ble_gap.h”头文件中。定义如下: 1#defineBLE_GAP_AD_TYPE_FLAGS 0x01 /**< Flags for discoverability. */2#defineBLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLE 0x02 /**< Partial list of 16 bit service UUIDs. */3#defineBLE_GAP_AD_TYP...
接入生活物联网平台的蓝牙设备的广播包必须包含阿里巴巴制定的厂商自定义格式(Manufacturer Specific Data,AD Type:0xFF)。阿里巴巴自定义广播格式总共由(6+n)字节组成,不同广播类型,对应不同的n值和Content,如下图所示。 说明 Subtype只影响广播中6~n字节的数据格式。本文档采用蓝牙GATT类型进行描述。通常一类设备只...
DM_ADV_TYPE_LOCAL_NAME, /*! AD type */ 'F', 'i', 't' }; 看一下着里面的几个的几个宏定义,就理解adv广播的含义了: #define ATT_UUID_HEALTH_THERM_SERVICE 0x1809 /*!< \brief Health Thermometer Service */ #define ATT_UUID_DEVICE_INFO_SERVICE 0x180A /*!< \brief Device Information...