收藏
回答

小程序蓝牙API使用advertisData获取不到前半部分数据?

小程序蓝牙api获取搜索周围蓝牙获取advertisData广播信息转换十六进制ffffffa5a47592a1a03b3aadacafa88aa8abaab5b4b7b6b130b432bd,但是APP获取蓝牙转换的是02010613094a4e4d2d39383938303030303030303632331cffffffa5a47592a1a03b3aadacafa88aa8abaab5b4b7b6b130b432bd00000000000000000000,少前面一部分和后面一部分,这是什么原因呀

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

1 个回答

  • 唐国华
    唐国华
    10-16

    微信获取的是广播全部的数据,只不过底层帮你过滤了一些蓝牙协议规定过的数据。

    020106这些数据是蓝牙协议底层规定好的数据,底层已经帮你过滤好了。

    比如02是长度 01是类型符 表示 当前设备的类型 06是内容 表示LE不支持BR/EDR (000 00 11 0)


    10-16
    有用
    回复 4
    • N
      N
      10-16
      这么说只能让蓝牙设备那边的人去协商着解决这个问题对吗
      10-16
      回复
    • 唐国华
      唐国华
      10-16回复N
      你想了解的信息都有哪些呢?如果是设备名称(09)、UUID这些微信已经帮你解析完成显示出来了吧。只有自定义内容(ff)是以Hex的形式显示的呢
      10-16
      回复
    • N
      N
      10-16回复唐国华
      我想弄成和app获取一样的格式 不然没办法通过广播信息获取对象的蓝牙表的信息,比如说电量什么的
      10-16
      回复
    • 唐国华
      唐国华
      10-16回复N
      数据量不大的话可以放在Manufacturer Specific Data里面
      10-16
      回复
登录 后发表内容
问题标签