收藏
回答

小程序蓝牙接收到数据会被分包

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 蓝牙 客户端 IOS6.7.2 2.3.1

当下位机以200ms间隔发送20字节数据时, 小程序会对接收到的有些数据分包处理,这正常吗? 如果正常的话,那么触发分包的条件是什么?


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

2 个回答

  • 王翊夫if
    王翊夫if
    2018-10-24

    楼主你好,一般特征值 update 最大字节数是 512 bytes ,的确遇过没有见过 20 btyes 分包方式接收的。

    确定设备没有分包 update 的逻辑么? iOS 小程序这边没有特殊封装的逻辑,一般是收到系统的 didUpdateValueForCharacteristic 就会直接将数据吐给小程序这边。

    2018-10-24
    有用
    回复 4
    • 歌风ola
      歌风ola
      2018-10-25

      我目前用的是蓝牙透传模式,进行数据传输的。也不是每次都分包,是偶尔发生分包情况。比如第一次

      onBLECharacteristicValueChanges 事件收到3字节,下一次收到17字节这样。你是觉得有可能是蓝牙硬件的设置问题吗?

      2018-10-25
      回复
    • 王翊夫if
      王翊夫if
      2018-10-26回复歌风ola

      只能说我们这边目前没遇过 iOS 系统主动将外围设备 notify 的数据分两次回调的情况,还是得看看蓝牙设备的硬件工程师确定下有没有什么特殊的逻辑。

      2018-10-26
      回复
    • 歌风ola
      歌风ola
      2018-11-02

      好的 谢谢。再多问一句,安卓下会有这种情况吗?

      2018-11-02
      回复
    • 王翊夫if
      王翊夫if
      2018-11-07回复歌风ola

      安卓也没有上层封装的逻辑,不过也是依赖系统的接口回调,OPPO 和 VIVO 这两家做了一些系统接口的定制修改,有可能表现上会和别的机型有些差异,其他倒没发现有太多问题。

      2018-11-07
      回复
  • 歌风ola
    歌风ola
    2018-10-24

    求官方翻牌啊

    2018-10-24
    有用
    回复
登录 后发表内容