seader.asn1 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. Seader DEFINITIONS ::=
  2. BEGIN
  3. Protocol ::= OCTET STRING
  4. RfStatus ::= OCTET STRING
  5. SamResponse ::= OCTET STRING
  6. -- omnikey_5326_dfr_softwaredeveloperguide 4.2
  7. PAC ::= BIT STRING
  8. NoArguments ::= NULL
  9. -- omnikey_5326_dfr_softwaredeveloperguide 3.3
  10. Payload ::= CHOICE {
  11. samCommand [0] SamCommand, --aka SioAPI
  12. nfcCommand [1] NFCCommand,
  13. response [29] Response,
  14. errorResponse [30] IMPLICIT ErrorResponse
  15. }
  16. ErrorResponse ::= SEQUENCE {
  17. errorCode [0] IMPLICIT INTEGER,
  18. data [1] IMPLICIT OCTET STRING
  19. }
  20. SamCommand ::= CHOICE {
  21. requestPacs [1] IMPLICIT RequestPacs,
  22. version [2] IMPLICIT NULL,
  23. cardDetected [13] IMPLICIT CardDetected,
  24. serialNumber [22] IMPLICIT NoArguments
  25. }
  26. CardDetected ::= SEQUENCE {
  27. detectedCardDetails [0] IMPLICIT CardDetails
  28. }
  29. CardDetails ::= SEQUENCE {
  30. protocol [0] IMPLICIT Protocol,
  31. csn [1] IMPLICIT OCTET STRING,
  32. atqa [2] IMPLICIT OCTET STRING OPTIONAL,
  33. sak [3] IMPLICIT OCTET STRING OPTIONAL
  34. }
  35. Response ::= CHOICE {
  36. nfcResponse [0] NFCResponse,
  37. samResponse [10] IMPLICIT SamResponse
  38. }
  39. NFCResponse ::= CHOICE {
  40. nfcRx [0] IMPLICIT NFCRx,
  41. nfcAck [2] IMPLICIT NULL
  42. }
  43. NFCRx ::= SEQUENCE {
  44. data [0] IMPLICIT OCTET STRING OPTIONAL,
  45. rfStatus [1] IMPLICIT RfStatus
  46. }
  47. NFCCommand ::= CHOICE {
  48. nfcSend [1] IMPLICIT NFCSend,
  49. nfcOff [2] IMPLICIT NULL
  50. }
  51. NFCSend ::= SEQUENCE {
  52. data [0] IMPLICIT OCTET STRING,
  53. protocol [1] IMPLICIT Protocol,
  54. timeOut [2] IMPLICIT INTEGER,
  55. format [5] IMPLICIT OCTET STRING OPTIONAL
  56. }
  57. -- omnikey_5326_dfr_softwaredeveloperguide 4.2
  58. RequestPacs ::= SEQUENCE {
  59. contentElementTag [0] IMPLICIT ContentElementTag
  60. }
  61. -- omnikey_5326_dfr_softwaredeveloperguide 4.2
  62. -- omnikey_5025_cl_software_developer_guide_mn_en 6.2
  63. ContentElementTag ::= ENUMERATED {
  64. implicitFormatPhysicalAccessBits (4)
  65. }
  66. FrameProtocol ::= ENUMERATED {
  67. nfc (2),
  68. iclass (4)
  69. }
  70. SamVersion ::= SEQUENCE {
  71. version [0] IMPLICIT OCTET STRING,
  72. firmware [1] IMPLICIT OCTET STRING,
  73. type [2] IMPLICIT OCTET STRING
  74. }
  75. -- Black Hate Asia 25: Dismantling-the-seos-protocol.
  76. Key ::= SEQUENCE {
  77. referenceId [1] IMPLICIT OCTET STRING,
  78. crypto OCTET STRING
  79. }
  80. PACS ::= SEQUENCE {
  81. payload [5] IMPLICIT OCTET STRING
  82. }
  83. SIO ::= SEQUENCE {
  84. rid [1] IMPLICIT OCTET STRING,
  85. unknown3 [3] IMPLICIT OCTET STRING OPTIONAL,
  86. unknown5 [5] NULL,
  87. key [6] IMPLICIT Key,
  88. pacs [7] IMPLICIT PACS,
  89. unknown9 [9] NULL
  90. }
  91. END