set debug true set echo true set apdu_trace true # Establish secure channel: select ADF.ISD establish_scp02 --key-provider-suffix 1 --key-ver 112 --security-level $SEC_LEVEL # Case #1: (get status with no data field to mimic a case #1 APDU) # No command data field, No response data field present # (in ISO/IEC 7816-3 format, this APDU would lack the 0x00 at the end) apdu 80F2200200 --expect-sw 6a80 --expect-response-regex '^$$' # Case #2: (get data) # No command data field, Response data field present apdu 80ca006600 --expect-sw 9000 --expect-response-regex '^[a-fA-F0-9]+$$' # Case #3: (get status with wrong parameters to mimic a case #3 APDU) # Command data field present, No response data field apdu 80F220020a4f0212345c054f9f70c5 --expect-sw 6a80 --expect-response-regex '^$$' # Case #4: (initialize update, to mimic a case #4 APDU, this will unfortunately kill the session but we are done anyway) # Command data field present, Response data field present # (in ISO/IEC 7816-3 format, this APDU would have an additional 0x00 at the end) apdu 805000000855baa7eca1cd629e --expect-sw 9000 --expect-response-regex '^[a-fA-F0-9]+$$' release_scp