帖子
帖子
用户
博客
课程
显示全部楼层
2
帖子
0
勋章
2
Y币
发表于 2020-5-13 14:36:30
5
未解决

安卓手机ble获取不了特征值问题,求路过的大神解答一下 [复制链接]

  • 发表于:2020-05-13 14:36:30
个人使用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) });
      }
  });
}


wenti.jpg (22.51 KB, 下载次数: 0)

获取特征uuid返回的是这个

问题.jpg (50.38 KB, 下载次数: 0)

这个是获取的服务UUID



20
帖子
0
勋章
6613
Y币
获取特征UUID  执行的哪个代码 ?
您需要登录后才可以回帖 登录

本版积分规则