收藏
回答

安卓 BLE 蓝牙 write 操作的回复形式默认是什么? 可以设置吗

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.writeBLECharacteristicValue 客户端 6.5.3 2.0.0

关于在安卓上大于20byte需要进行分片写的操作时, 我想请问下小程序对于写后的回复形式是怎么设置的呀?

// 回复形式

// 安卓原生的话可以通过设置 WRITE_TYPE_NO_RESPONSE 不接收响应 然后可以继续往设备里 分片写数据

// 但是 如果是 WRITE_TYPE_DEFAULT 的话 我每次分片写后 蓝牙设备就直接响应结果 执行残缺的分片命令(比如一个命令48byte, 分三次传,执行了三个错误的命令)

characteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE);

// 安卓里 有这三种参数可以设置 回复形式

// Write characteristic, requesting acknoledgement by the remote device

int WRITE_TYPE_DEFAULT

// Wrtite characteristic without requiring a response by the remote device

int WRITE_TYPE_NO_RESPONSE

// Write characteristic including authentication signature

int WRITE_TYPE_SIGNED


希望微信小程序的蓝牙写接口, 可以提供参数设置写的回复形式


最后一次编辑于  2018-12-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 韬々
    韬々
    2018-12-11

    目前暂时不支持设置写操作的类型。


    另外,系统源码看来,默认就是走 no response 的,确定ble设备写入的那个特征值支持吗?

    2018-12-11
    赞同
    回复