UUID怎么修改?

蓝牙技术联盟SIG定义UUID共用了一个基本的UUID:0x0000xxxx-0000-1000-8000-00805F9B34FB


在Peripheral工程中看到如下代码:


// Simple Profile Service UUID

#define SIMPLEPROFILE_SERV_UUID     0xFFE0


// Key Pressed UUID

#define SIMPLEPROFILE_CHAR1_UUID    0xFFE1

#define SIMPLEPROFILE_CHAR2_UUID    0xFFE2

#define SIMPLEPROFILE_CHAR3_UUID    0xFFE3

#define SIMPLEPROFILE_CHAR4_UUID    0xFFE4

#define SIMPLEPROFILE_CHAR5_UUID    0xFFE5


这个代码修改后是替换了xxxx的地方实现了自定义UUID。


能否定义为自己想要的UUID? 不知道沁恒有没有类似的接口可以实现如下的转换关系:


16bit 和 32bit 的 UUID 和 128bit 的值之间有一个转换关系:


128_bit_value = 16_bit_value * 2^96 + Bluetooth_Base_UUID

128_bit_value = 32_bit_value * 2^96 + Bluetooth_Base_UUID



如果要自定义UUID为以下,不知道要怎么修改?


    //蓝牙服务UUID

    BLE_SERVICE_UUID = "00010203-0405-0607-0809-0a0b0c0d1910";

    //蓝牙写的UUID

    BLE_WRITE_UUID = "00010203-0405-0607-0809-0a0b0c0d2b11";

    //蓝牙通知的UUID

    BLE_NOTIFY_UUID = "00010203-0405-0607-0809-0a0b0c0d2b10";


我司以前已经有app了,产品已经成熟,出货稳定,目前看到贵司蓝牙芯片不错,性价比比较高,想替换蓝牙芯片,降低产品的成本,不知道沁恒工程师能否指导一下?


关于修改UUID可以参考这两个帖子:

CH573串口透传例程中修改服务UUID和特征值UUID不成功 - 沁恒微电子社区 (wch.cn)

CH573的UUID问题 - 沁恒微电子社区 (wch.cn)


还是不会,能细说吗,☆(>○<)


您好,是需要使用128bit的UUID吗,参考博客蓝牙BLE从机Peripheral讲解十(128bit&noti) - SweetTea_lllpc - 博客园 (cnblogs.com)


image.png直接修改


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