androidRequestMtu method

void androidRequestMtu(
  1. int newMtu,
  2. dynamic callback(
    1. bool isSuccess,
    2. int newMtu
    )
)

修改设备的mtu,只有android 21 以上才能用

Implementation

void androidRequestMtu(
    int newMtu, Function(bool isSuccess, int newMtu) callback) {
  _androidRequestMtuCallback = callback;
  if (_state != DeviceState.destroyed && _state == DeviceState.connected) {
    //已连接才能去向设备写入数据
    if (newMtu < 23)
      newMtu = 23;
    else if (newMtu > 517) newMtu = 517;
    FlutterBlueElves.instance._channel.invokeMethod(
        'requestMtu', {"id": _id, "newMtu": newMtu}).then((isSended) {
      if (!isSended) {
        //如果发送请求失败
        _androidRequestMtuCallback(false, _mtu);
      }
    }); //去修改设备mtu
  }
}