嗨,伙计们。
目前我正在使用DA14585芯片做一个原型。我正在尝试做一个信标类型的原型,所以我现在只需要处理广告数据。
我的目标是通过这种方式发送广告内容的制造数据,这样我就可以用其他设备访问它。
目前,我的用户数据定义是这样的:
#定义用户\u广告\u数据“\x03”\
高级类型完整列表16位服务ID\
高级设备信息服务
我也想发送制造商数据,所以我将其更改为
#定义用户\u广告\u数据“\x03”\
高级类型完整列表16位服务ID\
“\xFF”\
高级类型制造商特定数据\
问题是我在BlueGecko应用程序上的输出并不是我所期望的。它还给我一个
0xFFFF
未知服务
而不是
0x1234
制造商数据
但BlueGecko应用程序不承认它是制造数据。我已经在附件会话中上传了蓝色壁虎的输出,所以你可以看到发生了什么。
编辑:
如果我尝试将用户数据更改为
#定义用户\u广告\u数据“\xFF”\
高级类型制造商特定数据
我得到一个错误,我的代码没有运行。
我当前的制造商特定数据如下所示:
#定义应用程序广告MSD公司ID(0x雷电竞下载app1111)
#定义应用程序广告MSD公司ID LE雷电竞下载appN(2)
#定义应用程序和MSD数据长度(尺寸(uint16)
所以我试图在广告内容上用标签制造商数据显示0x1111。
关键词:
设备:
嗨,特米兰达,
广告字符串应具有特定的格式,如。特定于制造商的数据是一个标志,您可以包含广告数据,但它应具有此特定格式。因此,如果您希望包含设备信息服务和制造商数据,我建议您使用以下代码块:
#定义用户\u广告\u数据“\x03”\
高级类型完整列表16位服务ID\
高级设备信息服务\
高级类型制造商特定数据长度
高级类型制造商特定数据\
制造商特定数据
如果您想删除设备信息服务,我建议您使用以下代码块:
#定义用户\u广告\u数据ADV\u类型\u制造商\u特定\u数据\u长度
高级类型制造商特定数据\
制造商特定数据
在您发布的代码块中,0xFFFF是预期结果,因为在用户数据中包含了0xFF双精度。ADV_TYPE_MANUFACTURER_SPECIFIC_DATA标志默认在app_ADV_DATA.h中定义,其值为0xFF。
谢谢你的对话
谢谢你的回复。
我目前无法使用任何代码块,因为它们返回错误。事实上,整个项目中没有“ADV_TYPE_制造商_特定_数据_LENGTH”和“制造商_特定_数据”。
我正试图以这种方式改变它们:
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA_LENGTH=我的制造商数据包含的字节数(“\x02”表示2个字节,例如)
制造商特定数据=应用程序广告MSD公司ID雷电竞下载app
但我仍然收到错误。另外,由于我在我的项目中以友好的方式更改公司id(通过更改mnf_data.company_id结构),雷电竞下载app我应该如何在用户数据定义中指出这一点?
另一个例子:
我正在尝试发送硬编码的制造商数据,但无法通过移动应用程序接收。代码如下:
#定义用户数据“\x03”\(长度)
高级类型制造商特定数据
“\x07\x13”(硬编码制造数据)
谢谢