你好,支持,
你能告诉我SUOTA的UUID号码吗?
UUID号是固定值吗?或者可以换一个号码吗?我正在考虑将默认UUID编号更改为另一个编号。
更改UUID号码时,请您告诉我应该编辑SDK设置的一部分。
问候,
Jun-Ichi.
嗨jun-ichi tobe,
你的意思是哪个uuid?标识Suota的那个(进入广告字符串的ID)或UUID特征?可以改变它在你想要的UUID中,特征的UUID在Spotar.c文件中定义,但是由于应用程序期望使用该特定UUID查找这些特征,因此您不会能够执行Suota过程。为了开始程序。对于广告字符串的UUID,同样适用于广告字符串的UUID,期望在广告字符串上找到特定的UUID,以便显示该设备具有Suota服务。
谢谢mt_dialog.
你好,支持,很抱歉,这个解释不完全。我从日本支持工程师那里得到了评论,所以如下所述添加说明。
据我所查的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上吗?
正如那位日本同事提到的,如果您更改SUOTA外设的UUID,那么您必须对SUOTA中心正在寻找的UUID进行相同的更改。如果两个UUID都在中央和外设上改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK如果那是你问的,有一个不同的585 SDK。
嗨支持,
谢谢你的支持。
我认为你的意思是580 SDK的项目不适合585。对吧?我想,因为585上的BLE堆栈是更新的。
询问此问题的原因是客户在BOT HOF外围和中央的SUOTA应用于580 SDK。它适用于16位UUID。现在他们正在为拟议工作585。然后他们想将UUID更改为128bit到Disting 585 Suota,从580个拟议,修改为580 SDK。
请告知他们应该做些什么来确认585的拟议。
此致,祺
你好,
是的,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位数字的广告字符串,那么电话应用程序将无法跟踪设备。
谢谢你的评论,抱歉制作混乱。
现在客户只要求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 ATTnb_att_32 = 0; //没有UUID32 ATTnb_att_128 = 6;// 1 UUID128 ATTstatus = 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数据)
为了改变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。
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交互。
嗨jun-ichi tobe,
你的意思是哪个uuid?标识Suota的那个(进入广告字符串的ID)或UUID特征?可以改变它在你想要的UUID中,特征的UUID在Spotar.c文件中定义,但是由于应用程序期望使用该特定UUID查找这些特征,因此您不会能够执行Suota过程。为了开始程序。对于广告字符串的UUID,同样适用于广告字符串的UUID,期望在广告字符串上找到特定的UUID,以便显示该设备具有Suota服务。
谢谢mt_dialog.
你好,支持,
很抱歉,这个解释不完全。
我从日本支持工程师那里得到了评论,所以如下所述添加说明。
据我所查的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.
嗨jun-ichi tobe,
正如那位日本同事提到的,如果您更改SUOTA外设的UUID,那么您必须对SUOTA中心正在寻找的UUID进行相同的更改。如果两个UUID都在中央和外设上改变了,那么SUOTA将能够使用不同的UUID。同样适用于585 SDK如果那是你问的,有一个不同的585 SDK。
谢谢mt_dialog.
嗨支持,
谢谢你的支持。
我认为你的意思是580 SDK的项目不适合585。对吧?
我想,因为585上的BLE堆栈是更新的。
询问此问题的原因是客户在BOT HOF外围和中央的SUOTA应用于580 SDK。它适用于16位UUID。
现在他们正在为拟议工作585。然后他们想将UUID更改为128bit到Disting 585 Suota,从580个拟议,修改为580 SDK。
请告知他们应该做些什么来确认585的拟议。
此致,
祺
你好,
是的,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.
你好,
谢谢你的评论,抱歉制作混乱。
现在客户只要求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数据)
此致,
祺
你好,
为了改变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。
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.