藍牙技術聯(lián)盟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的地方實現(xiàn)了自定義UUID。
能否定義為自己想要的UUID? 不知道沁恒有沒有類似的接口可以實現(xiàn)如下的轉換關系:
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了,產品已經成熟,出貨穩(wěn)定,目前看到貴司藍牙芯片不錯,性價比比較高,想替換藍牙芯片,降低產品的成本,不知道沁恒工程師能否指導一下?