trXRuBytes method

Future<Uint8List?> trXRuBytes(
  1. NfcTag tag,
  2. Uint8List data,
  3. int responseTime
)

Implementation

Future<Uint8List?> trXRuBytes(
    NfcTag tag, Uint8List data, int responseTime) async {
  Uint8List? receive;

  bool setResponseTimeSuccess = await Sic431XCore.instance
      .writeReg(tag, Sic431XRegister.TRxRU_Response_Time, Sic431XRegister.Bit_TRxRU_Time, responseTime);

  if (setResponseTimeSuccess) {
    receive = await Sic431XCore.instance
        .sendCommand(tag, Uint8List.fromList([0xB3] + data));
  }

  if (receive![0] == Sic431XFlag.B_ACK) {
    return receive;
  } else {
    if (receive[0] >= Sic431XFlag.B_NAK) {
      return receive;
    }

    if (Platform.isIOS) {
      NfcManager.instance
          .stopSession(errorMessage: 'Read Register error !!!');
    }
    return Uint8List(0);
  }
}