你好支持,
你能告诉我关于uuid数量的uuida。
这个UUID号码是固定值吗?或者是否有可能改为另一个数字?我正在考虑将默认UUID号码更改为另一个数字。
更改UUID编号时,请告诉我应该编辑SDK设置的哪一部分。
当做
俊一
嗨,Tobe Jun ichi,
你的意思是什么?标识SUOTA(进入广告字符串的id)或UUID特征的那个?可以改变这一点,即在您想要的UUID处,特性的UUID在spotar.c文件中定义,但您将无法执行SUOTA过程,因为应用程序希望找到具有特定UUID的特性,以便启动该过程。这同样适用于广告字符串的UUID,SUOTA应用程序希望在广告字符串上找到特定的UUID,以显示设备具有SUOTA服务。
谢谢你的对话
你好支持,对不起,解释是不完整的。我从一位日本支持工程师那里得到一条评论,因此添加如下描述。
据我所知,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上工作吗?
嗨,Tobe Jun Ichi,
正如日本Collegue提到的那样,如果您更改了拟议外围设备的UUID,则必须在UUID上进行同样的事情,即Suota Central正在寻找。如果两个UUID都在中央和外设都更改,那么是的,Suota将能够使用不同的UUID。这同样适用于585 SDK,如果这是您的要求,585有一个不同的SDK。
大家好,支持,
谢谢你的支持。
我认为你的意思是580 SDK的项目不起作用585.对吗?我想是的,因为585上的BLE堆栈已更新。
问这个问题的原因是客户在bot hof Peripheral&Central上有基于580 SDK的SUOTA应用程序。它与16位UUID一起工作。现在他们正在为索塔研究585。然后他们想将UUID更改为128位,通过修改580 SDK将585 SUOTA与580 SUOTA区分开来。
请告知他们应该如何确认585的索塔。
顺致敬意,凯西
你好,
是的,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号码,那么手机应用程序根本无法跟踪设备。
谢谢你的评论,很抱歉造成混乱。
现在客户只询问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 attnb_att_128=6;//1 UUID128 att状态=attmdb_添加服务(&(spotar_环境spota_shdl),任务spotar,nb_附件16、nb_附件32、nb_附件128、153)//总属性大小=153,2(svc)+6*19(描述字符)+37(属性数据)
为了将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。
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与设备进行交互。
嗨,Tobe Jun ichi,
你的意思是什么?标识SUOTA(进入广告字符串的id)或UUID特征的那个?可以改变这一点,即在您想要的UUID处,特性的UUID在spotar.c文件中定义,但您将无法执行SUOTA过程,因为应用程序希望找到具有特定UUID的特性,以便启动该过程。这同样适用于广告字符串的UUID,SUOTA应用程序希望在广告字符串上找到特定的UUID,以显示设备具有SUOTA服务。
谢谢你的对话
你好支持,
对不起,解释是不完整的。
我从一位日本支持工程师那里得到一条评论,因此添加如下描述。
据我所知,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上工作吗?
当做
俊一
嗨,Tobe Jun Ichi,
正如日本Collegue提到的那样,如果您更改了拟议外围设备的UUID,则必须在UUID上进行同样的事情,即Suota Central正在寻找。如果两个UUID都在中央和外设都更改,那么是的,Suota将能够使用不同的UUID。这同样适用于585 SDK,如果这是您的要求,585有一个不同的SDK。
谢谢你的对话
大家好,支持,
谢谢你的支持。
我认为你的意思是580 SDK的项目不起作用585.对吗?
我想是的,因为585上的BLE堆栈已更新。
问这个问题的原因是客户在bot hof Peripheral&Central上有基于580 SDK的SUOTA应用程序。它与16位UUID一起工作。
现在他们正在为索塔研究585。然后他们想将UUID更改为128位,通过修改580 SDK将585 SUOTA与580 SUOTA区分开来。
请告知他们应该如何确认585的索塔。
顺致敬意,
凯西
你好,
是的,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号码,那么手机应用程序根本无法跟踪设备。
谢谢你的对话
你好,
谢谢你的评论,很抱歉造成混乱。
现在客户只询问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(属性数据)
顺致敬意,
凯西
你好,
为了将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。
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与设备进行交互。
谢谢你的对话