Page 1 of 1

csdn中BLE例程的一个疑问

Posted: Fri Jun 10, 2022 6:10 am
by a set of sine waves
你好,在CSDN网上BLE命令的介绍和使用文章中,
客户端查询所连接的服务端的第3个服务中的第1个特征的值是0x02(UUID是0xC300的特征的值);
后面客户端查询服务端的第3个服务第1个特征的值又变成了0.
如图所示,为什么和之前查询特征值的2对不上呢?

还是或者本来就不是相同的东西,对不上是正常的?谢谢~

Re: csdn中BLE例程的一个疑问

Posted: Mon Jun 13, 2022 2:08 am
by ESP_Sun

Code: Select all

AT+BLEGATTCCHAR=<conn_index>,<srv_index>
+BLEGATTCCHAR:"char",<conn_index>,<srv_index>,<char_index>,<char_uuid>,<char_prop>
OK
AT+BLEGATTCRD=<conn_index>,<srv_index>,<char_index>[,<desc_index>]
+BLEGATTCRD:<conn_index>,<len>,<value>
OK
关于你标注的两个参数 <char_prop> 和 <value> 应该是不一样的,你可以看下 BLE 相关协议。
AT BLE 命令链接:https://docs.espressif.com/projects/esp ... -energy-at
蓝牙核心规范 4.2 版本:https://www.bluetooth.com/specification ... ation-4-2/

Re: csdn中BLE例程的一个疑问

Posted: Mon Jun 13, 2022 3:51 am
by a set of sine waves
对,一个是叫做<value>,另一个是叫做<char_prop>。
我开始理解就是把<char_prop>当作是value来理解的,现在看来应该是不对的。

那么,<char_prop>:服务特征的属性,到底是什么含义呢?不同的值代表不同的服务特征属性?能举例说下比如有哪几种服务特征属性吗?

Re: csdn中BLE例程的一个疑问

Posted: Mon Jun 13, 2022 3:55 am
by ESP_Sun
关于服务特征属性或许你直接看下 《蓝牙核心规范 4.2 版本》(https://www.bluetooth.com/specification ... ation-4-2/)会更清楚哈。