收藏
回答

微信蓝牙的问题,真的很急,希望大神能回复一下?

公众平台 蓝牙设备 :我们开发的蓝牙充值设备,由于后台工作人员的原因,在给设备授权之后,又再次给设备授权,就是多次调用了https://api.weixin.qq.com/device/getqrcode?access_token=ACCESS_TOKEN&product_id=PRODUCT_ID这个接口。现在出现的问题是,在扫描二维码绑定设备时,微信返回的deviceid是第一次授权时的deviceid,但是在设备读写时,则需要用到的是第二次授权的deviceid。造成的后果就是我们的设备,用户可以绑定,但是无法读写

回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-许涛
    社区技术运营专员-许涛
    02-25

    你好,调用的是哪一个蓝牙接口呢?ios蓝牙还是Android蓝牙

    02-25
    有用
    回复 10
    • baiye
      baiye
      02-25
      前端用的是java调用https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-6这个接口授权。前端用的是jsapi获取的设备deviceid以及读写设备,https://iot.weixin.qq.com/wiki/new/index.html?page=4-7。就是这个接口里面方法,不论是getWXDeviceInfos还是通过startScanWXDevice扫描得到的deviceid都是第一次授权的deviceid,但是这个deviceid无法读写,我们测试过,使用第二次授权的deviceid做读写没有问题。
      我们估计,设备授权,是根据deviceid(授权之前,调用接口生成的),更新设备相关信息(例如,mac等),现在每次授权都会生成一个新deviceid,就造成了现在设备授权表里面,一个mac地址对应了多个deviceid的记录。在前端getWXDeviceInfos时,查询设备的时候,只返回了第一条记录,如果能返回最后一条记录,那就解决的所有问题了
      02-25
      回复
    • baiye
      baiye
      02-25回复baiye
      或者授权代码改一下,根据mac更新设备,就不会产生一个mac地址对应多个deviceid,前端的查询也就不存在问题了
      02-25
      回复
    • 社区技术运营专员-许涛
      社区技术运营专员-许涛
      02-25回复baiye
      能提供复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
      02-25
      回复
    • baiye
      baiye
      发表于移动端
      02-25回复社区技术运营专员-许涛
      我这个不是微信小程序,怎么提供代码片段
      02-25
      回复
    • 客服人员
      客服人员
      02-25回复社区技术运营专员-许涛
      微信公众号开发H5 采用微信sdk中的蓝牙连接 注册两次设备导致这台设备有两个deviceid 这时采用微信sdk扫描出来是第一次注册的deviceid 但是实际上当前设备为第二次注册时的deviceid 包括微信自己的公众号方法进入获取到的连接状态也是第一次注册的deviceid
      02-25
      回复
    查看更多(5)
  • 与时俱进
    与时俱进
    07-14
    已进入微信运动,但没有数据
    07-14
    有用
    回复
  • 彩云
    彩云
    05-30
    为什么微信运动不记步
    05-30
    有用
    回复 1
    • 张大飞
      张大飞
      06-21
      为什么我的微信运动不计步?从六月十四号起就没有了丶丶。
      06-21
      回复
登录 后发表内容
问题标签