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.

[参考译文] CC2541:128位 UUID

Guru**** 2587365 points
Other Parts Discussed in Thread: BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/596553/cc2541-128-bit-uuid

器件型号:CC2541
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)相同的结果。

因此、我实际上不做我缺少的内容。 请在这方面帮助我。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、kaloliya、

    您使用的是哪个版本的 TI BLE-Stack? 您是否对中央和外设项目都进行了更改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rachel、

    我使用的是版本1.4.2.2。 没有、我有其他广播128位 uuid 的外设器件、并且我成功修改了 SimpleBLECentral 代码。

    实际上、我有一个 Android 应用程序与该外设设备连接、并且在该应用程序中使用了128位 uuid。 因此、我尝试在 SimpleBLECentral 中使用相同的128位 uuid、但它不起作用。

    遇到了我在上面描述的问题。

    谢谢。