广告数据狭窄

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
Madhusf.
离线
最后一次露面:两个月两个星期前
加入:2018-01-15 09:22
广告数据狭窄

你好,

我在user_config.h中找到#define user_advertise_data

请告诉我user_advertise_data的格式..

它是如何,什么样的......我可以修改它吗?

设备:
PM_DIALOG.
离线
最后一次露面:14小时5分钟前
职员
加入:2018-02-08 11:03
嗨MADHUSF。

嗨MADHUSF。

广告数据应该具有特定格式,我将尝试解释您应该是如何的。请检查SDK的BLL_APP_PERITELAL示例。广告数据定义如下:

#define user_advertise_data(“\ x03”\

ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS \

ADV_UUID_DEVICE_INFORMATION_SERVICE \

\ \ x11

ADV_TYPE_COMPLETE_LIST_128BIT_SERVICE_IDS \

“\ x2F \ x2A \ x93 \ xA6 \ xBD \ xD8 \ x41 \ x52 \ xAC \ x0B以\ \ . xC6 \表示就是x10 \ x99 \ x2E xFE \ xED”)

如您所见,在广告数据中,包括设备信息和128位服务ID的完整列表。

  • 0x03:长度
  • ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_ID(x03)是16位服务ID的完整列表的标记
  • avad_uuid_device_information_service(\ x0a \ x18)是设备信息服务

因此,x03 \ x0a \ x18的长度为0x03

  • \ x11:长度
  • adv_type_complete_list_128bit_service_ids(\ x07)标记为128位服务ID的完整列表
  • \x2F\x2A\x93\xA6\xBD\xD8\x41\x52\xAC\x0B\x10\x99\x2E\xC6\xFE\ xx你想填充为128bit服务

如何修改它们取决于您希望存储到广告数据中的内容。如果您在论坛上搜索,您将看到许多关于广告数据的帖子。例如:

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/useradvertisedata

https://support.dialog-seminiondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/change-advertisement-data.

https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/da14581-stops-sending-advertisements.

https://support.dialog-semicondiondiondimicons.com/forums/post/dialog-smartbond-bluetooth-low-energy -%ee2%80%93-software/changing-UserAdverticeAtata-send.

谢谢,PM_DIALOG.

Madhusf.
离线
最后一次露面:两个月两个星期前
加入:2018-01-15 09:22
你好,

你好,

你能解释一下吗?

1.什么参数需要通过advt数据发送

2.什么是bd_address,如何定义它.Format

3.使用ADVT参数识别设备(芯片)

4.在连接或绑定到申请之前,识别设备是什么最佳做法

(我的意思是我正在使用ble扫描仪,如何识别设备与advt参数以外的设备名称)

PM_DIALOG.
离线
最后一次露面:14小时5分钟前
职员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

  1. 这与您的应用程序需求有关。当设备做广告时,您希望填充什么?你能读一下我们支持网站上的文件吗?

2 - 3 - 4。你能读一下我们支持网站上的文件吗?这份文件提供了你需要的所有信息。

//www.wsdof.com/sites/default/files/advertising_concept.pdf

谢谢,PM_DIALOG.

Madhusf.
离线
最后一次露面:两个月两个星期前
加入:2018-01-15 09:22
你好,

你好,

谢谢你的回复

1.我在user_config.h中看到CFG_NVDS_TAG_BD_ADDRESS…它的唯一地址识别正确,如果正确告诉我如何框它。。

2.EVEREMY BLE芯片具有唯一的制造商ID,或者任何特定的ID可以识别芯片

如何读遍代码或从堆栈读到广告数据。

请详细说明

PM_DIALOG.
离线
最后一次露面:14小时5分钟前
职员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

设备的公共地址设置在da1458x_config_advanced.h中的CFG_NVDS_TAG_BD_ADDRESS标志中。默认地址为:{0x03、0x00、0x70、0xCA、0xEA、0x80}。如果在OTP报头中写入bd地址,则忽略该值。关于第二个问题,我想看看是否可以。此外,您可以参考蓝牙核心规范,以获得关于BD地址格式的更多信息。

谢谢,PM_DIALOG.

Madhusf.
离线
最后一次露面:两个月两个星期前
加入:2018-01-15 09:22
你好,

你好,

我检查了bd_addr的格式

检查这些链接https://macaddresschanger.com/what-is-bluetooth-address-bd_addr.

我的问题是

1.前3个字节定义OUI,

雷竞技电竞平台dialog semiconductor已经从IEEE得到了OUI .我已经检查过了。

我的问题是对芯片制造商或使用其他BLE芯片的组织的OUI。

2..BD地址是唯一标识设备权利的地址,如果是,在代码中应如何定义不同的设备

我指的是在生产中,应该只有一个十六进制文件,所以我需要写在OTP头,如果是的,我必须定义n的BD_address没有设备,就是看起来不错…或其他任何惟一的ID,可以通过广告数据读取芯片和发送. .搁浅船受浪摇摆我祝福的过程来识别独特的湖水设备?

PM_DIALOG.
离线
最后一次露面:14小时5分钟前
职员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

每个BLE设备将具有唯一地址以识别设备。但是,这些地址未编程到芯片中。它们必须在生产过程中编程。如果编程了此BD地址的OTP字段,则设备将使用该特定地址否则它将使用固件中的默认地址值。这些是设置BD地址值的唯一方法。

但是,BLE Address本身可以配置为不同的类型:Public和Random。

公共地址一直是固定值,并根据IEEE规范生成。有关详细信息,请参阅BLE规范。公共IEEE BD地址必须通过IEEE组织获得。

https://www.bluetooth.com/specifications/bluetooth-core-specification/

另一方面,随机地址可以是静态和私有类型。根据BLE规范中的描述由堆栈生成随机地址值。是3种随机设备地址:

随机静态地址,应符合以下要求:

  • 地址的两个最高效率等于11

不可解决的私人地址,应符合以下内容:

  • 地址的两个最高有效位必须等于0

可解决的私人地址,应符合以下事项:

  • 地址的两个最高有效位应等于01

地址的所有剩余位不能等于1或0。

如果您发现答案有用,请将其标记为“已接受”

谢谢,PM_DIALOG.

Madhusf.
离线
最后一次露面:两个月两个星期前
加入:2018-01-15 09:22
你好,

你好,

谢谢你的回复。

1.随机静态地址,

静态随机地址要么在设备发货前预先编程,要么可能更改为一个新值每次动力循环后。但是,在设备通过电源周期之前,设备不应该更改此地址。如果在运行时在运行时更改此地址,则存储在对等设备中的地址将不会保持有效,并且使用较旧地址的重新连接将失败。

什么是在每个动力循环之后。。在上面的句子中,解释一下?

2.请解释更多关于随机地址在他们的用法。我们在我们的医疗产品中使用DA14585将数据发送到应用程序,我们必须采用哪种方案,我们正在开发医疗产品,我想将数据发送到应用程序,为此,我们必须使用BD ADDR的最佳方案是什么。在比赛中帮助我

PM_DIALOG.
离线
最后一次露面:14小时5分钟前
职员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

我的意思是您可以在da1458x_config_advanced.h文件中配置CFG_NVDS_TAG_BD_ADDRESS定义。虽然,如果bdaddress写入OTP头,这个值将被忽略。对于大规模生产,你可以使用生产线工具(PLT)。

https://www.dialog-seminile.com/sites/default/files/um-b-041_da1458x_da1468x_production_line_tool_4v2.pdf.

关于您的最后一个问题,它取决于您希望每个外围设备所希望的地址类型请检查规范以查看每个地址类型之间的差异。

谢谢,PM_DIALOG.