你好,
我在ble扫描仪app的广告数据中看到了制造商的具体数据。
1.它是什么,它需要通过广告数据发送,如果是,为什么和为了什么目的
2.我发现广告数据类型在app_adv_data.h..他们的目的是什么
例如,ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS表示advt数据
3.解释该数据类型中的ADV_TYPE_DEVICE_ID
请解释清楚什么是什么,什么是为了什么目的。
嗨MADHUSF,
特定于制造商的数据可用于将任何自定义数据添加到广告中。将存储到广告字符串中的数据取决于您和您的应用程序。如果不喜欢填充任何自定义数据,则不能使用特定于制造商的数据。SDK的ble_app_barebone示例将特定于制造商的数据存储到广告字符串中。请检查mnf_data_update()函数。让我给你一个如何使用adv_type_manufacer_specific_data的示例
广告字符串应该有特定的格式。您可以使用ADV_TYPE_MANUFACTURER_SPECIFIC_DATA标志并将MAC地址附加到广告字符串的制造商数据中。
例如,假设你的MAC地址是:x00 x01 x02 x03 x04 x05
#定义BLE_MAC_ADDR " \ x00 \ x01 \ x02 \ x03 \ x04 \ x05”
#定义BLE_MAC_ADDR_LEN " \ x07 "
#定义USER_ADVERTISE_DATA BLE_MAC_ADDR_LEN \
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \
BLE_MAC_ADDR
ADV_TYPE_DEVICE_ID用于将设备ID添加到发布字符串中。
谢谢,PM_Dialog
谢谢你的回复
1.什么是CFG_NVDS_TAG_BD_ADDRESS . .这些的重要性是什么。我在网上看过格式。
它告诉前3个字节来自OUI..哪些公司可以归入OUI…IEEE为哪些公司提供OUI..保健产品公司需要OUI吗??雷电竞官网登录
2.芯片的MAC地址是什么,我的意思是每个芯片都应该有唯一的id,那是什么?从哪个寄存器可以获得它,我如何读取代码?
请帮助详细说明BD地址来定义它。
Η我MADHUSF,
抱歉造成混淆,但我的MAC地址指的是BD地址。那么,这个例子是如何在广告数据中添加BD地址。根据蓝牙SIG的定义,BD地址是厂商为每台蓝牙设备分配的唯一的48位标识符,通常是6字节的十六进制形式,以冒号分隔(例如:00:11:22:33:FF:EE)。请参考蓝牙规格获取更多信息。你看过下面的教程了吗?
//www.wsdof.com/sites/default/files/advertising_concept.pdf
是的,我已经看过了。
我的问题是
1.添加BD地址的方法是什么
它有6个字节,其中3个是OUI(组织唯一标识符)
格式为6字节。检查这些链接——https://macaddresschanger.com/what-is-bluetooth-address-BD_ADDR
我的问题是,哪些组织需要OUI,或者如何定义6字节作为我们应该遵循的任何标准
请查看下面的论坛帖子:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/full-device-reset
嗨MADHUSF,
特定于制造商的数据可用于将任何自定义数据添加到广告中。将存储到广告字符串中的数据取决于您和您的应用程序。如果不喜欢填充任何自定义数据,则不能使用特定于制造商的数据。SDK的ble_app_barebone示例将特定于制造商的数据存储到广告字符串中。请检查mnf_data_update()函数。让我给你一个如何使用adv_type_manufacer_specific_data的示例
广告字符串应该有特定的格式。您可以使用ADV_TYPE_MANUFACTURER_SPECIFIC_DATA标志并将MAC地址附加到广告字符串的制造商数据中。
例如,假设你的MAC地址是:x00 x01 x02 x03 x04 x05
#定义BLE_MAC_ADDR " \ x00 \ x01 \ x02 \ x03 \ x04 \ x05”
#定义BLE_MAC_ADDR_LEN " \ x07 "
#定义USER_ADVERTISE_DATA BLE_MAC_ADDR_LEN \
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \
BLE_MAC_ADDR
ADV_TYPE_DEVICE_ID用于将设备ID添加到发布字符串中。
谢谢,PM_Dialog
你好,
谢谢你的回复
1.什么是CFG_NVDS_TAG_BD_ADDRESS . .这些的重要性是什么。我在网上看过格式。
它告诉前3个字节来自OUI..哪些公司可以归入OUI…IEEE为哪些公司提供OUI..保健产品公司需要OUI吗??雷电竞官网登录
2.芯片的MAC地址是什么,我的意思是每个芯片都应该有唯一的id,那是什么?从哪个寄存器可以获得它,我如何读取代码?
请帮助详细说明BD地址来定义它。
Η我MADHUSF,
抱歉造成混淆,但我的MAC地址指的是BD地址。那么,这个例子是如何在广告数据中添加BD地址。根据蓝牙SIG的定义,BD地址是厂商为每台蓝牙设备分配的唯一的48位标识符,通常是6字节的十六进制形式,以冒号分隔(例如:00:11:22:33:FF:EE)。请参考蓝牙规格获取更多信息。你看过下面的教程了吗?
//www.wsdof.com/sites/default/files/advertising_concept.pdf
谢谢,PM_Dialog
你好,
是的,我已经看过了。
我的问题是
1.添加BD地址的方法是什么
它有6个字节,其中3个是OUI(组织唯一标识符)
格式为6字节。检查这些链接——https://macaddresschanger.com/what-is-bluetooth-address-BD_ADDR
我的问题是,哪些组织需要OUI,或者如何定义6字节作为我们应该遵循的任何标准
嗨MADHUSF,
请查看下面的论坛帖子:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/full-device-reset
谢谢,PM_Dialog