SUOTA UUID号码设置

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

你好,支持,

你能告诉我SUOTA的UUID号码吗

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

更改UUID号的时候,能否告诉我需要编辑SDK设置的哪一部分?

问候,

Jun-ichi

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

嗨Jun-ichi托比,

你指的是哪个UUID ?标识SUOTA(进入广告字符串的id)还是UUID特征?改变成为可能,在你希望的UUID,特征的UUID spotar.c文件中定义,但你不可以执行SUOTA过程由于应用程序希望找到这些特征与特定的UUID为了启动程序。这同样适用于发布字符串的UUID, SUOTA应用程序希望在发布字符串上找到一个特定的UUID,以表明设备具有SUOTA服务。

由于MT_dialog

Jun-ichi托比
离线
最后看到:10个月,3个星期前
加入:2016-04-01 39
你好,支持,

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

就我查过的spotarc,下面有评论。
// SIG已经为SPOTAR服务分配了一个16位UUID (0xFEF5)。然而,我们使用专有uuid作为特性。

这个例子使用128bit UUID下面使用而不是ATT_SVC_SPOTAR 0xFEF5?对吧?
#定义SPOTA_MEM_DEV_UUID
#定义SPOTA_GPIO_MAP_UUID
#定义SPOTA_MEM_INFO_UUID
#定义SPOTA_PATCH_LEN_UUID
#定义SPOTA_PATCH_DATA_UUID
#定义SPOTA_SERV_STATUS_UUID

如果是,客户将修改外设和中心应用程序的128位UUID。
我认为客户在两边修改时,两边的UUID还是匹配的,所以修改是没有问题的。正确吗?

顺便说一下,客户正在585上工作SUOTA。这些例子可以在585上工作吗?

问候,

Jun-ichi

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

嗨Jun-Ichi托比,

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

由于MT_dialog

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

嗨,支持,

谢谢你的支持。

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

问这个的原因是客户在基于580 SDK的bot hof Peripheral&Central上有SUOTA应用程序。它适用于16位UUID。
现在他们在为SUOTA做585。然后他们想改变UUID为128位,以区分585 SUOTA和580 SUOTA与修改580 SDK。

请告知他们需要做什么来确认585的SUOTA

最好的问候,

MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 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位数字的广告字符串,那么手机应用程序将无法跟踪设备。

由于MT_dialog

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行。

//将服务添加到数据库
nb_att_16 = 8;// 8 uid16 atts
nb_att_32 = 0
nb_att_128 = 6;/ / 1 UUID128攻击力
status = attmdb_add_service(&(spotar_env.spota_shdl), TASK_SPOTAR,
Nb_att_16, nb_att_32, nb_att_128, 153);//总属性大小= 153,2 (svc) + 6*19 (desc_char) + 37 (attr data)

最好的问候,

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

你好,

为了将SUOTA的服务更改为128bit UUID,您必须在您提到的spotar_create_db_req_handler函数中对spotar_task.c文件进行一些修改。让我们假设128bit 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_handler()应用以下更改。
    • 将总属性大小从153替换为167,因为您要向服务的UUID添加一些额外的字节。
    • 在if(status == ATT_ERR_NO_ERROR)之后,对用于创建服务属性的两个函数应用以下更改。

= attmdb_add_attribute (spotar_env地位。spota_shdl, ATT_UUID_128_LEN, //数据大小= 2 (ATT_UUID_16_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字符串,意味着你必须标记它在广告字符串与适当的标签。

因此,为了发布你刚刚创建的128bit UUID, USER_ADVERTISE_DATA的定义将不得不更改如下:

#定义USER_ADVERTISE_DATA \“\ x07”
ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS \
ADV_UUID_LINK_LOSS_SERVICE \
ADV_UUID_IMMEDIATE_ALERT_SERVICE \
ADV_UUID_TX_POWER_SERVICE \
\ \ x11
ADV_TYPE_COMPLETE_LIST_128BIT_SERVICE_IDS \
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的设备交互。

由于MT_dialog