getBasicInfo static method

Future<BasicInfo> getBasicInfo(
  1. String password
)

Implementation

static Future<BasicInfo> getBasicInfo(String password) async {
  // SELECT FILE 券面入力補助AP (DF)
  var selectFile = await FlutterNfcMynumber.transceive(
      Uint8List.fromList(MynumberCommand.commandTicketInputAssistance));
  commandResultCheck(selectFile);
  print("selectFile = $selectFile");

  // SELECT FILE 券面入力補助用PIN (EF)
  var selectFileAuthPin = await FlutterNfcMynumber.transceive(
      Uint8List.fromList(MynumberCommand.commandTicketInputAssistancePin));
  commandResultCheck(selectFileAuthPin);
  print("selectFileAuthPin = $selectFileAuthPin");

  // VERIFY 認証用PIN
  var verifyUserCertificationResult = await FlutterNfcMynumber.transceive(
      Uint8List.fromList(commandSignaturePin(password.codeUnits)));
  commandResultCheck(verifyUserCertificationResult,
      MynumberCommandError.WRONG_TICKET_INPUT_PASSWORD);
  print("verifyUserCertificationResult = $verifyUserCertificationResult");

  // SELECT FILE: 基本4情報 (EF)
  var selectBasicInfo = await FlutterNfcMynumber.transceive(
      Uint8List.fromList(MynumberCommand.commandBasicInfo));
  commandResultCheck(selectBasicInfo);
  print("selectBasicInfo = $selectBasicInfo");

  var basicInfoReadBinaryLength = await FlutterNfcMynumber.transceive(
      Uint8List.fromList(MynumberCommand.commandBasicInfoReadBinaryLength));
  commandResultCheck(basicInfoReadBinaryLength);
  print("basicInfoReadBinaryLength = $basicInfoReadBinaryLength");

  return await commandReadBasicInfo();
}