Thread 中讨论的其他器件:BLE-STACK
您好!
我正在使用具有16位 uuid 的 simpleBLECentral 代码并成功运行该代码。 默认情况下使用 SIMPLEPROFILE_SERV_UUID = 0xFFF0且 SIMPLEPROFILE_CHAR1_UUID = 0xFFF1。 能够读取/写入。
现在我想使用128位 uuid、为此我使用了此参考-> http://processors.wiki.ti.com/index.php/128_Bit_UUID_SimpleBLE
我得到以下响应。
(1)使用时
GATT_DiscPrimaryServiceByUUID (simpleBLEConnHandle、
UUID、
UUUID_SIZE、
simpleBLETaskId );
调用此 函数后、当 simpleBLECentralProcessGATTMsg 函数自动调用时、我得到 pMsg->method = ATT_ERROR_RSP。
(2) simpleBLEFindSvcUuid 调用时、在该函数中
如果(adType =GAP_ADTYPE_128bit_more || adType =GAP_ADTYPE_128bit_COMPLETE)不能满足此条件->否则。 每次都有 ADType、但它不同于我们在这里的对比。 adType 的值类似于此 GAP_ADTYPE_LOCAL_NAME_COMPLETE 。
(3)
//0000XXXX-0000-1000-8000-00805F9B34FB
#define TI_UUID (uuid) 0xFB、0x34、0x9B、0x5F、0x80、 0x00、0x00、0x80、\
0x00、0x10、0x00、0x00、LO_UINT16 (uuid)、 hi_uint16( uuid )、0x00、0x00
//F000XXXX-0451-4000-B000-000000000000
#define TI_UUID (uuid) 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0xB0、\
0x00、0x40、0x51、0x04、LO_UINT16 (uuid)、 hi_uint16 (uuid)、0x00、0xF0
我尝试了以上两种方法、但都没有成功。 得到与(1)相同的结果。
因此、我实际上不做我缺少的内容。 请在这方面帮助我。
提前感谢。