蓝牙技术联盟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了,产品已经成熟,出货稳定,目前看到贵司蓝牙芯片不错,性价比比较高,想替换蓝牙芯片,降低产品的成本,不知道沁恒工程师能否指导一下?