Skip to main content
Version: Next

Taro.getBLEMTU(option)

获取蓝牙低功耗的最大传输单元。需在 Taro.createBLEConnection 调用成功后调用。

注意:

  • 小程序中 MTU 为 ATT_MTU,包含 Op-Code 和 Attribute Handle 的长度,实际可以传输的数据长度为 ATT_MTU - 3
  • iOS 系统中 MTU 为固定值;安卓系统中,MTU 会在系统协商成功之后发生改变,建议使用 Taro.onBLEMTUChange 监听。

支持情况:

参考文档

类型

(option: Option) => Promise<SuccessCallbackResult>

参数

参数类型
optionOption

Option

参数类型默认值必填说明
deviceIdstring蓝牙设备 id
writeTypekeyof WriteType"write"写模式 (iOS 特有参数)
complete(res: TaroGeneral.BluetoothError) => void接口调用结束的回调函数(调用成功、失败都会执行)
fail(res: TaroGeneral.BluetoothError) => void接口调用失败的回调函数
success(result: SuccessCallbackResult) => void接口调用成功的回调函数

SuccessCallbackResult

参数类型说明
mtunumber最大传输单元

WriteType

写模式合法值

参数说明
write有回复写
writeNoResponse无回复写

示例代码

Taro.getBLEMTU({
deviceId: '',
writeType: 'write',
success (res) {
console.log(res)
}
})