CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

[GR551x_SDK_V2.1.1] 关于 s_adv_data_set 和 s_adv_rsp_data_set 的设置 GR551x

136***060

2026-10-14 21:24

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 ?

谢谢

0收藏

0赞成

登录后可回答问题,请 或 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注