|
安卓手机ble获取不了特征值问题,求路过的大神解答一下
[复制链接]
个人使用ble模块流程,打开蓝牙->搜索蓝牙(找到自己的设备)->连接蓝牙->获取服务UUID->获取特征UUID
可以获取到服务的UUID,一共有三个服务UUID,但是获取特征UUID的时候一直返回false,
获取特征UUID代码如下
//获取设备所有的服务
var discoverService = function(uid){
Puuid = uid;
ble.discoverService({
peripheralUUID: Puuid
}, function(ret) {
if (ret) {
api.alert({ msg: JSON.stringify(ret) });
Suuid = JSON.stringify(ret.services[2]);
alert(Puuid + Suuid);
discoverCharacteristics(uid,Suuid)
}
});
}
//根据指定的外围设备 UUID 及其服务 UUID 获取该外围设备的所有特征(Characteristic)
var discoverCharacteristics = function(uid,Suuid){
ble.discoverCharacteristics({
serviceUUID:uid,
peripheralUUID: Suuid
}, function(ret) {
if (ret) {
api.alert({ msg: JSON.stringify(ret) });
}
});
}
|
获取特征uuid返回的是这个
这个是获取的服务UUID
|
|