你好,支持,
你能告诉我SUOTA的UUID号码吗?
UUID号是固定值吗?或者可以换一个号码吗?我正在考虑将默认UUID编号更改为另一个编号。
更改UUID号时,能否告诉我需要编辑SDK设置的哪一部分
问候,
Jun-ichi
嗨Jun-ichi托比,
你指的是哪个UUID ?标识SUOTA(进入广告字符串的id)或UUID特征的那个?改变成为可能,在你希望的UUID,特征的UUID spotar.c文件中定义,但你不可以执行SUOTA过程由于应用程序希望找到这些特征与特定的UUID为了启动程序。这同样适用于广告字符串的UUID, SUOTA应用程序期望在广告字符串上找到一个特定的UUID,以显示该设备具有SUOTA服务。
由于MT_dialog
你好,支持,很抱歉,这个解释不完全。我得到了一个日本支持工程师的评论,所以添加如下描述。
据我所查的spotarc,下面有评论。// SIG为SPOTAR服务分配了一个16bit的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托比,
正如那位日本同事提到的,如果您更改SUOTA外设的UUID,那么您必须对SUOTA中心正在寻找的UUID进行相同的更改。如果两个UUID都在中央和外设上改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK如果那是你问的,有一个不同的585 SDK。
嗨,支持,
谢谢你的支持。
我认为你的意思是580 SDK的项目不适合585。对吧?我想是的,因为BLE堆栈在585上更新了。
问这个问题的原因是客户在基于580 SDK的bot hof Peripheral&Central上有SUOTA应用。它使用16位UUID。现在他们正在为SUOTA开发585。然后他们想改变UUID 128bit,以区别585 SUOTA与580 SUOTA与580 SDK的修改。
请告知他们需要做什么来确认585的SUOTA
最好的问候,祺
你好,
是的,580和585之间的SDK是不一样的,包括SUOTA配置文件,我不确定SUOTA上580的配置文件实现是否会在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位数字的广告字符串,那么电话应用程序将无法跟踪设备。
谢谢你的评论,很抱歉造成了混乱。
现在客户只要求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 attsnb_att_32 = 0nb_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)
为了将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。
= 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的16bit UUID更改为128bit 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 \\ \ x11ADV_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交互。
嗨Jun-ichi托比,
你指的是哪个UUID ?标识SUOTA(进入广告字符串的id)或UUID特征的那个?改变成为可能,在你希望的UUID,特征的UUID spotar.c文件中定义,但你不可以执行SUOTA过程由于应用程序希望找到这些特征与特定的UUID为了启动程序。这同样适用于广告字符串的UUID, SUOTA应用程序期望在广告字符串上找到一个特定的UUID,以显示该设备具有SUOTA服务。
由于MT_dialog
你好,支持,
很抱歉,这个解释不完全。
我得到了一个日本支持工程师的评论,所以添加如下描述。
据我所查的spotarc,下面有评论。
// SIG为SPOTAR服务分配了一个16bit的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
嗨Jun-Ichi托比,
正如那位日本同事提到的,如果您更改SUOTA外设的UUID,那么您必须对SUOTA中心正在寻找的UUID进行相同的更改。如果两个UUID都在中央和外设上改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK如果那是你问的,有一个不同的585 SDK。
由于MT_dialog
嗨,支持,
谢谢你的支持。
我认为你的意思是580 SDK的项目不适合585。对吧?
我想是的,因为BLE堆栈在585上更新了。
问这个问题的原因是客户在基于580 SDK的bot hof Peripheral&Central上有SUOTA应用。它使用16位UUID。
现在他们正在为SUOTA开发585。然后他们想改变UUID 128bit,以区别585 SUOTA与580 SUOTA与580 SDK的修改。
请告知他们需要做什么来确认585的SUOTA
最好的问候,
祺
你好,
是的,580和585之间的SDK是不一样的,包括SUOTA配置文件,我不确定SUOTA上580的配置文件实现是否会在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
你好,
谢谢你的评论,很抱歉造成了混乱。
现在客户只要求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 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)
最好的问候,
祺
你好,
为了将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。
= 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的16bit UUID更改为128bit 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