启动FW后是否可以设置任意UUID?

6个职位/0个新职位
最后一篇文章
野村Teruyuki
离线
最后一次见到:7个月6天前
已加入:2016-06-30 08:34
启动FW后是否可以设置任意UUID?

我不想设置任意的uuid。

我想更改服务uuid,这取决于连接到CPU的部分。
例如,如果i2c 9轴传感器实现,0000-0000-0000-0001。
如果i2c ADC传感器实现,0000-0000-0000-0002。

我尝试更改CUSTS1 profile的服务uuid和特征uuid以进行测试。

下面是测试代码。

-----------------------------------------------------------------
prf\u init\u func/prf\u utils.c/line1465

uint8\t i=0;
uint8\t j=0;
静态att\ U svc\ U desc128\ U t uuid;
while(cust\u prf\u funcs[i].任务id!=任务(无)
{
if(cust\u prf\u funcs[i].初始化函数!=空)
{
对于(j=0;j<16;j++){
cust\u prf\u funcs[i].att\u db[CUST1\u IDX\u SVC].uuid[j]=j;
cust\u prf\u funcs[i].att\u db[CUST1\u IDX\u LONG\u VALUE\u VAL].uuid[j]=j+1;
}
cust_prf_funcs[i++].init_func();
}
否则i++;
}

-------------------------------------------------------------------

但是,当服务uuid发生更改时,就不可能进行连接。
上述代码没有反映在特征uuid上。

启动FW后是否可以设置任意uuid?
如何在启动FW后设置任意UUID?

谢谢,
野村证券。

关键词:
设备:
MT\u对话框
离线
最后一次见到:4天17小时前
工作人员
已加入:2015-06-08 11:34
嗨Teruyuki Nomura,

嗨Teruyuki Nomura,

对于更改服务UUID和特征UUID,您可以尝试应用我在下面指出的内容,

uint8\u t array\u test\u 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].value,array_test_SVC,16);//这将对服务进行更改

//要更改特征值,必须在两个位置应用更改
memcpy(cust_prf_funcs[i].att_db[CUST1_IDX_SVC].value+(16*7),array_test_long_char,16);//将更改应用于服务包含的特征的数组
memcpy(cust_prf_funcs[i].att_db[CUST1_IDX_LONG_VALUE_CHAR].VALUE+3,array_test_LONG_CHAR,16);//将更改应用到特性本身

虽然dialog并没有测试或支持这一点,它只是一个建议,但它似乎可以运行,放在app\u custs1\u create\u db()函数中。

关于为了放置适当的偏移量而放置的数字,16*7是16个UUID字节,服务中特征的数量,+3偏移量是特征的权限+2和特征的权限+1的偏移量。

谢谢你的对话

陈蓬莱
离线
最后一次见到:3周3天前
已加入:2018-12-24 02:24
它不起作用

你好,MT\u对话框

你的建议似乎行不通

PM\U对话框
离线
最后一次见到:1天11小时前
工作人员
已加入:2018-02-08 11:03
你好,陈蓬莱,

你好,陈蓬莱,

为了遵循建议的步骤,请您指出您正在使用的SDK/BLE设备/项目,好吗?

是DA14580和SDK5.0.4吗?DA14580在最初的post中被标记了吗?如果是,您使用的是哪个项目?

我强烈建议创建一个新的论坛线程,因为这是一个旧的和关闭。

谢谢,下午好

陈蓬莱
离线
最后一次见到:3周3天前
已加入:2018-12-24 02:24
嗨,PM\U对话,

嗨,PM\U对话,

是的,我用的是DA14580和SDK5.0.4

我想更改服务uuid,但是我还没有找到方法。。。

我听从你的劝告是没有用的

PM\U对话框
离线
最后一次见到:1天11小时前
工作人员
已加入:2018-02-08 11:03
你好,陈蓬莱,

你好,陈蓬莱,

要更改自定义1服务的UUID,请根据您的要求在user\u custs1\u DEF.h文件中配置DEF\u CUST1\u SVC\u UUID\u 128。请尝试创建一个新的论坛线程,因为此线程已关闭。

谢谢,下午好