title: Taro.getBLEMTU(option)

sidebar_label: getBLEMTU

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

注意:

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

支持情况:getBLEMTU - 图1 getBLEMTU - 图2 getBLEMTU - 图3

参考文档

类型

  1. (option: Option) => Promise<SuccessCallbackResult>

参数

参数 类型
option Option

Option

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

SuccessCallbackResult

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

WriteType

写模式合法值

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

示例代码

  1. Taro.getBLEMTU({
  2. deviceId: '',
  3. writeType: 'write',
  4. success (res) {
  5. console.log(res)
  6. }
  7. })