SUOTA UUID号码设置

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

你好,支持,

你能告诉我SUOTA的UUID号码吗?

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

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

问候,

Jun-Ichi.

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

嗨jun-ichi tobe,

你的意思是哪个uuid?标识Suota的那个(进入广告字符串的ID)或UUID特征?可以改变它在你想要的UUID中,特征的UUID在Spotar.c文件中定义,但是由于应用程序期望使用该特定UUID查找这些特征,因此您不会能够执行Suota过程。为了开始程序。对于广告字符串的UUID,同样适用于广告字符串的UUID,期望在广告字符串上找到特定的UUID,以便显示该设备具有Suota服务。

谢谢mt_dialog.

Jun-ichi Tobe
离线
最后看到:7个月1周前
加入:2016-04-01 10:39
你好,支持,

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

据我所查的spotarc,下面有评论。
// SIG为Spotar Service(0xFef5)分配了16位UUID。但是,我们使用专有的UUID为特征。

此示例是否使用以下使用128bit UUID而不是ATT_SVC_SPOTAR 0xFEF5?正确的?
#定义SPOTA_MEM_DEV_UUID
#定义SPOTA_GPIO_MAP_UUID
#define spota_mem_info_uuid.
#define spota_patch_len_uuid.
#define spota_patch_data_uuid.
#定义SPOTA_SERV_STATUS_UUID

如果是这样,客户将为外围设备和中央应用程序修改128位UUID。
我认为在两侧修改客户时,两个方面的UUID仍然匹配,因此修改是没有问题。正确的?

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

问候,

Jun-Ichi.

MT_dialog
离线
最后看到:3个月3周前
工作人员
加入:2015-06-08 11:34
嗨jun-ichi tobe,

嗨jun-ichi tobe,

正如那位日本同事提到的,如果您更改SUOTA外设的UUID,那么您必须对SUOTA中心正在寻找的UUID进行相同的更改。如果两个UUID都在中央和外设上改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK如果那是你问的,有一个不同的585 SDK。

谢谢mt_dialog.

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

嗨支持,

谢谢你的支持。

我认为你的意思是580 SDK的项目不适合585。对吧?
我想,因为585上的BLE堆栈是更新的。

询问此问题的原因是客户在BOT HOF外围和中央的SUOTA应用于580 SDK。它适用于16位UUID。
现在他们正在为拟议工作585。然后他们想将UUID更改为128bit到Disting 585 Suota,从580个拟议,修改为580 SDK。

请告知他们应该做些什么来确认585的拟议。

此致,

MT_dialog
离线
最后看到:3个月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而不是16位,以便从585 SUOTA应用程序区分580 ?如果是这样,那么如果他们不改变电话应用程序的中心端,以能够跟踪特定的128位数字的广告字符串,那么电话应用程序将无法跟踪设备。

谢谢mt_dialog.

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

你好,

谢谢你的评论,抱歉制作混乱。

现在客户只要求580的情况,请忘记585,如果可以将16bit的UUID(0xF5FE)更改为128bit。
如果有可能请告诉如何改变。

他们检查了我们的SUOTA代码,他们看到UUID是在spotarc中定义的。
特别是他们正在考虑是否可以保持下面的代码在spotar_create_db_req_handler()中原样。
这是Spotar_Task.c中的84-89行。

//添加服务到数据库
nb_att_16 = 8;// 8 UUID16 ATT
nb_att_32 = 0; //没有UUID32 ATT
nb_att_128 = 6;// 1 UUID128 ATT
status = attmdb_add_service(&(spotar_env.spota_shdl),task_spotar,
nb_att_16,nb_att_32,nb_att_128,153);//总attributte大小= 153,2(SVC)+ 6 * 19(desc_char)+ 37(attr数据)

此致,

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

你好,

为了改变SUOTA的服务,以1个128bit的UUID,你将不得不做一些修改,以在功能spotar_create_db_req_handler你提到的spotar_task.c文件。让我们假设128bit uuid将是{0x01,0x02,0x03,0x04,0x08,0x09,0x0.0x11,0x12,0x13,0x10,0x11,0x12,0x13,0x14,0x15,0x16}这将取代0xF5FE。

  • 将spotar.c值中的const 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)后,将以下更改应用于用于创建服务属性的两个函数。

status = attmdb_add_attribute(spotar_env.spota_shdl,att_uuid_128_len,// data size = 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的16bit UUID更改为128bit UUID,例如0x01020304050607080910111213141516,因为这需要放在广告的字符串有有限数量的字节,它可以适合28 + 3强制性的旗帜,还因为这将是一个128位的UUID字符串,意味着你必须标记它在广告字符串与适当的标签。

因此,为了授予您刚刚创建的128bit UUID,定义user_advertise_data必须如下更改:

#define user_advertise_data“\ x07”\
adv_type_complete_list_16bit_service_ids \
ADV_UUID_LINK_LOSS_SERVICE \
avd_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.