我wan't任意设置UUID。
我想改变服务UUID,这取决于连接到CPU部分。
例如,如果I2C 9轴传感器实现,0000-0000-0000-0001。
如果I2C ADC传感器实现,0000-0000-0000-0002。
我试图改变服务UUID和CUSTS1轮廓的测试特性UUID。
下面是测试代码。
----------------------------------------------------------------
prf_init_func / prf_utils.c / line1465
uint8_t I = 0;
uint8_t J = 0;
静态att_svc_desc128_t的uuid;
而(cust_prf_funcs [I] .task_id!= TASK_NONE)
{
如果(cust_prf_funcs [I] .init_func!= NULL)
{
对于(j = 0;Ĵ<16; J ++){
cust_prf_funcs [I] .att_db [CUST1_IDX_SVC] .uuid [J] =焦耳;
cust_prf_funcs [I] .att_db [CUST1_IDX_LONG_VALUE_VAL] .uuid [J] = J + 1;
}
cust_prf_funcs [I ++]的init_func();
}
别的我++;
}
-------------------------------------------------------------------
然而,当服务UUID改变时,就不可能进行连接。
上面的代码没有被反映在特性UUID。
可以随心所欲的UUID是开始FW后置?
如何开始FW后任意设定UUID?
谢谢,
野村。
关键词:
设备:
喜照之野村,
为了改变服务UUID和特点UUID,你可以尝试申请低于我表示,
uint8_t array_test_svc [] = {0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03};
uint8_t array_test_long_char [] = {0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04};
的memcpy(cust_prf_funcs [I] .att_db [CUST1_IDX_SVC]。价值,array_test_svc,16);//这将做服务上的变化
//为了改变特征值,就会有两个地方应用更改
的memcpy(cust_prf_funcs [I] .att_db [CUST1_IDX_SVC]。价值+(16 * 7),array_test_long_char,16);//更改应用于的服务的特性包括该阵列
的memcpy(cust_prf_funcs [I] .att_db [CUST1_IDX_LONG_VALUE_CHAR]。价值+ 3,array_test_long_char,16);//将更改应用于特性本身
虽然这不是测试或通过对话和它的只是一个建议的支持,但它似乎工作,摆在app_custs1_create_db()函数。
关于该IVE的放置,以便将适当的偏移的数字,16 * 7是16字节的UUID和在该服务的特征的数量和3的偏移的特性2和的权限是偏移量特征1的权限。
谢谢mt_dialog.
你好MT_Dialog
你的建议似乎没有工作时
嗨chenpenglai,
你能请注明SDK / BLE设备/项目,您使用的是为了遵循建议的步骤?
它是DA14580和SDK5.0.4?在最初的岗位DA14580被标记?如果是的话,哪个项目是您使用?
我强烈建议创建一个新的论坛主题,因为这是一个旧的和封闭的。
谢谢,PM_DIALOG.
嗨pm_dialog,
是的,我使用DA14580和SDK5.0.4
我想改变服务UUID,但我还没有发现的路要走......
这是没有用我下面你的建议
嗨chenpenglai,
为了改变自定义1服务的UUID,请在user_custs1_def.h文件根据您的要求配置DEF_CUST1_SVC_UUID_128。请尝试,因为这是一个封闭的创建一个新的论坛主题。
谢谢,PM_DIALOG.