你好,支持,
你能告诉我SUOTA的UUID号码吗
这个UUID号是固定值吗?或者可以换一个号码吗?我正在考虑将默认的UUID号码更改为另一个号码。
更改UUID编号时,请告诉我应该编辑SDK设置的哪一部分。
当做
俊一
嗨,Tobe Jun ichi,
你的意思是什么?标识SUOTA(进入广告字符串的id)或UUID特征的那个?可以改变这一点,即在您想要的UUID处,特性的UUID在spotar.c文件中定义,但您将无法执行SUOTA过程,因为应用程序希望找到具有特定UUID的特性,以便启动该过程。这同样适用于广告字符串的UUID,SUOTA应用程序希望在广告字符串上找到特定的UUID,以显示设备具有SUOTA服务。
谢谢你的对话
你好,支持,很抱歉,这个解释不完整。我从一位日本支持工程师那里得到一条评论,因此添加如下描述。
就我查过的spotarc,下面有评论。//SIG已为SPOTAR服务(0xFEF5)分配了一个16位UUID。但是,我们使用专有的UUID作为特征。
此示例是否使用下面的128位UUID use而不是ATT_SVC_SPOTAR 0xFEF5?对吗?#定义SPOTA_MEM_DEV_UUID#定义SPOTA_GPIO_MAP_UUID#定义SPOTA\u MEM\u INFO\u UUID#定义SPOTA\U PATCH\U LEN\U UUID#定义SPOTA\u补丁\u数据\u UUID#定义SPOTA_SERV_STATUS_UUID
如果是这样,客户将修改外围和中央应用程序的128位UUID。我认为当客户在两侧修改时,两侧的UUID仍然匹配,所以修改没有问题。对的
顺便说一下,客户正在585上工作SUOTA。这些例子可以在585上工作吗?
嗨,Tobe Jun Ichi,
正如日本同事提到的,如果你改变了SUOTA外围设备的UUID,你将不得不对SUOTA中心正在寻找的UUID做同样的事情。如果中央和外围的UUID都改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK,如果这是你所要求的,有一个不同的SDK为585。
大家好,支持,
谢谢你的支持。
我想你的意思是580 SDK的项目在585上不起作用。对吧?我想是的,因为585上的BLE堆栈已更新。
问这个问题的原因是客户在bot hof Peripheral&Central上有基于580 SDK的SUOTA应用程序。它与16位UUID一起工作。现在他们正在为索塔研究585。然后他们想将UUID更改为128位,通过修改580 SDK将585 SUOTA与580 SUOTA区分开来。
请告知他们应该如何确认585的索塔。
顺致敬意,祺
你好,
是的,580和585之间的SDK是不同的,包括SUOTA配置文件,我不确定580的SUOTA上的配置文件实现是否会在585上运行,但我认为这不会开箱即用。
580和585上的SUOTA实现都在广告字符串上使用16位UUID,以符合SIG (0xF5FE是对话框为SUOTA服务保留的16位UUID)。关于特征的UUID SUOTA默认应用程序是128位特征(因为其适当配置文件),正如我已经提到的如果一个人想要改变UUID的边缘上的特征相同的UUID的修改应该应用于特征,中央注视你的时候。
我不确定我是否正确地得到这个问题,他们想改变SUOTA广告UUID在585上,使它128bit而不是16bit,以区分580从585 SUOTA应用程序?如果是这样的话,那么如果他们不改变手机应用程序的中心部分,以便能够跟踪特定的128位数字的广告字符串,那么手机应用程序将无法跟踪设备。
谢谢你的评论,很抱歉造成混乱。
现在客户只要求580的情况,请忘记585,如果可以将16位UUID(0xF5FE)更改为128位。如果可能的话,请告诉我如何改变。
他们已经检查了我们的SUOTA代码,他们已经看到UUID是在spoar .c中定义的。特别是他们在考虑是否可以保持spotar_create_db_req_handler()下面的代码不变。这是spotar_task.c中的第84-89行。
//将服务添加到数据库注意:附件16=8;//8 UUID16 ATT注意:附件32=0;//无UUID32 attnb_att_128=6;//1 UUID128 att状态=attmdb_添加服务(&(spotar_环境spota_shdl),任务spotar,nb_附件16、nb_附件32、nb_附件128、153)//总属性大小=153,2(svc)+6*19(描述字符)+37(属性数据)
为了将SUOTA的服务更改为128位UUID,您必须对您提到的函数spotar_create_db_req_handler中的spotar_task.c文件进行一些修改。假设128位UUID为{0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16}这将替换0xF5FE。
status=attmdb\u add\u属性(spotar\u env.spota\u shdl,ATT\u UUID\u 128\u LEN,//数据大小=2(ATT\u UUID\u 16\u LEN服务UUID)ATT_UUID_16_LEN(uint8_t*)和ATT decl_svc,PERM(RD,ENABLE),& (spotar_env.spota_shdl));
= attmdb_att_set_value (spotar_env地位。spota_shdl, ATT_UUID_128_LEN, (uint8_t *)spotar_service);
以上修改将会使服务的UUID从16位改为128位。
为了更改0xF5FE(放置在广告字符串中的UUID),您只需要将所需的128bit UUID放置在广告字符串中。
例如,让我们以具有SUOTA配置文件实例的接近报告器为例,并将0xF5FE的16位UUID更改为128位UUID,例如0x01020304050607080910111213141516,因为这需要放在广告的字符串有有限数量的字节,它可以适合28 + 3强制性的旗帜,还因为这将是一个128位的UUID字符串,意味着你必须标记它在广告字符串与适当的标签。
因此,为了公布您刚刚创建的128位UUID,定义用户\u advertise\u数据必须进行如下更改:
#定义用户\u广告\u数据“\x07”\高级类型完整列表16位服务ID\ADV_UUID_LINK_LOSS_SERVICE \预警服务\ADV_UUID_TX_POWER_服务\“\x11”\高级类型完整列表128位服务ID\ADV_UUID_SPOTAR_SERVICE //这个值从" xFE\xF5"变成" x01\x02\x03\x04\x05\x06\x07\x08\x09\x10\x11\x12\x13\x14\x15\x16"
但是我不得不再次提到,SUOTA android/iOS应用程序将不能跟踪它或与修改的UUID的设备交互。
嗨,Tobe Jun ichi,
你的意思是什么?标识SUOTA(进入广告字符串的id)或UUID特征的那个?可以改变这一点,即在您想要的UUID处,特性的UUID在spotar.c文件中定义,但您将无法执行SUOTA过程,因为应用程序希望找到具有特定UUID的特性,以便启动该过程。这同样适用于广告字符串的UUID,SUOTA应用程序希望在广告字符串上找到特定的UUID,以显示设备具有SUOTA服务。
谢谢你的对话
你好,支持,
很抱歉,这个解释不完整。
我从一位日本支持工程师那里得到一条评论,因此添加如下描述。
就我查过的spotarc,下面有评论。
//SIG已为SPOTAR服务(0xFEF5)分配了一个16位UUID。但是,我们使用专有的UUID作为特征。
此示例是否使用下面的128位UUID use而不是ATT_SVC_SPOTAR 0xFEF5?对吗?
#定义SPOTA_MEM_DEV_UUID
#定义SPOTA_GPIO_MAP_UUID
#定义SPOTA\u MEM\u INFO\u UUID
#定义SPOTA\U PATCH\U LEN\U UUID
#定义SPOTA\u补丁\u数据\u UUID
#定义SPOTA_SERV_STATUS_UUID
如果是这样,客户将修改外围和中央应用程序的128位UUID。
我认为当客户在两侧修改时,两侧的UUID仍然匹配,所以修改没有问题。对的
顺便说一下,客户正在585上工作SUOTA。这些例子可以在585上工作吗?
当做
俊一
嗨,Tobe Jun Ichi,
正如日本同事提到的,如果你改变了SUOTA外围设备的UUID,你将不得不对SUOTA中心正在寻找的UUID做同样的事情。如果中央和外围的UUID都改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK,如果这是你所要求的,有一个不同的SDK为585。
谢谢你的对话
大家好,支持,
谢谢你的支持。
我想你的意思是580 SDK的项目在585上不起作用。对吧?
我想是的,因为585上的BLE堆栈已更新。
问这个问题的原因是客户在bot hof Peripheral&Central上有基于580 SDK的SUOTA应用程序。它与16位UUID一起工作。
现在他们正在为索塔研究585。然后他们想将UUID更改为128位,通过修改580 SDK将585 SUOTA与580 SUOTA区分开来。
请告知他们应该如何确认585的索塔。
顺致敬意,
祺
你好,
是的,580和585之间的SDK是不同的,包括SUOTA配置文件,我不确定580的SUOTA上的配置文件实现是否会在585上运行,但我认为这不会开箱即用。
580和585上的SUOTA实现都在广告字符串上使用16位UUID,以符合SIG (0xF5FE是对话框为SUOTA服务保留的16位UUID)。关于特征的UUID SUOTA默认应用程序是128位特征(因为其适当配置文件),正如我已经提到的如果一个人想要改变UUID的边缘上的特征相同的UUID的修改应该应用于特征,中央注视你的时候。
我不确定我是否正确地得到这个问题,他们想改变SUOTA广告UUID在585上,使它128bit而不是16bit,以区分580从585 SUOTA应用程序?如果是这样的话,那么如果他们不改变手机应用程序的中心部分,以便能够跟踪特定的128位数字的广告字符串,那么手机应用程序将无法跟踪设备。
谢谢你的对话
你好,
谢谢你的评论,很抱歉造成混乱。
现在客户只要求580的情况,请忘记585,如果可以将16位UUID(0xF5FE)更改为128位。
如果可能的话,请告诉我如何改变。
他们已经检查了我们的SUOTA代码,他们已经看到UUID是在spoar .c中定义的。
特别是他们在考虑是否可以保持spotar_create_db_req_handler()下面的代码不变。
这是spotar_task.c中的第84-89行。
//将服务添加到数据库
注意:附件16=8;//8 UUID16 ATT
注意:附件32=0;//无UUID32 att
nb_att_128=6;//1 UUID128 att
状态=attmdb_添加服务(&(spotar_环境spota_shdl),任务spotar,
nb_附件16、nb_附件32、nb_附件128、153)//总属性大小=153,2(svc)+6*19(描述字符)+37(属性数据)
顺致敬意,
祺
你好,
为了将SUOTA的服务更改为128位UUID,您必须对您提到的函数spotar_create_db_req_handler中的spotar_task.c文件进行一些修改。假设128位UUID为{0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16}这将替换0xF5FE。
status=attmdb\u add\u属性(spotar\u env.spota\u shdl,ATT\u UUID\u 128\u LEN,//数据大小=2(ATT\u UUID\u 16\u LEN服务UUID)
ATT_UUID_16_LEN(uint8_t*)和ATT decl_svc,PERM(RD,ENABLE),
& (spotar_env.spota_shdl));
= attmdb_att_set_value (spotar_env地位。spota_shdl, ATT_UUID_128_LEN, (uint8_t *)spotar_service);
以上修改将会使服务的UUID从16位改为128位。
为了更改0xF5FE(放置在广告字符串中的UUID),您只需要将所需的128bit UUID放置在广告字符串中。
例如,让我们以具有SUOTA配置文件实例的接近报告器为例,并将0xF5FE的16位UUID更改为128位UUID,例如0x01020304050607080910111213141516,因为这需要放在广告的字符串有有限数量的字节,它可以适合28 + 3强制性的旗帜,还因为这将是一个128位的UUID字符串,意味着你必须标记它在广告字符串与适当的标签。
因此,为了公布您刚刚创建的128位UUID,定义用户\u advertise\u数据必须进行如下更改:
#定义用户\u广告\u数据“\x07”\
高级类型完整列表16位服务ID\
ADV_UUID_LINK_LOSS_SERVICE \
预警服务\
ADV_UUID_TX_POWER_服务\
“\x11”\
高级类型完整列表128位服务ID\
ADV_UUID_SPOTAR_SERVICE //这个值从" xFE\xF5"变成" x01\x02\x03\x04\x05\x06\x07\x08\x09\x10\x11\x12\x13\x14\x15\x16"
但是我不得不再次提到,SUOTA android/iOS应用程序将不能跟踪它或与修改的UUID的设备交互。
谢谢你的对话