Suota UUID号码设置

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个员额/0个新员额
最后一篇
托比君一
离线
最后一次露面:10个月3周前
加入:2016-04-01 10:39
Suota UUID号码设置

你好支持,

你能告诉我关于uuid数量的uuida。

这个UUID号码是固定值吗?或者是否有可能改为另一个数字?
我正在考虑将默认UUID号码更改为另一个数字。

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

当做

俊一

设备:
mt_dialog.
离线
最后一次露面:7个月4天前
职员
加入: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
你好支持,

你好支持,
对不起,解释是不完整的。
我从一位日本支持工程师那里得到一条评论,因此添加如下描述。

据我所知,Spotar.c,有以下意见。
//SIG已为SPOTAR服务(0xFEF5)分配了一个16位UUID。但是,我们使用专有的UUID作为特征。

此示例是否使用下面的128位UUID use而不是ATT_SVC_SPOTAR 0xFEF5?对吗?
#define spota_mem_dev_uuid.
#define spota_gpio_map_uuid.
#定义SPOTA\u MEM\u INFO\u UUID
#定义SPOTA\U PATCH\U LEN\U UUID
#定义SPOTA\u补丁\u数据\u UUID
#define spota_serv_status_uuid.

如果是这样,客户将修改外围和中央应用程序的128位UUID。
我认为当客户在两侧修改时,两侧的UUID仍然匹配,所以修改没有问题。对的

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

当做

俊一

mt_dialog.
离线
最后一次露面:7个月4天前
职员
加入:2015-06-08 11:34
嗨,Tobe Jun Ichi,

嗨,Tobe Jun Ichi,

正如日本Collegue提到的那样,如果您更改了拟议外围设备的UUID,则必须在UUID上进行同样的事情,即Suota Central正在寻找。如果两个UUID都在中央和外设都更改,那么是的,Suota将能够使用不同的UUID。这同样适用于585 SDK,如果这是您的要求,585有一个不同的SDK。

谢谢你的对话

ksuzuki.
离线
最后一次露面:3年9个月前
加入:2015-05-27 16: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个月4天前
职员
加入:2015-06-08 11:34
你好,

你好,

是的,580和585之间的SDK是不同的,包括SUOTA配置文件,我不确定580的SUOTA上的配置文件实现是否会在585上运行,但我认为这不会开箱即用。

在580和585上的两个Suota实现都在广告字符串上使用16位UUID,以符合SIG(0xF5FE是对话框为Suota服务保留的16位UUID)。关于Suida应用程序的特征是默认情况下的128bit特征(自其完全简档),因为我提到了一个想要改变外围设备上的UUID的UUID的特征,那么应该将应该应用于特征的UUID修改中央正在寻找。

我不确定我是否正确地获得了这个问题,他们想在585上更改Suota广告UUID,并使它成为128bit而不是16位,以便将580与585套筒应用区分开来?如果是这种情况,那么如果他们不改变手机应用程序的中心侧,以便能够跟踪广告字符串上的特定的128bit号码,那么手机应用程序根本无法跟踪设备。

谢谢你的对话

ksuzuki.
离线
最后一次露面:3年9个月前
加入:2015-05-27 16:22
你好,

你好,

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

现在客户只询问580个局面,请忘记大约585,如果可以将16位UUID(0xF5FE)更改为128位。
如果可能的话,请告诉我如何改变。

他们已经检查了Suota代码,他们已经看到了uuid在spotar.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个月4天前
职员
加入: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。

  • 将spotar.c值切换到常数uint8_t spotar_service [at_uuid_16_len]到ATT_UUID_128_LEN并分配上面指示的128位值。
  • 在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));

status = attmdb_att_set_value(spotar_env.spota_shdl,att_uuid_128_len,(uint8_t *)spotar_service);

上述更改将从16位到128bit服务将UUID的服务更改为UUID。

为了改变0xF5FE,它是放置在广告串中的UUID中,您只需在广告字符串中放置所需的128位UUID。

例如,允许乘坐具有Suota配置文件实例的接近记者,并将0xF5FE改变为16位UUID,例如0x0102030405070708080909101013141516,因为这需要将其放置在具有有限量的广告串中它可以适合28 + 3强制标志的字节,因为这将是128bit uuid字符串,这意味着您必须使用合适的标记在广告字符串中标记它。

因此,为了公布您刚刚创建的128位UUID,定义用户\u advertise\u数据必须进行如下更改:

#定义用户\u广告\u数据“\x07”\
高级类型完整列表16位服务ID\
adv_uuid_link_loss_service \
预警服务\
ADV_UUID_TX_POWER_服务\
“\x11”\
高级类型完整列表128位服务ID\
avv_uuid_spotar_service //这个值是从“\ xfe \ xf5”改变为“\ x01 \ x02 \ x03 \ x04 \ x05 \ x06 \ x07 \ x08 \ x09 \ x10 \ x11 \ x12 \ x13 \ x14 \ x12 \ x13”

但是,我必须提到Suota Android / IOS应用程序不会能够跟踪它或与修改的UUID与设备进行交互。

谢谢你的对话