This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

16位UUID怎么换成 128位 UUID

各位大侠:

       请教一下,16位UUID换成128位怎么做

我按照 processors.wiki.ti.com/.../128_Bit_UUID_SimpleBLE修改

修改完后,服务 UUID修改成功,但FFF2~FFF6的UUID都不见了

16位 UUID,可以看到有0xFFF2\0xFFF3等UUID,向下滑动还可以看到0xFFF4\0xFFF5\0xFFF6等UUID



128位 UUID, 0xFFF1UUID的内容跟之前不一样   ;0xFFF2~0xFFF6等UUID不见了



另外我发现在gatt_uuid.c文件下的const uint8 *GATT_FindUUIDRec( const uint8 *pUUID, uint8 len )只有16位UUID的代码,但仿真时程序进不了这里

如果要这里填写128位UUID,该怎么写

else if ( len == ATT_UUID_SIZE )
{
// 128-bit UUID
}


请问一下怎么解决?


非常感谢!

  • 可以看一下下面博客:

    http://blog.csdn.net/springcyh/article/details/53308449

  • 非常感谢!

           已按此博客解决

  • 博客中还有一个地方没讲到

     http://processors.wiki.ti.com/index.php/128_Bit_UUID_SimpleBLE中还有一个地方有错误

    在simpleProfileAttrTbl中Characteristic 1和Characteristic 2替换成UUID_SIZE的位置不一样;

    Characteristic 1才是正确的

    (uint8 *)simpleProfileChar4Config 这里也是错误的,改成(uint8 *)&simpleProfileChar4Config

    参考http://blog.csdn.net/a13306058739/article/details/50402767

x 出现错误。请重试或与管理员联系。