在未知设备的service和Chara UUID的情况下获得设备的UUID
正如题所示:
有谁知道在未知设备的serivce UUID和Characteristic UUID的情况下查询设备的UUID以与之通信。
如果不能,lightblue是怎么做到的。
aojie,
这是通过service discovery 和 characteristic discovery 查找,查找所有service 和 characteristic 得到的。
你可以参考central的代码,我记得是startDiscovery之类的函数。
Yes
是由这么几个函数,
simpleBLECentralStartDiscovery
simpleBLEFindSvcUuid
simpleBLEGATTDiscoveryEvent
但是这几个函数是已知serviceUUID,一个作用是滤除没有已知UUID的设备,还一个作用就是连接已知UUID的设备。
我现在想要的是,central未知peripheral 的 任何 UUID, 然后通过广播发现设备,连接设备后,把Device的Sevice attribute list 里面的值读取出来。
为什么没人回答了勒?
在未知设备的service和Chara UUID的情况下获得设备的UUID
自己顶一下
你好,我现在已经找到 find Service UUID的methods,
可以分享给大家就是用 GATT_DiscAllPrimaryServices 这个函数
,但现在我的到的service uuid是对的,但service 中 characteristic handler‘s Area 是从 0x0023~0xFFFF(service UUID 0xFFF0),
这不可能啊,后再我 用这个function 去找characteristic的UUID的时候发现,吧从机几乎所有的UUID(包括不属于本service的UUID)都找出来了。
能解释一下不,
要怎么才能查出本service的UUID,
或者说怎么样才能判别哪个Characteristic 是属于 哪个service的。
先谢谢你们的回答。
但我还是想说你们为客户解决方法的效率太低了。一点也对不起你们公司的passion:
------>
for knowing,doing and valuing whatis right is reflectded in the way we tread out customer each other and our communicaties.
难道就没人回答吗?
怎么判断一个Characteristic是的handler是属于哪个Service的,如果这都不能判断,那还要设置这么多service干嘛?
详细情形就是,
通过链接handler,搜到了,所有的service,的handler开始和handler的结束,还有service的UUID
在更具handler的开始结束去找Characteristic的时候,发现找到了很多不属于本service的handler
而且还有一个就是在找service的时候,devInfoServUUID为什么找不出?
TI的,有人回答吗?
没人解答我就一直码起
为什么已知Characteristic 的 UUID去查找Handler,和已知Service Handler范围查Characteristic Hanler不一样。怎么才能判断一个Character是哪个service的。
为什么已知Characteristic 的 UUID去查找Handler,和已知Service Handler范围查Characteristic Hanler不一样。怎么才能判断一个Character是哪个service的。
如题,能不能请TI的员工再详细解答一下勒
我都问了十几个问题,一个人都没给我答过。
汗,两年了都没人给你回答