你好我正在使用dsps设备和主机(da1458)我想知道在dsps\u设备代码中哪里可以找到由dsps\u设备发布的uuid(我可以在dsps iphone应用程序中看到:DA:3CB1DKFR-RRJF-……)tnx公司
签入文件sps\u serverc.c,搜索“sps\u SERVICE\u UUID”。。。。
我在sps\u server.h中找到的,不是在sps\u server.c中但其:#define sps_service_uuid {0xb7,0x5c,0x49,0xd2,0x04,0xa3,0x40,0x71,0xa0,0xb5,0x35,0x85,0x3e,0xb0,0x83,0x07}所以a) 它是16字节而不是32字节,就像我在dsps应用程序中看到的那样b) 它是不变的,但我拥有的每台设备都宣传不同的uuid。是否每个模块都会公布其uuid或其他内容?我在应用程序中看到,当我操作两个模块时,在“DA:3FJCNV……”之后是两个不同的唯一字符串这些弦是怎么形成的?如何复制/使用这些字符串?是否有api命令来复制它们?
roinovi,
由于其自定义配置文件,DSP的UUID是一个128位,广告字符串中的UUID应该是此特定的UUID,以指示设备实现特定的配置文件。您应该在广告消息中看到的字符串是您指示的字符串。您的意思是,当您在不同的设备下载相同的FW时,广告字符串更改?没有特定的API填写广告字符串使用ADV数据,您可以在DSPS SDK3中查看App_adv_Func,以便查看当前应用程序的完成。请检查app_dflt_addata,这是填充广告字符串的定义。
谢谢你的对话
我的意思是我需要不同的设备唯一的ID我认为广告字符串是从每个设备的mac地址编译出来的,以使其具有唯一性。因为当我有2个设备时,我打开DSPS iPhone应用程序,我看到2个设备,但每个设备都有不同的32个字符串我想知道1) 它代表什么?2) 它是如何填充的(每个设备有不同的字符串)是基于mac的吗?或者另一个唯一标识符?3)如何使用此唯一标识符?它保存在我可以使用的字符串中吗?我在app_dflt_addata中看到它只是一个#define app_dflt_add_data“\ xb7 \ x5c \ x49 \ xd2 \ x04 \ xa3 \ x40 \ x71 \ x85 \ x3e \ x35 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x32“那么如何为每个设备创建一个唯一的标识符呢?
我错过了一些东西
设备的唯一id与播发的设备的播发字符串无关。唯一的advesting id是每个设备具有的bd地址。有许多方法可以为基于580的设备提供唯一的id。您可以通过nvds结构通过固件进行设置,也可以在OTP nvds中进行设置。当设备启动时,NVDS结构由OTP填充,而不是由固件填充,您也可以在OTP头中设置它,设备检查OTP头是否用MAC地址烧录,如果是,则用该地址播发,如果不是,则使用NVDS结构。在DSPS固件中,如果OTP头上没有写入任何内容,则设备将从nvds.c文件中的nvds结构获取其bd地址。如果您看到具有相同固件的每个设备具有不同的bd地址,则意味着OTP报头中的唯一标识符字段将与地址一起烧录。
你好我有两个设备,你可以看到在图片所附我没有任何东西无法烧焦,只是经过智能片段spi(相同的固件)定期烧伤您可以在图片中看到,每个设备的广告名称下都有一个不同的32字符字符串(1-biobeat,2-DA1458x)请回答我上面的问题1、2、3。一般来说,我想知道如何根据每个设备的mac地址获得一个唯一的id(我需要将这个唯一的id合并到一个字符串中,我要为每个设备发送不同的id,以便我想知道它存储在哪个变量中)BD\ U ADD代表什么?是不是每个设备都不一样。tnx公司
android DSPS应用程序显示当前设备的bd地址,而不是广告字符串,根据您发送的pdf,我假设您正在使用的设备是一个iOS设备,在iOS中,电话设备在它得到的每个蓝牙设备中分配一个特殊的UUID(它不显示bd地址),它与广告字符串或bd地址无关,它取决于手机而不是DSPS应用程序。如果你运行android应用程序,你应该可以看到手机的bd地址。您可以使用通用应用程序检查设备的广告字符串。
我没有使用OTP所以每个设备的bd地址是由.nvds\u TAG\u bd\u address中的nvds结构设置的?所以当我烧相同的固件时,我的两个设备将有相同的bd地址?因为通过固件,.NVDS\u标记\u BD\u地址={0x01,0x00,0x00,0xCA,0xEA,0x80},如何读取设备的mac地址?我想为每个设备唯一使用它
是的,如果您的设备的OTP为空,那么该设备应该采用您的NVDS\u TAG\u bd\u地址的bd地址,是的,如果您烧录相同的固件,您的设备将具有相同的bd地址。你的意思是如何读取设备的MAC地址,这是一个从设备中用作唯一地址的地址,设备本身没有任何凭据可以在出厂时将设备标识为唯一的。如果要通过堆栈检索bd地址,可以使用GAPM\u GET\u DEV\u INFO\u CMD和GAPM\u GET\u DEV\u BDADDR。
签入文件sps\u serverc.c,搜索“sps\u SERVICE\u UUID”。。。。
我在sps\u server.h中找到的,不是在sps\u server.c中
但其:#define sps_service_uuid {0xb7,0x5c,0x49,0xd2,0x04,0xa3,0x40,0x71,0xa0,0xb5,0x35,0x85,0x3e,0xb0,0x83,0x07}
所以
a) 它是16字节而不是32字节,就像我在dsps应用程序中看到的那样
b) 它是不变的,但我拥有的每台设备都宣传不同的uuid。
是否每个模块都会公布其uuid或其他内容?
我在应用程序中看到,当我操作两个模块时,在“DA:3FJCNV……”之后是两个不同的唯一字符串
这些弦是怎么形成的?
如何复制/使用这些字符串?是否有api命令来复制它们?
roinovi,
由于其自定义配置文件,DSP的UUID是一个128位,广告字符串中的UUID应该是此特定的UUID,以指示设备实现特定的配置文件。您应该在广告消息中看到的字符串是您指示的字符串。您的意思是,当您在不同的设备下载相同的FW时,广告字符串更改?没有特定的API填写广告字符串使用ADV数据,您可以在DSPS SDK3中查看App_adv_Func,以便查看当前应用程序的完成。请检查app_dflt_addata,这是填充广告字符串的定义。
谢谢你的对话
我的意思是我需要不同的设备唯一的ID
我认为广告字符串是从每个设备的mac地址编译出来的,以使其具有唯一性。
因为当我有2个设备时,我打开DSPS iPhone应用程序,我看到2个设备,但每个设备都有不同的32个字符串
我想知道
1) 它代表什么?
2) 它是如何填充的(每个设备有不同的字符串)是基于mac的吗?或者另一个唯一标识符?
3)如何使用此唯一标识符?它保存在我可以使用的字符串中吗?
我在app_dflt_addata中看到它只是一个#define app_dflt_add_data“\ xb7 \ x5c \ x49 \ xd2 \ x04 \ xa3 \ x40 \ x71 \ x85 \ x3e \ x35 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x3e \ xb0 \ x85 \ x32“
那么如何为每个设备创建一个唯一的标识符呢?
我错过了一些东西
roinovi,
设备的唯一id与播发的设备的播发字符串无关。唯一的advesting id是每个设备具有的bd地址。有许多方法可以为基于580的设备提供唯一的id。您可以通过nvds结构通过固件进行设置,也可以在OTP nvds中进行设置。当设备启动时,NVDS结构由OTP填充,而不是由固件填充,您也可以在OTP头中设置它,设备检查OTP头是否用MAC地址烧录,如果是,则用该地址播发,如果不是,则使用NVDS结构。在DSPS固件中,如果OTP头上没有写入任何内容,则设备将从nvds.c文件中的nvds结构获取其bd地址。如果您看到具有相同固件的每个设备具有不同的bd地址,则意味着OTP报头中的唯一标识符字段将与地址一起烧录。
谢谢你的对话
你好
我有两个设备,你可以看到在图片所附
我没有任何东西无法烧焦,只是经过智能片段spi(相同的固件)定期烧伤
您可以在图片中看到,每个设备的广告名称下都有一个不同的32字符字符串(1-biobeat,2-DA1458x)
请回答我上面的问题1、2、3。
一般来说,我想知道如何根据每个设备的mac地址获得一个唯一的id(我需要将这个唯一的id合并到一个字符串中,我要为每个设备发送不同的id,以便我想知道它存储在哪个变量中)
BD\ U ADD代表什么?是不是每个设备都不一样。
tnx公司
roinovi,
android DSPS应用程序显示当前设备的bd地址,而不是广告字符串,根据您发送的pdf,我假设您正在使用的设备是一个iOS设备,在iOS中,电话设备在它得到的每个蓝牙设备中分配一个特殊的UUID(它不显示bd地址),它与广告字符串或bd地址无关,它取决于手机而不是DSPS应用程序。如果你运行android应用程序,你应该可以看到手机的bd地址。您可以使用通用应用程序检查设备的广告字符串。
谢谢你的对话
我没有使用OTP
所以每个设备的bd地址是由.nvds\u TAG\u bd\u address中的nvds结构设置的?
所以当我烧相同的固件时,我的两个设备将有相同的bd地址?因为通过固件,.NVDS\u标记\u BD\u地址={0x01,0x00,0x00,0xCA,0xEA,0x80},
如何读取设备的mac地址?
我想为每个设备唯一使用它
roinovi,
是的,如果您的设备的OTP为空,那么该设备应该采用您的NVDS\u TAG\u bd\u地址的bd地址,是的,如果您烧录相同的固件,您的设备将具有相同的bd地址。
你的意思是如何读取设备的MAC地址,这是一个从设备中用作唯一地址的地址,设备本身没有任何凭据可以在出厂时将设备标识为唯一的。如果要通过堆栈检索bd地址,可以使用GAPM\u GET\u DEV\u INFO\u CMD和GAPM\u GET\u DEV\u BDADDR。
谢谢你的对话