Firefly开源社区

标题: BLE问题 [打印本页]

作者: tigerlh    时间: 2021-1-13 10:47
标题: BLE问题
平台:Rockchip 3308b + Broadcom AP6236模组:
BLE的调试碰到的问题:
deviceiotest启动BLE,手机端会用nRF Connect软件测试,会发现Rockchip BLE设备,连接后,可以正常往Characteristic发数据;
但是我们公司有另一个蓝牙设备(Nordic),他会发现设备,连接设备,发固定指令数据,断开设备连接,其中发送数据后,Rockchip 3308的板子解析出来就有问题了,问题一是解析出来的UUID是2902,这是Description 的UUID,问题二:数据变成了固定的0x10, 00;

作者: tigerlh    时间: 2021-1-13 10:52
D:\1.png

image.jpg (195.44 KB, 下载次数: 1026)

image.jpg

作者: tigerlh    时间: 2021-1-13 11:03
本帖最后由 tigerlh 于 2021-1-13 11:06 编辑

d:\2.png

2.jpg (48.49 KB, 下载次数: 1015)

2.jpg

作者: 李在赣神魔    时间: 2021-1-13 21:14
那手机端和Nordic可以正常发信息吗
作者: tigerlh    时间: 2021-1-14 08:44
李在赣神魔 发表于 2021-1-13 21:14
那手机端和Nordic可以正常发信息吗

手机端从Characteristic发送数据正常,往Descriptor 发送,设备的接收到的也是0x01 00或者0x00 00
作者: zyk    时间: 2021-1-26 23:00
每个 service 都可以自定义 desctiptor,GATT 已经预定义了一系列常用的 desctiptor :
数据格式和表达方式
可读性描述
有效范围
扩展属性

其中一个很重要的 descriptor 是 client characteristic configuration ,简称 CCC descriptor ,它的 UUID 是 0x2902 ,有一个可读性的 16 位 Value ,低两位已经被占用,用于配置 characteristic 的 notification 和 indication :
Bit 0 设为 1 表示使能 Notification
Bit 1 设为 1 表示使能 Indication
对于具有 Notify 属性的 characteristic ,使能 Notification 后,数据发生变化时会主动通知 Client 端,Client 端只要监听即可。

http://blog.chinaunix.net/uid-27875-id-5823155.html




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1