TI中文支持网
TI专业的中文技术问题搜集分享网站

蓝牙技术

在读写的时候simpleBLECharHdl是通过如下获得的

simpleBLECharHdl = BUILD_UINT16( pMsg->msg.readByTypeRsp.dataList[0],
                                                                       pMsg->msg.readByTypeRsp.dataList[1] );

我在怎么确定他是在哪个特征值里面呢????

summer xu:

我有个方法,就是把 pMsg->msg.readByTypeRsp.dataList的值全部打印出来(23个字节吧),你会发现,里面有UUID的部分,没记错的话每6个字节是一个特征值的数据,你根据这个数一数就可以知道是哪个特征值了。

yongcai zhang:

回复 summer xu:

执行HalUARTWrite(0,pMsg->msg.readByTypeRsp.dataList,25);语句得到如下串口信息

如下,请问都是什么含义呢,没有看到uuid等相关的信息,求指教

00 50 61 73 73 63 6F 64 65 35 00 01 02 03 04 05 06 07 00 00 00 00 00 14 0A F8 02 23 10 48 00 5C 0C 00 0A

summer xu:

回复 yongcai zhang:

你这个获取的感觉不是啊,你好好查找下是不是哪里出问题了?你先用peripheral的例程搜索下那4个char试试,每个char都有uuid的

yongcai zhang:

回复 summer xu:

这个是更改到特征值1的

00 50 61 69 72 69 6E 67 20 73 75 63 63 65 66 69 6E 64 20 63 68 61 72 36 0A 00 50 61 73 73 63 6F 64 65 25 00 01 00 5C 00 22 F7 02 41 10 F6 00 5C 14 0A F8 02 23 10 48 00 5C 26 00 0A

要是都不对的话应该是哪里出问题了呢?

这是我邮箱可以发到我邮箱里面zhangyongcai994@163.com,使用了同样的串口命令

summer xu:

回复 yongcai zhang:

// Discover all characteristics GATT_DiscAllChars( simpleBLEConnHandle, simpleBLESvcStartHdl, simpleBLESvcEndHdl, simpleBLETaskId );

不要获取单一char,获取全部的char

yongcai zhang:

回复 summer xu:

麻烦问下ti的服务uuid可以使128位可以么?? 要是可以的话应该如何更改呢???

赞(0)
未经允许不得转载:TI中文支持网 » 蓝牙技术
分享到: 更多 (0)