The UUID of the DSPS is a 128-bit since its a custom profile, the UUID in the advertising string should be this particular UUID in order to indicate that the device implements the specific profile. The string that you should see in the advertising message is the one that you are indicating. You mean that when you download the same fw in different devices the advertising string changes ? There is no specific api to fill in the advertising string with the adv data, you can check the app_adv_func in the DSPS sdk3 in order to see how it is done by the current application. Please check the APP_DFLT_ADV_DATA, that is the definition that populates the advertising string.
我的意思是我需要一个unique id for different devices 我以为广告字符串被编译为每个设备的MAC地址,以使其唯一。 because when i have 2 devices on, and i open up the dsps iphone app, i see 2 devices but with different 32 characters string each i wanted to know 1)它是什么符号? 2)如何填充它(每个设备的不同字符串)是基于Mac的吗?或者不同的唯一标识符? 3)how can i use this unique identifier? is it saved in a string which i can use? i saw in the APP_DFLT_ADV_DATA that it is just a #define APP_DFLT_ADV_DATA "\x11\x07\xb7\x5c\x49\xd2\x04\xa3\x40\x71\xa0\xb5\x35\x85\x3e\xb0\x83\x07" 那么如何为每个设备进行唯一标识符?
你好 我有2个设备,您可以在附件中看到 i did not burn nothing to the OPT, just regular burn via smart snippets spi (same firmware) 您可以在PIC中看到每个设备在广告名称下有一个不同的32个地形字符串(1-biobeat,2-da1458x) 请回答我的问题1,2,3。 通常,我想知道如何基于其MAC地址获取每个设备的唯一ID(我需要将此唯一ID合并到我为每个设备发送不同的字符串,所以我想知道它在哪个变量被储存了) bd_add代表什么?对每个设备不同。 TNX.
我不使用OTP 因此,每个设备的BD地址由.nvds_tag_bd_address中的nvds结构设置? 所以我的两个设备都会燃烧相同的固件时具有相同的BD地址?因为通过固件.nvds_tag_bd_address = {0x01,0x00,0x00,0xca,0xea,0x80}, 如何阅读设备的MAC地址? i want to use it for a unique id for each device
检查文件sps_serverc.c,搜索“sps_service_uuuid”....
我在sps_server.h中找到它,而不是sps_server.c
但其:#定义SPS_SERVICE_UUID {0 xb7 0 x5c 0 x49, 0xd2, 0x04, 0xa3, 0x40, 0x71, 0xa0, 0xb5, 0x35, 0x85, 0x3e, 0xb0, 0x83, 0x07}
所以
a)它的16个字节而不是32,就像我在DSPS应用中看到的那样
b)它的常量,但我已经向不同的UUID宣传了每个设备。
每个模块是否宣传其UUID或其他东西?
我在应用程序中看到的,当我操作2模块时,是2个不同的独特字符串,之后“da:3fjcnv ........”。
是什么让这些字符串?
如何复制/使用这些字符串?有一个API命令要复制它们吗?
Hi roinovi,
The UUID of the DSPS is a 128-bit since its a custom profile, the UUID in the advertising string should be this particular UUID in order to indicate that the device implements the specific profile. The string that you should see in the advertising message is the one that you are indicating. You mean that when you download the same fw in different devices the advertising string changes ? There is no specific api to fill in the advertising string with the adv data, you can check the app_adv_func in the DSPS sdk3 in order to see how it is done by the current application. Please check the APP_DFLT_ADV_DATA, that is the definition that populates the advertising string.
谢谢mt_dialog.
我的意思是我需要一个unique id for different devices
我以为广告字符串被编译为每个设备的MAC地址,以使其唯一。
because when i have 2 devices on, and i open up the dsps iphone app, i see 2 devices but with different 32 characters string each
i wanted to know
1)它是什么符号?
2)如何填充它(每个设备的不同字符串)是基于Mac的吗?或者不同的唯一标识符?
3)how can i use this unique identifier? is it saved in a string which i can use?
i saw in the APP_DFLT_ADV_DATA that it is just a #define APP_DFLT_ADV_DATA "\x11\x07\xb7\x5c\x49\xd2\x04\xa3\x40\x71\xa0\xb5\x35\x85\x3e\xb0\x83\x07"
那么如何为每个设备进行唯一标识符?
我错过了一些东西
Hi roinovi,
设备的唯一ID与广告设备的广告字符串无关。唯一的冒充ID是每个设备具有的BD地址。有许多方法可以为您的580个设备提供唯一ID。您可以通过NVDS结构将其设置为固件,或者您可以将其设置为OTP NVDS。当设备启动时,NVDS结构从OTP填充,而不是由固件填充,也可以将其设置为OTP标题,设备检查OTP标题是否用MAC地址刻录,如果是,它是,它是广告使用该地址,如果不是它使用NVDS结构。在DSPS固件中,如果在OTP标题上写入任何内容,则设备从位于NVDS.c文件中的NVDS结构中获取其BD地址。如果您对具有相同固件的每个设备看到不同的BD地址,这意味着OTP标题中的唯一标识符字段才会使用地址刻录。
谢谢mt_dialog.
你好
我有2个设备,您可以在附件中看到
i did not burn nothing to the OPT, just regular burn via smart snippets spi (same firmware)
您可以在PIC中看到每个设备在广告名称下有一个不同的32个地形字符串(1-biobeat,2-da1458x)
请回答我的问题1,2,3。
通常,我想知道如何基于其MAC地址获取每个设备的唯一ID(我需要将此唯一ID合并到我为每个设备发送不同的字符串,所以我想知道它在哪个变量被储存了)
bd_add代表什么?对每个设备不同。
TNX.
Hi roinovi,
Android DSPS应用程序显示当前设备的BD地址不是广告字符串,从您发送的PDF,您认为您正在使用的设备是IOS设备,在iOS手机设备中为每个蓝牙分配特殊的UUID它获得的设备(它没有显示BD地址),它与广告字符串或BD地址无关,其内容取决于手机而不是DSPS应用程序。如果您运行Android应用程序,则应能够查看手机的BD地址。您可以使用通用应用程序检查设备的广告字符串。
谢谢mt_dialog.
我不使用OTP
因此,每个设备的BD地址由.nvds_tag_bd_address中的nvds结构设置?
所以我的两个设备都会燃烧相同的固件时具有相同的BD地址?因为通过固件.nvds_tag_bd_address = {0x01,0x00,0x00,0xca,0xea,0x80},
如何阅读设备的MAC地址?
i want to use it for a unique id for each device
Hi roinovi,
是的,如果设备的OTP为空,则设备应拍摄NVDS_TAG_BD_ADDRESS的BD地址,如果刻录相同的固件,则您的设备将具有相同的BD地址。
你是什么意思如何阅读设备的MAC地址,这是从设备中使用的地址作为唯一地址,设备本身没有任何凭据,以将设备标识为唯一的运输工厂。如果您的意思是堆栈检索BD地址,则可以使用GAPM_GET_DEV_BDADDR使用GAPM_GET_DEV_INFO_CMD。
谢谢mt_dialog.