MESH 如何通过ADDR 获取 UUID?

如题

我用bt_mesh_label_uuid_get函数获取的UUID是错误的,是不是我的用法不对?


unsigned char *uuid = bt_mesh_label_uuid_get( addr );

printf("[MESH]: dev type: %02X\r\n", uuid[6]);


获取到的额UUID和入网的时候得到的UUID对不上,而且更换不同设备的addr,得到的UUID都是一样的,在我这都是这个:

6F203001130000001300000013000000

 


您好,配网用到的UUID可以见数组 dev_uuid[16] ,默认代码再函数blemesh_on_sync中将6字节的mac地址拷贝到了16字节UUID的前6个字节。调用bt_mesh_label_uuid_get获得的UUID是标签UUID,与虚拟地址配合使用,使用比较少。


只有登录才能回复,可以选择微信账号登录