SUOTA UUID号码设置

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
8个员额/0个新员额
最后发表
托比君一
离线
最后看到:10个月3周前
加入:2016-04-01 10:39
SUOTA UUID号码设置

你好,支持,

你能告诉我SUOTA的UUID号码吗

这个UUID号是固定值吗?或者可以换一个号码吗?
我正在考虑将默认的UUID号码更改为另一个号码。

更改UUID编号时,请告诉我应该编辑SDK设置的哪一部分。

当做

俊一

设备:
MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 11:34
嗨,Tobe Jun ichi,

嗨,Tobe Jun ichi,

你的意思是什么?标识SUOTA(进入广告字符串的id)或UUID特征的那个?可以改变这一点,即在您想要的UUID处,特性的UUID在spotar.c文件中定义,但您将无法执行SUOTA过程,因为应用程序希望找到具有特定UUID的特性,以便启动该过程。这同样适用于广告字符串的UUID,SUOTA应用程序希望在广告字符串上找到特定的UUID,以显示设备具有SUOTA服务。

谢谢你的对话

托比君一
离线
最后看到:10个月3周前
加入:2016-04-01 10:39
你好,支持,

你好,支持,
很抱歉,这个解释不完整。
我从一位日本支持工程师那里得到一条评论,因此添加如下描述。

就我查过的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上工作吗?

当做

俊一

MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 11:34
嗨,Tobe Jun Ichi,

嗨,Tobe Jun Ichi,

正如日本同事提到的,如果你改变了SUOTA外围设备的UUID,你将不得不对SUOTA中心正在寻找的UUID做同样的事情。如果中央和外围的UUID都改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK,如果这是你所要求的,有一个不同的SDK为585。

谢谢你的对话

ksuzuki
离线
最后看到:3年9个月前
加入:2015-05-27十六22
大家好,支持,

大家好,支持,

谢谢你的支持。

我想你的意思是580 SDK的项目在585上不起作用。对吧?
我想是的,因为585上的BLE堆栈已更新。

问这个问题的原因是客户在bot hof Peripheral&Central上有基于580 SDK的SUOTA应用程序。它与16位UUID一起工作。
现在他们正在为索塔研究585。然后他们想将UUID更改为128位,通过修改580 SDK将585 SUOTA与580 SUOTA区分开来。

请告知他们应该如何确认585的索塔。

顺致敬意,

MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 11:34
你好,

你好,

是的,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位数字的广告字符串,那么手机应用程序将无法跟踪设备。

谢谢你的对话

ksuzuki
离线
最后看到:3年9个月前
加入:2015-05-27十六22
你好,

你好,

谢谢你的评论,很抱歉造成混乱。

现在客户只要求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(属性数据)

顺致敬意,

MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 11:34
你好,

你好,

为了将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。

  • 将spoar .c值的常量uint8_t spotar_service[AT_UUID_16_LEN]切换到ATT_UUID_128_LEN,并分配上面所示的128bit值。
  • 在spotar_task.c中,对spotar_create_db_req_处理程序()应用以下更改。
    • 将总属性大小从153替换为167,因为您要向服务的UUID添加一些额外的字节。
    • 在if(status==ATT_ERR_NO_ERROR)之后,对用于创建服务属性的两个函数应用以下更改。

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的设备交互。

谢谢你的对话