收藏
回答

很多BLE硬件设备广播发包,小程序如何接收广播数据包?

公司产品是一堆BLE蓝牙设备,一直在向四周广播发送数据包。

研究了好几天蓝牙相关的API,貌似都需要和设备建立蓝牙连接,才可以和设备通讯。

那么像我这类情况,小程序不建立连接,纯粹就是接收很多设备的广播包,可以吗?

最好提供一下API的调用过程,谢谢。

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

2 个回答

  • Tyler
    Tyler
    2021-08-25

    这是这样的,理论上可以搞:因为Mesh是有GATT的方式的。但是需要原厂支持。

    1.先会回答你第一个问题:如何获取广播信息,可以使用这个onBlueDeviceFound,但是微信为开放所有功能,仅开放了定向广播的sanReq的消息,所以再Mesh里面你基本用不了

    2.给你一个思路,关于Mesh:mesh的核心是加密算法与三组Key。加密算法是通用的,关键还是在Key。因此如何获取Key是关键。我的思路是你可以自定义一个私有的加密数据通道,这个通道呢是你自己加密过的,用来获取Key。想加入的节点,你把你网络内的Key给他,然后修改一下配网状态,自然就进入到网络来了。



    2021-08-25
    有用
    回复
  • 李超
    李超
    发表于小程序端
    2021-08-02

    你是搞蓝牙mesh吧?

    2021-08-02
    有用
    回复 9
    • Zorro
      Zorro
      2021-08-02
      是的,硬件都是在广播蓝牙MESH的数据包,想试试小程序是否可以收到这些MESH数据包
      2021-08-02
      回复
    • 李超
      李超
      发表于小程序端
      2021-08-02回复Zorro

      这个东西不是那么简单的

      2021-08-02
      回复
    • 李超
      李超
      发表于小程序端
      2021-08-02回复Zorro

      厂方也不愿意给相关协议,只有靠自己搞了,估计没个一两年是干不出来的

      2021-08-02
      回复
    • Zorro
      Zorro
      发表于移动端
      2021-08-02回复李超
      小程序估计不支持,协议栈是自定义的,用手机软件我已经实现这套功能了。 看来需要放弃小程序的这条路
      2021-08-02
      回复
    • 李超
      李超
      发表于小程序端
      2021-08-03回复Zorro

      我是小程序实现了

      2021-08-03
      1
      回复
    查看更多(4)
登录 后发表内容