大家好。目前我正在使用DA14585芯片做一个原型。我正在尝试做一个信标类型的原型,所以我现在只需要处理广告数据。
我的目标是用这种方式发送关于广告内容的制造数据,这样我就可以用另一个设备访问它。
目前,这是我的USER_ADVERTISE_DATA定义看起来像:
#define USER_ADVERTISE_DATA "\x03"\
ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS\
ADV_UUID_DEVICE_INFORMATION_SERVICE
我也想发送制造商数据,所以我已经将它更改为
#define USER_ADVERTISE_DATA "\x03"\
ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS\
"\xFF"\
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA\
问题是我在Blue Gecko APP上的输出不是我所期望的。它返回一个
0xFFFF
Unknown Service
而不是
0x1234
Manufacturer Data
但是Blue Gecko APP不识别它为manufacture Data。我已经上传了附件会话上的Blue Gecko输出,以便您可以看到发生了什么。
EDIT:
如果我尝试更改USER_ADVERTISE_DATA为
#define USER_ADVERTISE_DATA "\xFF"\
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA
我得到一个错误,我的代码不运行。
我当前的制造商特定数据看起来像这样:
#define APP_AD_MSD_COMPANY_ID (0x1111)
#define AP雷电竞下载appP_AD_MSD_COMPANY_ID_LEN (2)
#define APP_AD_MSD_DATA_LEN (sizeof(uint16_t))
所以我'm试图用标签制造商数据显示0x1111的广告内容。