更改用户数据以发送制造数据

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个员额/0个新员额
最后一篇文章
特米兰达
离线
最后一次见到:2年6个月前
加入:2017-11-16 18:00
更改用户数据以发送制造数据

嗨,伙计们。
目前我正在使用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。

附件:
设备:
PM_对话框
离线
最后一次见到:3天15小时前
工作人员
加入:2018-02-08 11:03
嗨,特米兰达,

嗨,特米兰达,

广告字符串应具有特定的格式,如。特定于制造商的数据是一个标志,您可以包含广告数据,但它应具有此特定格式。因此,如果您希望包含设备信息服务和制造商数据,我建议您使用以下代码块:
#定义用户\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。

谢谢你的对话

特米兰达
离线
最后一次见到:2年6个月前
加入:2017-11-16 18:00
谢谢你的回复。

谢谢你的回复。

我目前无法使用任何代码块,因为它们返回错误。事实上,整个项目中没有“ADV_TYPE_制造商_特定_数据_LENGTH”和“制造商_特定_数据”。

我正试图以这种方式改变它们:
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA_LENGTH=我的制造商数据包含的字节数(“\x02”表示2个字节,例如)
制造商特定数据=应用程序广告MSD公司ID雷电竞下载app

但我仍然收到错误。另外,由于我在我的项目中以友好的方式更改公司id(通过更改mnf_data.company_id结构),雷电竞下载app我应该如何在用户数据定义中指出这一点?

另一个例子:
我正在尝试发送硬编码的制造商数据,但无法通过移动应用程序接收。代码如下:

#定义用户数据“\x03”\(长度)
高级类型制造商特定数据
“\x07\x13”(硬编码制造数据)

谢谢

PM_对话框
离线
最后一次见到:3天15