136***060
GR551x_SDK_V2.1.1\projects\ble\ble_peripheral\ble_app_hrs\Keil_5 工程, 关于 adv_data 的设置。请看下面这两个数组:
static const uint8_t s_adv_data_set[] = /**< Advertising data. */
{
// Complete Name
0x0b,
BLE_GAP_AD_TYPE_COMPLETE_NAME,
'G', 'o', 'o', 'd', 'i', 'x', '_', 'H', 'R', 'M',
// Device appearance
0x03,
BLE_GAP_AD_TYPE_APPEARANCE,
LO_U16(BLE_APPEARANCE_GENERIC_HEART_RATE_SENSOR),
HI_U16(BLE_APPEARANCE_GENERIC_HEART_RATE_SENSOR),
// Device Services uuid
0x07,
BLE_GAP_AD_TYPE_COMPLETE_LIST_16_BIT_UUID,
LO_U16(BLE_ATT_SVC_HEART_RATE),
HI_U16(BLE_ATT_SVC_HEART_RATE),
LO_U16(BLE_ATT_SVC_DEVICE_INFO),
HI_U16(BLE_ATT_SVC_DEVICE_INFO),
LO_U16(BLE_ATT_SVC_BATTERY_SERVICE),
HI_U16(BLE_ATT_SVC_BATTERY_SERVICE),
};
static const uint8_t s_adv_rsp_data_set[] =
{
// Manufacturer specific adv data type
0x05,
BLE_GAP_AD_TYPE_MANU_SPECIFIC_DATA,
// Goodix SIG Company Identifier: 0x04F7
0xF7,
0x04,
// Goodix specific adv data
0x02, 0x03,
};
问题1.
这两个数组是不是使用 ble_scanner_data_parse 方法解构? 如果是, 这种编码方式是 goodix 内部制定的还是 BLE 协议的一部分?
问题2.
这两个数组是不是可以合成一个数组, 然后只调一次 ble_gap_adv_data_set 就可以完成设置? 如果不是, 解释下 s_adv_rsp_data_set 存在的意义?
问题3. 这个 ble_gap_ad_type_t 中的每个 item 是不是都可以用在 s_adv_data_set 和 s_adv_rsp_data_set? 还是有某些只能用在 s_adv_data_set , 某此只能用在 s_adv_rsp_data_set ?
谢谢
打开微信,使用“扫一扫”即可关注
登录后可回答问题,请 登录 或 注册