blob: 154dc2d52ff70d41d450a8c71b2e9e43c512ee95 [file] [log] [blame]
Christina Quast267afe32015-04-06 00:27:33 +02001from array import array
2
Christina Quast2b8a18b2015-04-12 09:31:36 +02003SIM_WR = 0x1
4SIM_RD = 0x82
5SIM_INT = 0x83
6
7PHONE_WR = 0x4
8PHONE_RD = 0x85
9PHONE_INT = 0x86
10
Christina Quast0d98b9f2015-05-03 14:22:51 +020011# Change FIDI
12CMD_CHANGE_FIDI = array('B', [0xff, 0x00, 0xff])
13CHANGE_FIDI = array('B', [0xff, 0xff, 0xff, 0x00, 0xff])
Christina Quast2b8a18b2015-04-12 09:31:36 +020014
Christina Quast34d4eb32015-05-04 17:50:32 +020015# Phone book
16PHONE_BOOK_REQ = array('B', [0xa0, 0xb2, 0x01, 0x04, 0x1a])
17PHONE_BOOK_RESP = array('B', [0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0xff, 0xff, 0xff, 0xff, 0x09, 0x81, 0x22, 0x22,
18 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00])
19PHONE_BOOK_RESP_MITM = array('B', [0x6d, 0x69, 0x74, 0x6d, 0x20, 0x21, 0x21, 0x21, 0xff, 0xff, 0xff, 0xff, 0x09, 0x81, 0x22, 0x22,
20 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00])
21PHONE_BOOK_RESP2 = array('B', [0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
22 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00])
23PHONE_BOOK_RESP_MITM2 = array('B', [0x6d, 0x69, 0x74, 0x6d, 0x20, 0x21, 0x21, 0x21, 0xff, 0xff, 0xff, 0xff, 0x09, 0x81, 0x22, 0x22,
24 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00])
25
26
Christina Quast267afe32015-04-06 00:27:33 +020027CMD_SEL_ROOT = array('B', [0xA0, 0xA4, 0x00, 0x00, 0x02, 0x3F, 0x00])
28CMD_SEL_FILE = array('B', [0xA0, 0xA4, 0x00, 0x00, 0x02, 0x7F, 0x20])
29CMD_GET_DATA = array('B', [0xA0, 0xC0, 0x00, 0x00, 0x16])
30# SuperSIM ATR
Christina Quast7c5d1342015-05-04 15:27:26 +020031ATR_SUPERSIM= array('B', [0x3B, 0x9A, 0x94, 0x00, 0x92, 0x02, 0x75, 0x93, 0x11, 0x00, 0x01, 0x02, 0x02, 0x19])
Christina Quast267afe32015-04-06 00:27:33 +020032
33# Faster sysmocom SIM
34ATR_SYSMOCOM1 = array('B', [0x3B, 0x99, 0x18, 0x00, 0x11, 0x88, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x60])
35ATR_SYSMOCOM2 = array('B', [0x3B, 0x99, 0x11, 0x00, 0x11, 0x88, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x60])
Christina Quast7c5d1342015-05-04 15:27:26 +020036ATR_SYSMOCOM3 = array('B', [0x3B, 0x99, 0x44, 0x00, 0x11, 0x88, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x60])
37NEW_ATR = ATR_SYSMOCOM1
Christina Quast2b8a18b2015-04-12 09:31:36 +020038ATR_STRANGE_SIM = array('B', [0x3B, 0x0B, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x68, 0x2E, 0x00, 0x20, 0x68])
Christina Quast9547e9f2015-04-14 22:18:30 +020039
40# USB errors
41ERR_TIMEOUT = 110
42ERR_NO_SUCH_DEV = 19