author | zautrix <zautrix> | 2004-08-30 09:41:28 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-08-30 09:41:28 (UTC) |
commit | d78908896f19bb9e63a69bf475bf417b2599653b (patch) (unidiff) | |
tree | 6b992feca77e724d80982157d6999978239a557b /gammu/emb/gammu/depend/nokia/dct3trac | |
parent | ddbd95b5b5d84f3a818e5bc22ea4e887c6494123 (diff) | |
download | kdepimpi-d78908896f19bb9e63a69bf475bf417b2599653b.zip kdepimpi-d78908896f19bb9e63a69bf475bf417b2599653b.tar.gz kdepimpi-d78908896f19bb9e63a69bf475bf417b2599653b.tar.bz2 |
Initial revision
Diffstat (limited to 'gammu/emb/gammu/depend/nokia/dct3trac') (more/less context) (ignore whitespace changes)
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/nhm5_587.txt | 2055 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/type-cc.h | 43 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/type-mm.h | 30 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/type-rr.h | 100 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/type-sms.h | 6 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/type-ss.h | 8 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.c | 416 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.h | 41 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.c | 137 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.h | 28 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.c | 239 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.h | 13 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c | 46 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.h | 11 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx.c | 480 | ||||
-rw-r--r-- | gammu/emb/gammu/depend/nokia/dct3trac/wmx.h | 5 |
16 files changed, 3658 insertions, 0 deletions
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/nhm5_587.txt b/gammu/emb/gammu/depend/nokia/dct3trac/nhm5_587.txt new file mode 100644 index 0000000..a68d9d2 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/nhm5_587.txt | |||
@@ -0,0 +1,2055 @@ | |||
1 | 09XX CS:err/CS_ERROR_TRA | ||
2 | 0900 CS:err/INVALID_PRIMITIVE | ||
3 | 0901 CS:err/UNKNOWN_PRIMITIVE | ||
4 | 0902 CS:err/UNDEFINED_PRIMITIVE | ||
5 | 0903 CS:err/L1_UNKNOWN_MDI_MSG_SEND | ||
6 | 0904 CS:err/HPLMN_READ_FAIL | ||
7 | 0905 CS:err/L1_M82_UNKNOWN_TIMING_OFFSET | ||
8 | 0906 CS:err/UNKNOWN_SSUPL_CM_RET_VALUE | ||
9 | 0907 CS:err/UNKNOWN_MODE | ||
10 | 0908 CS:err/UNKNOWN_PDU | ||
11 | 0909 CS:err/UNDEFINED_PDU | ||
12 | 090A CS:err/UNDEFINED_TIMER | ||
13 | 090B CS:err/FATAL_ERROR_IN_L2_PDU | ||
14 | 090C CS:err/UNKNOWN_INFO_ELEMENT | ||
15 | 090D CS:err/TRAN_ID_CONFLICT | ||
16 | 090E CS:err/UNKNOWN_ERROR_CODE | ||
17 | 090F CS:err/L2_ERROR | ||
18 | 0910 CS:err/RR_ERROR | ||
19 | 0911 CS:err/MM_ERROR | ||
20 | 0912 CS:err/CC_ERROR | ||
21 | 0913 CS:err/SS_ERROR | ||
22 | 0914 CS:err/CS_ERROR | ||
23 | 0915 CS:err/RM_ERROR | ||
24 | 0916 CS:err/LAPDM_CONT_RS_FAIL(22/061C) | ||
25 | 0917 CS:err/LAPDM_INVALID_RESP(22/060D) | ||
26 | 0918 CS:err/LAPDM_SEQUENCE_ERROR(22/05FD) | ||
27 | 0919 CS:err/LAPDM_TIMEOUT_ERROR(22/05FE) | ||
28 | 091A CS:err/LAPDM_AWAIT_EST_ERROR(22/061F) | ||
29 | 091B CS:err/LAPDM_UNSOL_DM_IN_MF_EST(22/0602) | ||
30 | 10XX Const/CONSTANT_WINDOW_TRA | ||
31 | 1000 Const/CHANNEL_CONFIG | ||
32 | 1001 Const/DSF | ||
33 | 1002 Const/RLT | ||
34 | 1003 Const/PWR_TA | ||
35 | 1004 Const/PWR | ||
36 | 1005 Const/TIM_ADV | ||
37 | 1006 Const/MEAS_RESULTS | ||
38 | 1007 Const/OWN_SYSPAR | ||
39 | 1008 Const/NBOUR_SYSPAR | ||
40 | 11XX L1:timer/L1_TIMER_TRA | ||
41 | 1100 L1:timer/BCCH_TIMEOUT-start(4/008B) | ||
42 | 1101 L1:timer/BCCH_TIMEOUT-stop | ||
43 | 1102 L1:timer/BCCH_TIMEOUT-timeout(4/0087) | ||
44 | 1103 L1:timer/RESEL_TIME-start | ||
45 | 1104 L1:timer/RESEL_TIME-stop(4/008A) | ||
46 | 1105 L1:timer/RESEL_TIME-timeout | ||
47 | 1106 L1:timer/IMM_ASS_DELAY-start(4/0089) | ||
48 | 1107 L1:timer/IMM_ASS_DELAY-stop | ||
49 | 1108 L1:timer/IMM_ASS_DELAY-timeout(4/008D) | ||
50 | 1109 L1:timer/EXT_PAGE_MODE-start | ||
51 | 110A L1:timer/EXT_PAGE_MODE-stop(4/0088) | ||
52 | 110B L1:timer/EXT_PAGE_MODE-timeout | ||
53 | 110C L1:timer/SYNC_PERIOD-start(4/008C) | ||
54 | 110D L1:timer/SYNC_PERIOD-stop | ||
55 | 110E L1:timer/SYNC_PERIOD-timeout(4/008E) | ||
56 | 110F L1:timer/SC1_NEG-start | ||
57 | 1110 L1:timer/SC1_NEG-stop | ||
58 | 1111 L1:timer/SC1_NEG-timeout | ||
59 | 1112 L1:timer/NCX_GREAT-start | ||
60 | 1113 L1:timer/NCX_GREAT-stop | ||
61 | 1114 L1:timer/NCX_GREAT-timeout | ||
62 | 1115 L1:timer/LAST_RESEL-start | ||
63 | 1116 L1:timer/LAST_RESEL-stop | ||
64 | 1117 L1:timer/LAST_RESEL-timeout | ||
65 | 1118 L1:timer/FORBIDDEN_CELLS-start | ||
66 | 1119 L1:timer/FORBIDDEN_CELLS-stop | ||
67 | 111A L1:timer/FORBIDDEN_CELLS-timeout | ||
68 | 111B L1:timer/CS_SCANN-start | ||
69 | 111C L1:timer/CS_SCANN-stop | ||
70 | 111D L1:timer/CS_SCANN-timeout | ||
71 | 111E L1:timer/WEAK_NEIGH-start | ||
72 | 111F L1:timer/WEAK_NEIGH-stop | ||
73 | 1120 L1:timer/WEAK_NEIGH-timeout | ||
74 | 1121 L1:timer/MEAS_REQ-start | ||
75 | 1122 L1:timer/MEAS_REQ-stop | ||
76 | 1123 L1:timer/MEAS_REQ-timeout | ||
77 | 1124 L1:timer/OWN_BCCH_PER-start | ||
78 | 1125 L1:timer/OWN_BCCH_PER-stop | ||
79 | 1126 L1:timer/OWN_BCCH_PER-timeout | ||
80 | 1127 L1:timer/OLD_SCELL-start | ||
81 | 1128 L1:timer/OLD_SCELL-stop | ||
82 | 1129 L1:timer/OLD_SCELL-timeout | ||
83 | 112A L1:timer/PLMN_SEARCH-start | ||
84 | 112B L1:timer/PLMN_SEARCH-stop | ||
85 | 112C L1:timer/PLMN_SEARCH-timeout | ||
86 | 18XX MDI:m2d/MDI_M2D_MSG_TRA | ||
87 | 1800 MDI:m2d/INVALID_MDI_MSG 0 | ||
88 | 1801 MDI:m2d/INVALID_MDI_MSG 1 | ||
89 | 1802 MDI:m2d/CHANNEL_CONFIGURE | ||
90 | 1803 MDI:m2d/DEACTIVATE | ||
91 | 1804 MDI:m2d/CBCH | ||
92 | 1805 MDI:m2d/FROM_MCU_TO_FBUS | ||
93 | 1806 MDI:m2d/CIPHER_KEY | ||
94 | 1807 MDI:m2d/MEAS_PLMN_RSSI | ||
95 | 1808 MDI:m2d/TYPE_TEST_ENABLED | ||
96 | 1809 MDI:m2d/PSW_SEARCH_LIST | ||
97 | 180A MDI:m2d/INVALID_MDI_MSG 10 | ||
98 | 180B MDI:m2d/HOPPING_PARAMETERS | ||
99 | 180C MDI:m2d/IDLE_RA | ||
100 | 180D MDI:m2d/MODULATOR_TABLE | ||
101 | 180E MDI:m2d/MODULATOR_DC_OFFSET | ||
102 | 180F MDI:m2d/NEIGHBOUR_LIST | ||
103 | 1810 MDI:m2d/NEXT_BCCH | ||
104 | 1811 MDI:m2d/NMEAS_INSTRUCTIONS | ||
105 | 1812 MDI:m2d/INVALID_MDI_MSG 18 | ||
106 | 1813 MDI:m2d/ON_OFF_CIPHER | ||
107 | 1814 MDI:m2d/CIPHER_PARAMETERS | ||
108 | 1815 MDI:m2d/INVALID_MDI_MSG 21 | ||
109 | 1816 MDI:m2d/INVALID_MDI_MSG 22 | ||
110 | 1817 MDI:m2d/INVALID_MDI_MSG 23 | ||
111 | 1818 MDI:m2d/INVALID_MDI_MSG 24 | ||
112 | 1819 MDI:m2d/INVALID_MDI_MSG 25 | ||
113 | 181A MDI:m2d/SEARCH_LIST | ||
114 | 181B MDI:m2d/SEND_BLOCK | ||
115 | 181C MDI:m2d/INVALID_MDI_MSG 28 | ||
116 | 181D MDI:m2d/INVALID_MDI_MSG 29 | ||
117 | 181E MDI:m2d/INVALID_MDI_MSG 30 | ||
118 | 181F MDI:m2d/TX_CONTROL | ||
119 | 1820 MDI:m2d/INVALID_MDI_MSG 32 | ||
120 | 1821 MDI:m2d/INVALID_MDI_MSG 33 | ||
121 | 1822 MDI:m2d/INVALID_MDI_MSG 34 | ||
122 | 1823 MDI:m2d/INVALID_MDI_MSG 35 | ||
123 | 1824 MDI:m2d/INVALID_MDI_MSG 36 | ||
124 | 1825 MDI:m2d/INVALID_MDI_MSG 37 | ||
125 | 1826 MDI:m2d/INVALID_MDI_MSG 38 | ||
126 | 1827 MDI:m2d/INVALID_MDI_MSG 39 | ||
127 | 1828 MDI:m2d/IR_LINK_STATUS | ||
128 | 1829 MDI:m2d/INVALID_MDI_MSG 41 | ||
129 | 182A MDI:m2d/INVALID_MDI_MSG 42 | ||
130 | 182B MDI:m2d/INVALID_MDI_MSG 43 | ||
131 | 182C MDI:m2d/DSP_CONSTANTS | ||
132 | 182D MDI:m2d/INVALID_MDI_MSG 45 | ||
133 | 182E MDI:m2d/INVALID_MDI_MSG 46 | ||
134 | 182F MDI:m2d/INVALID_MDI_MSG 47 | ||
135 | 1830 MDI:m2d/TX_ENABLE | ||
136 | 1831 MDI:m2d/MEAS_REQ_ON | ||
137 | 1832 MDI:m2d/INVALID_MDI_MSG 50 | ||
138 | 1833 MDI:m2d/INVALID_MDI_MSG 51 | ||
139 | 1834 MDI:m2d/INVALID_MDI_MSG 52 | ||
140 | 1835 MDI:m2d/INVALID_MDI_MSG 53 | ||
141 | 1836 MDI:m2d/DISCHARGE | ||
142 | 1837 MDI:m2d/INVALID_MDI_MSG 55 | ||
143 | 1838 MDI:m2d/TYPE_LOOP_BACK | ||
144 | 1839 MDI:m2d/PARAMETER_UPDATE | ||
145 | 183A MDI:m2d/RX_TX_CONTROL | ||
146 | 183B MDI:m2d/TEMPERATURE | ||
147 | 183C MDI:m2d/DSP_PARAMETERS | ||
148 | 183D MDI:m2d/INVALID_MDI_MSG 61 | ||
149 | 183E MDI:m2d/DTX_CONTROL | ||
150 | 183F MDI:m2d/POWER_LEVEL_RAMP | ||
151 | 1840 MDI:m2d/INVALID_MDI_MSG 64 | ||
152 | 1841 MDI:m2d/IGNORE_CBCH_MESSAGE | ||
153 | 1842 MDI:m2d/CBCH_BITMAP | ||
154 | 1843 MDI:m2d/INVALID_MDI_MSG 67 | ||
155 | 1844 MDI:m2d/INVALID_MDI_MSG 68 | ||
156 | 1845 MDI:m2d/OWN_BCCH | ||
157 | 1846 MDI:m2d/MSI | ||
158 | 1847 MDI:m2d/LOOP_BACK | ||
159 | 1848 MDI:m2d/LOOP_BACK_SHORT | ||
160 | 1849 MDI:m2d/RTC_CALIBRATION_REQUEST | ||
161 | 184A MDI:m2d/TXC_BIAS_RESULT | ||
162 | 184B MDI:m2d/MORE_RSSI | ||
163 | 184C MDI:m2d/FBUS_MODE | ||
164 | 184D MDI:m2d/SEND_DTE_DATA_BLOCK | ||
165 | 184E MDI:m2d/SEND_IRLAP_DATA_BLOCK | ||
166 | 184F MDI:m2d/DATA_CODING_MODE | ||
167 | 1850 MDI:m2d/SEND_TCH_DATA_BLOCK | ||
168 | 1851 MDI:m2d/INVALID_MDI_MSG 81 | ||
169 | 1852 MDI:m2d/INVALID_MDI_MSG 82 | ||
170 | 1853 MDI:m2d/INVALID_MDI_MSG 83 | ||
171 | 1854 MDI:m2d/INVALID_MDI_MSG 84 | ||
172 | 1855 MDI:m2d/INVALID_MDI_MSG 85 | ||
173 | 1856 MDI:m2d/INVALID_MDI_MSG 86 | ||
174 | 1857 MDI:m2d/INVALID_MDI_MSG 87 | ||
175 | 1858 MDI:m2d/INVALID_MDI_MSG 88 | ||
176 | 1859 MDI:m2d/INVALID_MDI_MSG 89 | ||
177 | 185A MDI:m2d/INVALID_MDI_MSG 90 | ||
178 | 185B MDI:m2d/INVALID_MDI_MSG 91 | ||
179 | 185C MDI:m2d/INVALID_MDI_MSG 92 | ||
180 | 185D MDI:m2d/INVALID_MDI_MSG 93 | ||
181 | 185E MDI:m2d/INVALID_MDI_MSG 94 | ||
182 | 185F MDI:m2d/INVALID_MDI_MSG 95 | ||
183 | 1860 MDI:m2d/INVALID_MDI_MSG 96 | ||
184 | 1861 MDI:m2d/INVALID_MDI_MSG 97 | ||
185 | 1862 MDI:m2d/INVALID_MDI_MSG 98 | ||
186 | 1863 MDI:m2d/INVALID_MDI_MSG 99 | ||
187 | 1864 MDI:m2d/INVALID_MDI_MSG 100 | ||
188 | 1865 MDI:m2d/INVALID_MDI_MSG 101 | ||
189 | 1866 MDI:m2d/INVALID_MDI_MSG 102 | ||
190 | 1867 MDI:m2d/INVALID_MDI_MSG 103 | ||
191 | 1868 MDI:m2d/INVALID_MDI_MSG 104 | ||
192 | 1869 MDI:m2d/INVALID_MDI_MSG 105 | ||
193 | 186A MDI:m2d/INVALID_MDI_MSG 106 | ||
194 | 186B MDI:m2d/INVALID_MDI_MSG 107 | ||
195 | 186C MDI:m2d/INVALID_MDI_MSG 108 | ||
196 | 186D MDI:m2d/INVALID_MDI_MSG 109 | ||
197 | 186E MDI:m2d/INVALID_MDI_MSG 110 | ||
198 | 186F MDI:m2d/INVALID_MDI_MSG 111 | ||
199 | 1870 MDI:m2d/COMMAND_LOCAL | ||
200 | 1871 MDI:m2d/INVALID_MDI_MSG 113 | ||
201 | 1872 MDI:m2d/INVALID_MDI_MSG 114 | ||
202 | 1873 MDI:m2d/INVALID_MDI_MSG 115 | ||
203 | 1874 MDI:m2d/RESPONSE_LOCAL | ||
204 | 1875 MDI:m2d/INVALID_MDI_MSG 117 | ||
205 | 1876 MDI:m2d/INVALID_MDI_MSG 118 | ||
206 | 1877 MDI:m2d/INVALID_MDI_MSG 119 | ||
207 | 1878 MDI:m2d/INVALID_MDI_MSG 120 | ||
208 | 1879 MDI:m2d/INVALID_MDI_MSG 121 | ||
209 | 187A MDI:m2d/INVALID_MDI_MSG 122 | ||
210 | 187B MDI:m2d/INVALID_MDI_MSG 123 | ||
211 | 187C MDI:m2d/INVALID_MDI_MSG 124 | ||
212 | 187D MDI:m2d/INVALID_MDI_MSG 125 | ||
213 | 187E MDI:m2d/INVALID_MDI_MSG 126 | ||
214 | 187F MDI:m2d/INVALID_MDI_MSG 127 | ||
215 | 1880 MDI:m2d/RECEIVED_BLOCK | ||
216 | 1881 MDI:m2d/MEAS_REQUEST | ||
217 | 1882 MDI:m2d/INVALID_MDI_MSG 130 | ||
218 | 1883 MDI:m2d/RSSI_RESULTS | ||
219 | 1884 MDI:m2d/RA_INFO | ||
220 | 1885 MDI:m2d/INVALID_MDI_MSG 133 | ||
221 | 1886 MDI:m2d/BLOCK_REQUEST | ||
222 | 1887 MDI:m2d/NO_BCCH_LEFT | ||
223 | 1888 MDI:m2d/NEIGHBOUR_TIMING_OFFSET | ||
224 | 1889 MDI:m2d/CHANNEL_CHANGED_CNF | ||
225 | 188A MDI:m2d/NO_PSW_FOUND | ||
226 | 188B MDI:m2d/ALL_RSSI_RESULTS | ||
227 | 188C MDI:m2d/DOWNLINK_SIGNALLING_FAIL | ||
228 | 188D MDI:m2d/FBUS_DISCONNECTED | ||
229 | 188E MDI:m2d/FROM_FBUS_TO_MCU | ||
230 | 188F MDI:m2d/NO_PSW_LEFT | ||
231 | 1890 MDI:m2d/INVALID_MDI_MSG 144 | ||
232 | 1891 MDI:m2d/INVALID_MDI_MSG 145 | ||
233 | 1892 MDI:m2d/INVALID_MDI_MSG 146 | ||
234 | 1893 MDI:m2d/INVALID_MDI_MSG 147 | ||
235 | 1894 MDI:m2d/FBUS_ERROR | ||
236 | 1895 MDI:m2d/IR_DISABLED | ||
237 | 1896 MDI:m2d/LOOP_BACK_REPLY | ||
238 | 1897 MDI:m2d/LOOP_BACK_SHORT_REPLY | ||
239 | 1898 MDI:m2d/RTC_CALIBRATION_VALUE | ||
240 | 1899 MDI:m2d/TXC_BIAS_MEAS | ||
241 | 189A MDI:m2d/RECEIVED_DTE_DATA_BLOCK | ||
242 | 189B MDI:m2d/RECEIVED_IRLAP_DATA_BLOCK | ||
243 | 189C MDI:m2d/RECEIVED_TCH_DATA_BLOCK | ||
244 | 189D MDI:m2d/INVALID_MDI_MSG 157 | ||
245 | 189E MDI:m2d/INVALID_MDI_MSG 158 | ||
246 | 189F MDI:m2d/INVALID_MDI_MSG 159 | ||
247 | 18A0 MDI:m2d/INVALID_MDI_MSG 160 | ||
248 | 18A1 MDI:m2d/INVALID_MDI_MSG 161 | ||
249 | 18A2 MDI:m2d/INVALID_MDI_MSG 162 | ||
250 | 18A3 MDI:m2d/INVALID_MDI_MSG 163 | ||
251 | 18A4 MDI:m2d/INVALID_MDI_MSG 164 | ||
252 | 18A5 MDI:m2d/INVALID_MDI_MSG 165 | ||
253 | 18A6 MDI:m2d/INVALID_MDI_MSG 166 | ||
254 | 18A7 MDI:m2d/INVALID_MDI_MSG 167 | ||
255 | 18A8 MDI:m2d/INVALID_MDI_MSG 168 | ||
256 | 18A9 MDI:m2d/INVALID_MDI_MSG 169 | ||
257 | 18AA MDI:m2d/INVALID_MDI_MSG 170 | ||
258 | 18AB MDI:m2d/UNKNOWN_MDI_MSG | ||
259 | 19XX MDI:d2m/MDI_D2M_MSG_TRA | ||
260 | 1900 MDI:d2m/INVALID_MDI_MSG 0 | ||
261 | 1901 MDI:d2m/INVALID_MDI_MSG 1 | ||
262 | 1902 MDI:d2m/CHANNEL_CONFIGURE | ||
263 | 1903 MDI:d2m/DEACTIVATE | ||
264 | 1904 MDI:d2m/CBCH | ||
265 | 1905 MDI:d2m/FROM_MCU_TO_FBUS | ||
266 | 1906 MDI:d2m/CIPHER_KEY | ||
267 | 1907 MDI:d2m/MEAS_PLMN_RSSI | ||
268 | 1908 MDI:d2m/TYPE_TEST_ENABLED | ||
269 | 1909 MDI:d2m/PSW_SEARCH_LIST | ||
270 | 190A MDI:d2m/INVALID_MDI_MSG 10 | ||
271 | 190B MDI:d2m/HOPPING_PARAMETERS | ||
272 | 190C MDI:d2m/IDLE_RA | ||
273 | 190D MDI:d2m/MODULATOR_TABLE | ||
274 | 190E MDI:d2m/MODULATOR_DC_OFFSET | ||
275 | 190F MDI:d2m/NEIGHBOUR_LIST | ||
276 | 1910 MDI:d2m/NEXT_BCCH | ||
277 | 1911 MDI:d2m/NMEAS_INSTRUCTIONS | ||
278 | 1912 MDI:d2m/INVALID_MDI_MSG 18 | ||
279 | 1913 MDI:d2m/ON_OFF_CIPHER | ||
280 | 1914 MDI:d2m/CIPHER_PARAMETERS | ||
281 | 1915 MDI:d2m/INVALID_MDI_MSG 21 | ||
282 | 1916 MDI:d2m/INVALID_MDI_MSG 22 | ||
283 | 1917 MDI:d2m/INVALID_MDI_MSG 23 | ||
284 | 1918 MDI:d2m/INVALID_MDI_MSG 24 | ||
285 | 1919 MDI:d2m/INVALID_MDI_MSG 25 | ||
286 | 191A MDI:d2m/SEARCH_LIST | ||
287 | 191B MDI:d2m/SEND_BLOCK | ||
288 | 191C MDI:d2m/INVALID_MDI_MSG 28 | ||
289 | 191D MDI:d2m/INVALID_MDI_MSG 29 | ||
290 | 191E MDI:d2m/INVALID_MDI_MSG 30 | ||
291 | 191F MDI:d2m/TX_CONTROL | ||
292 | 1920 MDI:d2m/INVALID_MDI_MSG 32 | ||
293 | 1921 MDI:d2m/INVALID_MDI_MSG 33 | ||
294 | 1922 MDI:d2m/INVALID_MDI_MSG 34 | ||
295 | 1923 MDI:d2m/INVALID_MDI_MSG 35 | ||
296 | 1924 MDI:d2m/INVALID_MDI_MSG 36 | ||
297 | 1925 MDI:d2m/INVALID_MDI_MSG 37 | ||
298 | 1926 MDI:d2m/INVALID_MDI_MSG 38 | ||
299 | 1927 MDI:d2m/INVALID_MDI_MSG 39 | ||
300 | 1928 MDI:d2m/IR_LINK_STATUS | ||
301 | 1929 MDI:d2m/INVALID_MDI_MSG 41 | ||
302 | 192A MDI:d2m/INVALID_MDI_MSG 42 | ||
303 | 192B MDI:d2m/INVALID_MDI_MSG 43 | ||
304 | 192C MDI:d2m/DSP_CONSTANTS | ||
305 | 192D MDI:d2m/INVALID_MDI_MSG 45 | ||
306 | 192E MDI:d2m/INVALID_MDI_MSG 46 | ||
307 | 192F MDI:d2m/INVALID_MDI_MSG 47 | ||
308 | 1930 MDI:d2m/TX_ENABLE | ||
309 | 1931 MDI:d2m/MEAS_REQ_ON | ||
310 | 1932 MDI:d2m/INVALID_MDI_MSG 50 | ||
311 | 1933 MDI:d2m/INVALID_MDI_MSG 51 | ||
312 | 1934 MDI:d2m/INVALID_MDI_MSG 52 | ||
313 | 1935 MDI:d2m/INVALID_MDI_MSG 53 | ||
314 | 1936 MDI:d2m/DISCHARGE | ||
315 | 1937 MDI:d2m/INVALID_MDI_MSG 55 | ||
316 | 1938 MDI:d2m/TYPE_LOOP_BACK | ||
317 | 1939 MDI:d2m/PARAMETER_UPDATE | ||
318 | 193A MDI:d2m/RX_TX_CONTROL | ||
319 | 193B MDI:d2m/TEMPERATURE | ||
320 | 193C MDI:d2m/DSP_PARAMETERS | ||
321 | 193D MDI:d2m/INVALID_MDI_MSG 61 | ||
322 | 193E MDI:d2m/DTX_CONTROL | ||
323 | 193F MDI:d2m/POWER_LEVEL_RAMP | ||
324 | 1940 MDI:d2m/INVALID_MDI_MSG 64 | ||
325 | 1941 MDI:d2m/IGNORE_CBCH_MESSAGE | ||
326 | 1942 MDI:d2m/CBCH_BITMAP | ||
327 | 1943 MDI:d2m/INVALID_MDI_MSG 67 | ||
328 | 1944 MDI:d2m/INVALID_MDI_MSG 68 | ||
329 | 1945 MDI:d2m/OWN_BCCH | ||
330 | 1946 MDI:d2m/MSI | ||
331 | 1947 MDI:d2m/LOOP_BACK | ||
332 | 1948 MDI:d2m/LOOP_BACK_SHORT | ||
333 | 1949 MDI:d2m/RTC_CALIBRATION_REQUEST | ||
334 | 194A MDI:d2m/TXC_BIAS_RESULT | ||
335 | 194B MDI:d2m/MORE_RSSI | ||
336 | 194C MDI:d2m/FBUS_MODE | ||
337 | 194D MDI:d2m/SEND_DTE_DATA_BLOCK | ||
338 | 194E MDI:d2m/SEND_IRLAP_DATA_BLOCK | ||
339 | 194F MDI:d2m/DATA_CODING_MODE | ||
340 | 1950 MDI:d2m/SEND_TCH_DATA_BLOCK | ||
341 | 1951 MDI:d2m/INVALID_MDI_MSG 81 | ||
342 | 1952 MDI:d2m/INVALID_MDI_MSG 82 | ||
343 | 1953 MDI:d2m/INVALID_MDI_MSG 83 | ||
344 | 1954 MDI:d2m/INVALID_MDI_MSG 84 | ||
345 | 1955 MDI:d2m/INVALID_MDI_MSG 85 | ||
346 | 1956 MDI:d2m/INVALID_MDI_MSG 86 | ||
347 | 1957 MDI:d2m/INVALID_MDI_MSG 87 | ||
348 | 1958 MDI:d2m/INVALID_MDI_MSG 88 | ||
349 | 1959 MDI:d2m/INVALID_MDI_MSG 89 | ||
350 | 195A MDI:d2m/INVALID_MDI_MSG 90 | ||
351 | 195B MDI:d2m/INVALID_MDI_MSG 91 | ||
352 | 195C MDI:d2m/INVALID_MDI_MSG 92 | ||
353 | 195D MDI:d2m/INVALID_MDI_MSG 93 | ||
354 | 195E MDI:d2m/INVALID_MDI_MSG 94 | ||
355 | 195F MDI:d2m/INVALID_MDI_MSG 95 | ||
356 | 1960 MDI:d2m/INVALID_MDI_MSG 96 | ||
357 | 1961 MDI:d2m/INVALID_MDI_MSG 97 | ||
358 | 1962 MDI:d2m/INVALID_MDI_MSG 98 | ||
359 | 1963 MDI:d2m/INVALID_MDI_MSG 99 | ||
360 | 1964 MDI:d2m/INVALID_MDI_MSG 100 | ||
361 | 1965 MDI:d2m/INVALID_MDI_MSG 101 | ||
362 | 1966 MDI:d2m/INVALID_MDI_MSG 102 | ||
363 | 1967 MDI:d2m/INVALID_MDI_MSG 103 | ||
364 | 1968 MDI:d2m/INVALID_MDI_MSG 104 | ||
365 | 1969 MDI:d2m/INVALID_MDI_MSG 105 | ||
366 | 196A MDI:d2m/INVALID_MDI_MSG 106 | ||
367 | 196B MDI:d2m/INVALID_MDI_MSG 107 | ||
368 | 196C MDI:d2m/INVALID_MDI_MSG 108 | ||
369 | 196D MDI:d2m/INVALID_MDI_MSG 109 | ||
370 | 196E MDI:d2m/INVALID_MDI_MSG 110 | ||
371 | 196F MDI:d2m/INVALID_MDI_MSG 111 | ||
372 | 1970 MDI:d2m/COMMAND_LOCAL | ||
373 | 1971 MDI:d2m/INVALID_MDI_MSG 113 | ||
374 | 1972 MDI:d2m/INVALID_MDI_MSG 114 | ||
375 | 1973 MDI:d2m/INVALID_MDI_MSG 115 | ||
376 | 1974 MDI:d2m/RESPONSE_LOCAL | ||
377 | 1975 MDI:d2m/INVALID_MDI_MSG 117 | ||
378 | 1976 MDI:d2m/INVALID_MDI_MSG 118 | ||
379 | 1977 MDI:d2m/INVALID_MDI_MSG 119 | ||
380 | 1978 MDI:d2m/INVALID_MDI_MSG 120 | ||
381 | 1979 MDI:d2m/INVALID_MDI_MSG 121 | ||
382 | 197A MDI:d2m/INVALID_MDI_MSG 122 | ||
383 | 197B MDI:d2m/INVALID_MDI_MSG 123 | ||
384 | 197C MDI:d2m/INVALID_MDI_MSG 124 | ||
385 | 197D MDI:d2m/INVALID_MDI_MSG 125 | ||
386 | 197E MDI:d2m/INVALID_MDI_MSG 126 | ||
387 | 197F MDI:d2m/INVALID_MDI_MSG 127 | ||
388 | 1980 MDI:d2m/RECEIVED_BLOCK | ||
389 | 1981 MDI:d2m/MEAS_REQUEST | ||
390 | 1982 MDI:d2m/INVALID_MDI_MSG 130 | ||
391 | 1983 MDI:d2m/RSSI_RESULTS | ||
392 | 1984 MDI:d2m/RA_INFO | ||
393 | 1985 MDI:d2m/INVALID_MDI_MSG 133 | ||
394 | 1986 MDI:d2m/BLOCK_REQUEST | ||
395 | 1987 MDI:d2m/NO_BCCH_LEFT | ||
396 | 1988 MDI:d2m/NEIGHBOUR_TIMING_OFFSET | ||
397 | 1989 MDI:d2m/CHANNEL_CHANGED_CNF | ||
398 | 198A MDI:d2m/NO_PSW_FOUND | ||
399 | 198B MDI:d2m/ALL_RSSI_RESULTS | ||
400 | 198C MDI:d2m/DOWNLINK_SIGNALLING_FAIL | ||
401 | 198D MDI:d2m/FBUS_DISCONNECTED | ||
402 | 198E MDI:d2m/FROM_FBUS_TO_MCU | ||
403 | 198F MDI:d2m/NO_PSW_LEFT | ||
404 | 1990 MDI:d2m/INVALID_MDI_MSG 144 | ||
405 | 1991 MDI:d2m/INVALID_MDI_MSG 145 | ||
406 | 1992 MDI:d2m/INVALID_MDI_MSG 146 | ||
407 | 1993 MDI:d2m/INVALID_MDI_MSG 147 | ||
408 | 1994 MDI:d2m/FBUS_ERROR | ||
409 | 1995 MDI:d2m/IR_DISABLED | ||
410 | 1996 MDI:d2m/LOOP_BACK_REPLY | ||
411 | 1997 MDI:d2m/LOOP_BACK_SHORT_REPLY | ||
412 | 1998 MDI:d2m/RTC_CALIBRATION_VALUE | ||
413 | 1999 MDI:d2m/TXC_BIAS_MEAS | ||
414 | 199A MDI:d2m/RECEIVED_DTE_DATA_BLOCK | ||
415 | 199B MDI:d2m/RECEIVED_IRLAP_DATA_BLOCK | ||
416 | 199C MDI:d2m/RECEIVED_TCH_DATA_BLOCK | ||
417 | 199D MDI:d2m/INVALID_MDI_MSG 157 | ||
418 | 199E MDI:d2m/INVALID_MDI_MSG 158 | ||
419 | 199F MDI:d2m/INVALID_MDI_MSG 159 | ||
420 | 19A0 MDI:d2m/INVALID_MDI_MSG 160 | ||
421 | 19A1 MDI:d2m/INVALID_MDI_MSG 161 | ||
422 | 19A2 MDI:d2m/INVALID_MDI_MSG 162 | ||
423 | 19A3 MDI:d2m/INVALID_MDI_MSG 163 | ||
424 | 19A4 MDI:d2m/INVALID_MDI_MSG 164 | ||
425 | 19A5 MDI:d2m/INVALID_MDI_MSG 165 | ||
426 | 19A6 MDI:d2m/INVALID_MDI_MSG 166 | ||
427 | 19A7 MDI:d2m/INVALID_MDI_MSG 167 | ||
428 | 19A8 MDI:d2m/INVALID_MDI_MSG 168 | ||
429 | 19A9 MDI:d2m/INVALID_MDI_MSG 169 | ||
430 | 19AA MDI:d2m/INVALID_MDI_MSG 170 | ||
431 | 19AB MDI:d2m/UNKNOWN_MDI_MSG | ||
432 | 1CXX L1:ph_rr/L1_PH_RR_MSG_TRA | ||
433 | 1C00 L1:ph_rr/RR->:ACTIVATE_CNF(1/0002) | ||
434 | 1C01 L1:ph_rr/RR<-:ACTIVATE_REQ(1/03E9) | ||
435 | 1C02 L1:ph_rr/RR<-:DEACTIVATE_REQ(1/03EA) | ||
436 | 1C03 L1:ph_rr/RR<-:START_AG_LISTEN_REQ(1/03EB) | ||
437 | 1C04 L1:ph_rr/RR<-:STOP_AG_LISTEN_REQ(1/03EC) | ||
438 | 1C05 L1:ph_rr/RR<-:ASSIGN_REQ(1/03ED) | ||
439 | 1C06 L1:ph_rr/HANDOVER_REQ(1/03EE) | ||
440 | 1C07 L1:ph_rr/RR<-:FREQUENCY_REDEF_REQ(1/03EF) | ||
441 | 1C08 L1:ph_rr/RR<-:BACK_TO_PREV_CH_REQ(1/03F0) | ||
442 | 1C09 L1:ph_rr/RR<-:DECONFIG_REQ(1/03F1) | ||
443 | 1C0A L1:ph_rr/RR<-:CH_MODE_MODIFY_REQ(1/03F2) | ||
444 | 1C0B L1:ph_rr/RR<-:PHYS_INFO_REQ(1/03F3) | ||
445 | 1C0C L1:ph_rr/RR<-:CIPHER_START_REQ(1/03F4) | ||
446 | 1C0D L1:ph_rr/RR<-:CIPHER_STOP_REQ(1/03F5) | ||
447 | 1C0E L1:ph_rr/RR<-:PAGE_MODE_REQ(1/03F6) | ||
448 | 1C0F L1:ph_rr/RR->:AG_LISTEN_REJ(1/03F7) | ||
449 | 1C10 L1:ph_rr/RR<-:CONFIG_CNF(1/03F8) | ||
450 | 1C11 L1:ph_rr/RR->:ERROR_IND(1/03F9) | ||
451 | 1C12 L1:ph_rr/RR->:RANDOM_ACCESS_IND(1/03FA) | ||
452 | 1C13 L1:ph_rr/RR->:AG_TIMEOUT_IND(1/03FB) | ||
453 | 1C14 L1:ph_rr/RR->:RESEL_NEEDED_IND(1/03FC) | ||
454 | 1C15 L1:ph_rr/RR->:RESEL_FAIL_IND(1/03FD) | ||
455 | 1C16 L1:ph_rr/RR->:RESEL_IMPOSSIBLE_IND | ||
456 | 1C17 L1:ph_rr/RR<-:STOP_RA_SENDING_REQ | ||
457 | 1C18 L1:ph_rr/RR<-:LIMITED_SERVICE_REQ | ||
458 | 1C19 L1:ph_rr/MDI->:TX_INIT | ||
459 | 1C1A L1:ph_rr/RR<-:CONFIG_CHANGE_REQ | ||
460 | 1C24 (1/040D) | ||
461 | 1C25 (1/040E) | ||
462 | 1C26 (1/040F) | ||
463 | 1C27 (1/0410) | ||
464 | 1C28 (1/0411) | ||
465 | 1C29 (1/0412) | ||
466 | 1C2A (1/0413) | ||
467 | 1C2B (1/0414) | ||
468 | 1C2C (1/0415) | ||
469 | 1C2D (1/0416) | ||
470 | 1C2E (1/0417) | ||
471 | 1C2F (1/0418) | ||
472 | 1C30 (1/0419) | ||
473 | 1C31 (1/041A) | ||
474 | 1C32 (1/041B) | ||
475 | 1C33 (1/0420) | ||
476 | 1C34 (1/0425) | ||
477 | 20XX SIM:fil_msg/SIM_FIL_MSG_TRA | ||
478 | 2000 SIM:fil_msg/UNKNOWN_CMD | ||
479 | 2001 SIM:fil_msg/UPDATE_RECORD | ||
480 | 2002 SIM:fil_msg/RESET_SIM | ||
481 | 2003 SIM:fil_msg/DEACTIVATE_SIM | ||
482 | 2004 SIM:fil_msg/UNBLOCK_GSM_APPLICATION | ||
483 | 2005 SIM:fil_msg/SLEEP | ||
484 | 2006 SIM:fil_msg/STATUS | ||
485 | 2007 SIM:fil_msg/SELECT | ||
486 | 2008 SIM:fil_msg/SEEK | ||
487 | 2009 SIM:fil_msg/VERIFY_PIN | ||
488 | 200A SIM:fil_msg/CHANGE_PIN | ||
489 | 200B SIM:fil_msg/DISABLE_PIN | ||
490 | 200C SIM:fil_msg/RENABLE_PIN | ||
491 | 200D SIM:fil_msg/RUN_SIM_ALGORITHM | ||
492 | 200E SIM:fil_msg/READ_BINARY | ||
493 | 200F SIM:fil_msg/READ_RECORD | ||
494 | 2010 SIM:fil_msg/GET_RESPONSE | ||
495 | 2011 SIM:fil_msg/UPDATE_BINARY | ||
496 | 2012 SIM:fil_msg/INVALIDATE | ||
497 | 2013 SIM:fil_msg/REHABILITATE | ||
498 | 2014 SIM:fil_msg/INCREASE | ||
499 | 2015 SIM:fil_msg/RESET | ||
500 | 2016 SIM:fil_msg/DEACTIVATE | ||
501 | 2017 SIM:fil_msg/TERMINAL_PROFILE | ||
502 | 2018 SIM:fil_msg/ENVELOPE | ||
503 | 2019 SIM:fil_msg/FETCH | ||
504 | 201A SIM:fil_msg/TERMINAL_RESPONSE | ||
505 | 201B SIM:fil_msg/AUTHENTICATE | ||
506 | 201C SIM:fil_msg/AKEY_VALIDATE | ||
507 | 201D SIM:fil_msg/ASK_RANDOM | ||
508 | 201E SIM:fil_msg/UPDATE_SSD | ||
509 | 201F SIM:fil_msg/CONFIRM_SSD | ||
510 | 2020 SIM:fil_msg/CMEA_ENCRYPT | ||
511 | 2021 SIM:fil_msg/SWITCH_TO_5V | ||
512 | 2022 SIM:fil_msg/VOLTAGE_SET | ||
513 | 2023 SIM:fil_msg/SEND_ADM_CODE | ||
514 | 21XX SIM_L2:msg/SIM_L2_MSG_TRA | ||
515 | 2100 SIM_L2:msg/MSG_DATA | ||
516 | 22XX SIM_L2:data/SIM_L2_DATA_TRA | ||
517 | 2200 SIM_L2:data/RECEIVED_DATA | ||
518 | 2201 SIM_L2:data/SENT_DATA | ||
519 | 23XX SIM_L2:resp/SIM_L2_RESP_TRA | ||
520 | 2300 SIM_L2:resp/UNKNOWN_PRIMITIVE | ||
521 | 2301 SIM_L2:resp/CARD_NOT_OK | ||
522 | 2302 SIM_L2:resp/BINARY_DATA_AVAIL | ||
523 | 2303 SIM_L2:resp/FORMATTED_DATA_AVAIL | ||
524 | 2304 SIM_L2:resp/SRES_KC_DATA_AVAIL | ||
525 | 2305 SIM_L2:resp/DFIELD_INFO_AVAIL | ||
526 | 2306 SIM_L2:resp/DIR_INFO_AVAIL | ||
527 | 2307 SIM_L2:resp/ATR_TRACE | ||
528 | 2308 SIM_L2:resp/MEMORY_PROBLEM | ||
529 | 2309 SIM_L2:resp/OK | ||
530 | 230A SIM_L2:resp/DFIELD_NOT_SELECTED | ||
531 | 230B SIM_L2:resp/PATTERN_NOT_FOUND | ||
532 | 230C SIM_L2:resp/OUT_OF_RANGE | ||
533 | 230D SIM_L2:resp/ILLEGAL_OPERATION | ||
534 | 230E SIM_L2:resp/NO_PIN | ||
535 | 230F SIM_L2:resp/SECURITY_VIOLATION | ||
536 | 2310 SIM_L2:resp/PIN_STATUS_MISMATCH | ||
537 | 2311 SIM_L2:resp/CARD_BLOCKED | ||
538 | 2312 SIM_L2:resp/TECH_PROB_NO_DIAG | ||
539 | 2313 SIM_L2:resp/CARD_DISCONNECTED | ||
540 | 2314 SIM_L2:resp/ICC_INSERTED | ||
541 | 2315 SIM_L2:resp/MAX_VALUE_REACHED | ||
542 | 2316 SIM_L2:resp/DUALMODE_DATA_AVAIL | ||
543 | 2317 SIM_L2:resp/3V_SIM | ||
544 | 2318 SIM_L2:resp/5V_SIM | ||
545 | 2319 SIM_L2:resp/ENHANCED_PTS | ||
546 | 231A SIM_L2:resp/ATR_FAILED | ||
547 | 231B SIM_L2:resp/ERROR_IN_ATR | ||
548 | 231C SIM_L2:resp/SEND_FAILED | ||
549 | 231D SIM_L2:resp/PARITY_ERROR | ||
550 | 231E SIM_L2:resp/TIMEOUT_ERROR | ||
551 | 231F SIM_L2:resp/COMM_ERROR | ||
552 | 2320 SIM_L2:resp/OVERFLOW_ERROR | ||
553 | 2321 SIM_L2:resp/RESP_NOT_OK | ||
554 | 2322 SIM_L2:resp/FETCH_REQUEST | ||
555 | 2323 SIM_L2:resp/PROACTIVE_CMD | ||
556 | 2324 SIM_L2:resp/INCREASE_INFO | ||
557 | 2325 SIM_L2:resp/ENVELOPE_RESP | ||
558 | 2326 SIM_L2:resp/INVALIDATION_STATUS_MISMATCH | ||
559 | 2327 SIM_L2:resp/DUALMODE_SIM_SSD_IS_INCORRECT | ||
560 | 2328 SIM_L2:resp/CARD_NOT_OK | ||
561 | 2329 SIM_L2:resp/ENVELOPE_RESP_AVAILABLE | ||
562 | 232A SIM_L2:resp/ATR_RECIEVED | ||
563 | 232B SIM_L2:resp/CARD_BUSY | ||
564 | 24XX L2:prim/L2_PRIMITIVE_TRA | ||
565 | 2400 L2:prim/RR->:EST_REQ(0/05DD) | ||
566 | 2401 L2:prim/RR->:RELEASE_REQ(0/05DE) | ||
567 | 2402 L2:prim/RR->:ABORT_REQ(0/05DF) | ||
568 | 2403 L2:prim/RR->:DATA_REQ(0/05E0) | ||
569 | 2404 L2:prim/RR->:UNIT_DATA_REQ(0/05E1) | ||
570 | 2405 L2:prim/RR->:SUSPEND_REQ(0/05E2) | ||
571 | 2406 L2:prim/RR->:RESUME_REQ(0/05E3) | ||
572 | 2407 L2:prim/RR->:RESUME_COMPLETE_REQ(0/060A) | ||
573 | 2408 L2:prim/RR->:LOCAL_RELEASE_REQ(0/060B) | ||
574 | 2409 L2:prim/RR<-:EST_CNF(0/05E6) | ||
575 | 240A L2:prim/RR<-:EST_IND(0/05E7) | ||
576 | 240B L2:prim/RR<-:RELEASE_CNF(0/05E8) | ||
577 | 240C L2:prim/RR<-:RELEASE_IND(0/05E9) | ||
578 | 240D L2:prim/RR<-:DATA_IND(0/05EA) | ||
579 | 240E L2:prim/RR<-:UNIT_DATA_IND(0/05EB) | ||
580 | 240F L2:prim/RR<-:SUSPEND_CNF(0/05EC) | ||
581 | 2410 L2:prim/RR<-:RESUME_CNF(0/05ED) | ||
582 | 2411 L2:prim/RR<-:ERROR_IND(0/05EE) | ||
583 | 2412 L2:prim/RR<-:ABORT_IND(0/05EF) | ||
584 | 2413 (0/0623) | ||
585 | 2414 (0/0624) | ||
586 | 2415 (0/0622) | ||
587 | 2416 L2:prim/RR->:T200:TIMEOUT(0/05FB) | ||
588 | 2417 L2:prim/RR->:T203:TIMEOUT(0/05FA) | ||
589 | 2419 L2:prim/SMS->SAPI3_SACCH_REL_IND(0/0620) | ||
590 | 241A L2:prim/SMS->SAPI3_NON_SACCH_REL_IND(0/0621) | ||
591 | 25XX RR:prim/RR_PRIMITIVE_TRA | ||
592 | 2500 RR:prim/L2<-:DL_EST_REQ(1/05DD) | ||
593 | 2501 RR:prim/L2<-:DL_RELEASE_REQ(1/05DE) | ||
594 | 2502 RR:prim/L2<-:DL_ABORT_REQ(1/05DF) | ||
595 | 2503 RR:prim/L2<-:DL_DATA_REQ(1/05E0) | ||
596 | 2504 RR:prim/L2<-DL_UNIT_DATA_REQ(1/05E1) | ||
597 | 2505 RR:prim/L2<-:DL_SUSPEND_REQ(1/05E2) | ||
598 | 2506 RR:prim/L2<-:DL_RESUME_REQ(1/05E3) | ||
599 | 2507 RR:prim/L2<-:DL_RESUME_COMPLETE_REQ(1/060A) | ||
600 | 2508 RR:prim/L2<-:DL_LOCAL_RELEASE_REQ(1/060B) | ||
601 | 2509 RR:prim/L2->:DL_EST_CNF(1/05E6) | ||
602 | 250A RR:prim/L2<-:DL_EST_IND(1/05E7) | ||
603 | 250B RR:prim/L2->:DL_RELEASE_CNF(1/05E8) | ||
604 | 250C RR:prim/L2->:DL_RELEASE_IND(1/05E9) | ||
605 | 250D RR:prim/L2->:DL_DATA_IND(1/05EA) | ||
606 | 250E RR:prim/L2->:DL_UNIT_DATA_IND(1/05EB) | ||
607 | 250F RR:prim/L2->:DL_SUSPEND_CNF(1/05EC) | ||
608 | 2510 RR:prim/L2->:DL_RESUME_CNF(1/05ED) | ||
609 | 2511 RR:prim/L2->:DL_ERROR_IND(1/05EE) | ||
610 | 2512 RR:prim/L2->:DL_ABORT_IND(1/05EF) | ||
611 | 2513 RR:prim/MM->:REL_IND(1/07DB) | ||
612 | 2514 RR:prim/MM->:SYNC_IND(1/07DC) | ||
613 | 2515 RR:prim/MM->:TCH_NOT_ALLOC_IND(1/07E2) | ||
614 | 2516 (1/07E3) | ||
615 | 2517 RR:prim/MM->:DATA_IND(1/07DD) | ||
616 | 2518 RR:prim/MM<-:ABORT_REQ(1/07D5) | ||
617 | 2519 RR:prim/MM<-:ACTIVATE_REQ(1/07D6) | ||
618 | 251A (1/0824) | ||
619 | 251B (1/0A03) | ||
620 | 251C (1/0A04) | ||
621 | 251D (1/0A05) | ||
622 | 251E (1/0A06) | ||
623 | 251F (1/0A07) | ||
624 | 2521 (1/0A09) | ||
625 | 2523 (1/0825) | ||
626 | 2524 (1/0826) | ||
627 | 2525 (1/0A0A) | ||
628 | 2527 RR:prim/MM->:UNIT_DATA_IND(1/07DE) | ||
629 | 2528 (1/0A0B) | ||
630 | 2529 RR:prim/MM<-:DEACTIVATE_REQ(1/07D7) | ||
631 | 252A RR:prim/MM<-:CLASSMARK_CHANGE_REQ(1/07D8) | ||
632 | 252B (1/09FD) | ||
633 | 2531 RR:prim/MM->:TCH_SPEECH_ALLOC_IND(1/07E1) | ||
634 | 2533 (1/040D) | ||
635 | 2534 (1/03FE) | ||
636 | 2535 RR:prim/L1->:RANDOM_ACCESS_IND(1/0400) | ||
637 | 2536 RR:prim/L1->:RESEL_NEEDED_IND(1/0402) | ||
638 | 2537 (1/0405) | ||
639 | 2538 RR:prim/L1->:RESEL_IMPOSSIBLE_IND(1/0404) | ||
640 | 2539 RR:prim/L1->:AG_TIMEOUT_IND(1/0401) | ||
641 | 253A (1/0409) | ||
642 | 253B RR:prim/L1->:RESEL_FAIL_IND(1/0403) | ||
643 | 253C (1/0406) | ||
644 | 253D (1/040C) | ||
645 | 253E (1/040B) | ||
646 | 253F RR:prim/L1->:CIPHER_START_REQ(1/03F4) | ||
647 | 2540 (1/0804) | ||
648 | 2542 (1/07FE) | ||
649 | 2543 (1/0800) | ||
650 | 2544 (1/0803) | ||
651 | 2545 (1/0802) | ||
652 | 2546 (1/0801) | ||
653 | 2547 RR:prim/L1->:ERROR_IND(1/03FF) | ||
654 | 2548 RR:prim/L1->:HANDOVER_REQ(1/03EE) | ||
655 | 2556 RR:prim/L1->:CIPHER_STOP_REQ(1/03F5) | ||
656 | 2557 RR:prim/L1->:PAGE_MODE_REQ(1/03F6) | ||
657 | 2558 (1/07FD) | ||
658 | 255D (1/09FF) | ||
659 | 255E RR:prim/MM<-:EST_REQ(1/07D1) | ||
660 | 255F RR:prim/MM<-:REL_REQ(1/07D2) | ||
661 | 2560 RR:prim/MM<-:DATA_REQ(1/07D3) | ||
662 | 2561 RR:prim/MM<-:UNIT_DATA_REQ(1/07D4) | ||
663 | 2562 RR:prim/MM->:EST_CNF(1/07D9) | ||
664 | 2563 RR:prim/MM->:EST_IND(1/07DA) | ||
665 | 2564 RR:prim/MM->:ABORT_IND(1/07DF) | ||
666 | 2565 RR:prim/MM->:ACTIVATE_IND(1/07E0) | ||
667 | 2566 RR:prim/MM->:T3122_TIMEOUT_IND(1/07E4) | ||
668 | 2567 RR:prim/MM<-:PREACTIVATE_REQ(1/07E5) | ||
669 | 2568 RR:prim/MM->:PREACTIVATE_CNF(1/07E6) | ||
670 | 2569 (1/07E7) | ||
671 | 256A (1/09F7) | ||
672 | 256B (1/09F8) | ||
673 | 256C (1/09F9) | ||
674 | 256D (1/09FA) | ||
675 | 256E (1/09FB) | ||
676 | 256F (1/09FC) | ||
677 | 2570 (1/09FE) | ||
678 | 2571 (1/0A02) | ||
679 | 2572 (1/0A0C) | ||
680 | 26XX MM:prim/MM_PRIMITIVE_TRA | ||
681 | 2600 MM:prim/RM->:NREG_IND_LA_ON_REG_LIST(2/0A29) | ||
682 | 2601 MM:prim/RM->:CONN_COMPL_IND(2/0A2A) | ||
683 | 2602 MM:prim/RM->:CONN_REL_IND(2/0A2B) | ||
684 | 2603 (2/0A2C) | ||
685 | 2604 (2/0A2D) | ||
686 | 2605 MM:prim/RR->:LIMITED_SERVICE_STATE_REQ(2/0A2E) | ||
687 | 2606 MM:prim/RM->:PLMN_SEARCH_TERM_IND(2/0A2F) | ||
688 | 2607 MM:prim/RM<-:PLMN_SEARCH_START_REQ(2/0A30) | ||
689 | 2608 (2/0A36) | ||
690 | 2609 (2/0A37) | ||
691 | 260A (2/0A38) | ||
692 | 260B (2/0A39) | ||
693 | 260C (2/0A3B) | ||
694 | 260D (2/0A3C) | ||
695 | 260E (2/0A3E) | ||
696 | 260F (2/0A40) | ||
697 | 2610 (2/0A42) | ||
698 | 2611 (2/0A43) | ||
699 | 2612 (2/0A45) | ||
700 | 2613 (2/0A46) | ||
701 | 2614 (2/0A48) | ||
702 | 2615 (2/0A49) | ||
703 | 2616 (2/0A4B) | ||
704 | 2617 (2/0A4D) | ||
705 | 2618 (2/0A4F) | ||
706 | 261A (2/158C) | ||
707 | 261C (2/0A50) | ||
708 | 261D (2/158D) | ||
709 | 261E (2/1580) | ||
710 | 2620 (2/1581) | ||
711 | 2621 (2/1582) | ||
712 | 2623 (2/0A64) | ||
713 | 2624 (2/0A65) | ||
714 | 2625 (2/0A66) | ||
715 | 2626 (2/0A67) | ||
716 | 2627 (2/0A68) | ||
717 | 2628 (2/0A69) | ||
718 | 2629 (2/0A6A) | ||
719 | 262A (2/0A6C) | ||
720 | 262B (2/0A6D) | ||
721 | 262C (2/0A6E) | ||
722 | 262D (2/0A55) | ||
723 | 262E (2/0A56) | ||
724 | 262F (2/0A57) | ||
725 | 2630 (2/0A58) | ||
726 | 2631 (2/0A59) | ||
727 | 2632 (2/0A5A) | ||
728 | 2633 (2/0A62) | ||
729 | 2634 (2/0A63) | ||
730 | 2635 (2/0A85) | ||
731 | 2636 (2/0A87) | ||
732 | 2637 (2/0A8C) | ||
733 | 2638 (2/0A88) | ||
734 | 2639 (2/0A8D) | ||
735 | 263C (2/0DDF) | ||
736 | 263D MM:prim/RR<-:REL_IND(2/07DB) | ||
737 | 263E MM:prim/RR<-:SYNC_IND(2/07DC) | ||
738 | 263F (2/07E2) | ||
739 | 2640 MM:prim/RR<-:DATA_IND(2/07DD) | ||
740 | 2641 MM:prim/RR->:ABORT_REQ(2/07D5) | ||
741 | 2642 MM:prim/RR->:ACTIVATE_REQ(2/07D6) | ||
742 | 2643 MM:prim/CM<-:EST_REQ_EMERGENCY(2/0A03) | ||
743 | 2644 MM:prim/CM<-:REEST_REQ(2/0A04) | ||
744 | 2645 MM:prim/CM<-:REL_REQ(2/0A05) | ||
745 | 2646 MM:prim/CM<-:DATA_REQ(2/0A06) | ||
746 | 2647 MM:prim/MM<-:LAI_LISTS_TIMEOUT(2/0A07) | ||
747 | 2649 MM:prim/CM->:EST_CNF(2/0A09) | ||
748 | 264B MM:prim/CM->:ERROR_IND(2/0A0A) | ||
749 | 264C (2/0A0B) | ||
750 | 264D MM:prim/RR->:DEACTIVATE_REQ(2/07D7) | ||
751 | 264E (2/07D8) | ||
752 | 264F MM:prim/MM<-:T3240_TIMEOUT(2/09FD) | ||
753 | 2653 MM:prim/RR<-:UNIT_DATA_IND(2/07DE) | ||
754 | 2654 (2/07E1) | ||
755 | 2655 (2/0A5B) | ||
756 | 2656 (2/0A5C) | ||
757 | 2657 (2/0A5D) | ||
758 | 2658 (2/0A5E) | ||
759 | 2659 (2/0A5F) | ||
760 | 265A (2/0A60) | ||
761 | 265B (2/0A61) | ||
762 | 265C (2/0A81) | ||
763 | 265D (2/0A6B) | ||
764 | 265E MM:prim/SMS<-:DATA_REQ(2/09C9) | ||
765 | 265F MM:prim/SMS->:ERROR_IND(2/09CA) | ||
766 | 2660 (2/158A) | ||
767 | 2668 (2/0AA0) | ||
768 | 2669 (2/0AA1) | ||
769 | 266A MM:prim/SMS->:REL_IND(2/09CB) | ||
770 | 2675 (2/1584) | ||
771 | 2676 (2/1585) | ||
772 | 2677 (2/1586) | ||
773 | 2678 (2/1587) | ||
774 | 2679 (2/1588) | ||
775 | 267A (2/158E) | ||
776 | 267B MM:prim/RR->:EST_REQ(2/07D1) | ||
777 | 267C MM:prim/RR->:REL_REQ(2/07D2) | ||
778 | 267D MM:prim/RR->:DATA_REQ(2/07D3) | ||
779 | 267E (2/07D4) | ||
780 | 267F MM:prim/RR<-:EST_CNF(2/07D9) | ||
781 | 2680 MM:prim/RR<-:EST_IND(2/07DA) | ||
782 | 2681 MM:prim/RR<-:ABORT_IND(2/07DF) | ||
783 | 2682 MM:prim/RR<-:ACTIVATE_IND(2/07E0) | ||
784 | 2683 MM:prim/RR<-:T3122_TIMEOUT_IND(2/07E4) | ||
785 | 2684 MM:prim/RR->:PREACTIVATE_REQ(2/07E5) | ||
786 | 2685 MM:prim/RR->:PREACTIVATE_CNF(2/07E6) | ||
787 | 2686 (2/07E7) | ||
788 | 2687 MM:prim/MM<-:T3210_TIMEOUT(2/09F7) | ||
789 | 2688 MM:prim/MM<-:T3211_TIMEOUT(2/09F8) | ||
790 | 2689 MM:prim/MM<-:T3212_TIMEOUT(2/09F9) | ||
791 | 268A MM:prim/MM<-:T3213_TIMEOUT(2/09FA) | ||
792 | 268B MM:prim/MM<-:T3220_TIMEOUT(2/09FB) | ||
793 | 268C MM:prim/MM<-:T3230_TIMEOUT(2/09FC) | ||
794 | 268D MM:prim/RM->:NREG_IND_NO_IMSI(2/09FE) | ||
795 | 268E MM:prim/CM<-:EST_REQ_NORMAL(2/0A02) | ||
796 | 268F (2/0A0C) | ||
797 | 27XX CC:prim/CC_PRIMITIVE_TRA | ||
798 | 2700 (3/0FA2) | ||
799 | 2701 CC:prim/CS->:SETUP_REQ(3/0FA3) | ||
800 | 2702 CC:prim/CS->:EMERGENCY_SETUP_REQ(3/0FA4) | ||
801 | 2703 CC:prim/CS->:SETUP_RES(3/0FA5) | ||
802 | 2704 CC:prim/CS->:SETUP_REJ_REQ(3/0FA6) | ||
803 | 2705 CC:prim/CS->:CALL_CONF_REQ(3/0FA7) | ||
804 | 2706 CC:prim/CS->:MODIFY_REQ(3/0FA8) | ||
805 | 2707 CC:prim/CS->:NOTIFY_REQ(3/0FA9) | ||
806 | 2708 CC:prim/CS->:DISC_REQ(3/0FAA) | ||
807 | 2709 CC:prim/CS->:REL_REQ(3/0FAB) | ||
808 | 270A CC:prim/CS->:ALERTING_REQ(3/0FAC) | ||
809 | 270C CC:prim/CS->:STATUS_ENQ_REQ(3/0FAE) | ||
810 | 270E CC:prim/CS->:MODIFY_RES(3/0FB0) | ||
811 | 270F CC:prim/CS->:MODIFY_REJ_REQ(3/0FB1) | ||
812 | 2710 CC:prim/CS->:SS_REQ(3/0FB2) | ||
813 | 2711 CC:prim/CS->:REJ_REQ(3/0FB3) | ||
814 | 2712 CC:prim/CS<-:SETUP_IND(3/0FB4) | ||
815 | 2713 CC:prim/CS<-:SETUP_CNF(3/0FB5) | ||
816 | 2714 CC:prim/CS<-:SETUP_COMPL_IND(3/0FB6) | ||
817 | 2715 CC:prim/CS<-:CALL_PROC_IND(3/0FB7) | ||
818 | 2716 CC:prim/CS<-:PROGRESS_IND(3/0FB8) | ||
819 | 2717 CC:prim/CS<-:ALERT_IND(3/0FB9) | ||
820 | 271A CC:prim/CS<-:MODIFY_REJ_IND(3/0FBC) | ||
821 | 271B CC:prim/CS<-:NOTIFY_IND(3/0FBD) | ||
822 | 271C CC:prim/CS<-:DISC_IND(3/0FBE) | ||
823 | 271D CC:prim/CS->:REJ_IND(3/0FBF) | ||
824 | 271E CC:prim/CS->:REL_IND(3/0FC0) | ||
825 | 271F CC:prim/CS<-:START_DTMF_CNF(3/0FC1) | ||
826 | 2720 CC:prim/CS<-:START_DTMF_REJ_IND(3/0FC2) | ||
827 | 2721 CC:prim/CS<-:STATE_UPDATE_IND(3/0FC3) | ||
828 | 2722 CC:prim/CS<-:STATUS_IND(3/0FC4) | ||
829 | 2723 CC:prim/CS<-:STOP_DTMF_IND(3/0FC5) | ||
830 | 2724 CC:prim/CS<-:STOP_DTMF_CNF(3/0FC6) | ||
831 | 2725 CC:prim/CS<-:ERROR_IND(3/0FC7) | ||
832 | 2726 CC:prim/CS<-:SS_IND(3/0FC8) | ||
833 | 2727 CC:prim/CS<-:REL_CNF(3/0FC9) | ||
834 | 2728 CC:prim/CS<-:REL_COMPL_IND(3/0FCA) | ||
835 | 2729 CC:prim/MM<-:MM_CONN_COMPL_IND(3/0FCB) | ||
836 | 272A (3/100F) | ||
837 | 272B (3/1010) | ||
838 | 272C (3/1011) | ||
839 | 272D (3/1012) | ||
840 | 272E (3/1013) | ||
841 | 272F (3/1014) | ||
842 | 2730 (3/100D) | ||
843 | 2731 (3/100E) | ||
844 | 2732 (3/1020) | ||
845 | 2733 (3/101C) | ||
846 | 2734 (3/0A36) | ||
847 | 2735 (3/0A37) | ||
848 | 2736 (3/0A38) | ||
849 | 2737 (3/0A39) | ||
850 | 273E CC:prim/CS->:RESET_REQ(3/0FA1) | ||
851 | 28XX CS:prim/CS_PRIMITIVE_TRA | ||
852 | 2800 (5/15B4) | ||
853 | 2802 CS:prim/PLMN_SELECT(5/157D) | ||
854 | 2806 (5/15AE) | ||
855 | 2807 (5/15AF) | ||
856 | 280A (5/157E) | ||
857 | 280B (5/15B2) | ||
858 | 280C (5/15B3) | ||
859 | 280E (5/15B5) | ||
860 | 280F (5/15A4) | ||
861 | 2810 (5/15A5) | ||
862 | 2811 (5/15A6) | ||
863 | 2812 (5/15A7) | ||
864 | 2815 (5/15A8) | ||
865 | 2816 (5/15A9) | ||
866 | 2819 CS:prim/CC->:ALERT_IND(5/0FB9) | ||
867 | 281A CS:prim/CC<-ALERTING_REQ(5/0FAC) | ||
868 | 281B CS:prim/CC<-:CALL_CONF_REQ(5/0FA7) | ||
869 | 281D CS:prim/CC->:DISC_IND(5/0FBE) | ||
870 | 281E CS:prim/CC<-:DISC_REQ(5/0FAA) | ||
871 | 2820 (5/1010) | ||
872 | 2821 (5/100F) | ||
873 | 2822 (5/1011) | ||
874 | 2823 CS:prim/MM->:CONN_COMPL_IND(5/0FCB) | ||
875 | 2826 CS:prim/CC<-:MODIFY_REQ(5/0FA8) | ||
876 | 2827 CS:prim/CC->:MODIFY_RES(5/0FB0) | ||
877 | 2828 CS:prim/CC<-:MODIFY_REJ_REQ(5/0FB1) | ||
878 | 2829 CS:prim/CC->:MODIFY_REJ_IND(5/0FBC) | ||
879 | 282B CS:prim/CC->:PROGRESS_IND(5/0FB8) | ||
880 | 282C (5/100D) | ||
881 | 282D (5/100E) | ||
882 | 2830 CS:prim/CC<-:REL_IND(5/0FC0) | ||
883 | 2831 CS:prim/CC<-:REL_REQ(5/0FAB) | ||
884 | 2832 CS:prim/CC->:REL_COMPL_IND(5/0FCA) | ||
885 | 2833 (5/1013) | ||
886 | 2834 (5/1012) | ||
887 | 2835 (5/1014) | ||
888 | 2836 CS:prim/CC->:SETUP_CNF(5/0FB5) | ||
889 | 2837 CS:prim/CC->:SETUP_COMPL_IND(5/0FB6) | ||
890 | 2838 CS:prim/CC->:SETUP_IND(5/0FB4) | ||
891 | 2839 CS:prim/CC<-:SETUP_REQ(5/0FA3) | ||
892 | 283A CS:prim/CC->:SETUP_RES(5/0FA5) | ||
893 | 283B CS:prim/CC<-:SETUP_REJ_REQ(5/0FA6) | ||
894 | 283C CS:prim/CC->:SS_IND(5/0FC8) | ||
895 | 283D CS:prim/CC<-:SS_REQ(5/0FB2) | ||
896 | 283E CS:prim/CC<-:START_DTMF_REQ(5/0FAD) | ||
897 | 2841 CS:prim/CC<-:STOP_DTMF_REQ(5/0FAF) | ||
898 | 2843 (5/1015) | ||
899 | 2844 (5/1016) | ||
900 | 2845 (5/101C) | ||
901 | 2846 (5/101D) | ||
902 | 2847 (5/101E) | ||
903 | 2848 (5/1020) | ||
904 | 2849 (5/0A36) | ||
905 | 284A (5/0A37) | ||
906 | 284B (5/0A38) | ||
907 | 284C (5/0A39) | ||
908 | 284E (5/0A65) | ||
909 | 284F (5/0A64) | ||
910 | 2854 CS:prim/PLMN_SEARCH(5/1589) | ||
911 | 285B (5/0826) | ||
912 | 285C (5/0825) | ||
913 | 2861 (5/15B6) | ||
914 | 29XX SSCL:prim/SSCL_PRIMITIVE_TRA | ||
915 | 2900 SSCL:prim/SS_UPL->:BEGIN_IND(6/1771) | ||
916 | 2901 SSCL:prim/SS_UPL->:END_IND(6/1773) | ||
917 | 2902 SSCL:prim/SS_UPL->:ERROR_IND(6/1774) | ||
918 | 2903 SSCL:prim/MM<-:FACILITY_IND(7/177A) | ||
919 | 2904 SSCL:prim/SS_UPL->:PARA_CONN_IND(6/177D) | ||
920 | 2905 SSCL:prim/SS_UPL->:REL_IND(6/1775) | ||
921 | 2906 SSCL:prim/MM->:PARA_MM_SS_REL_REQ(6/177F) | ||
922 | 2907 SSCL:prim/MM->:PARA_MM_SS_DATA_REQ(6/179B) | ||
923 | 2908 SSCL:prim/MM->:SS_DATA_REQ(6/0A46) | ||
924 | 2909 SSCL:prim/MM->:SS_EST_REQ(6/0A43) | ||
925 | 290A SSCL:prim/MM->:SS_REL_REQ(6/0A45) | ||
926 | 290B SSCL:prim/UNKNOWN_SSCL_PRIMITIVE | ||
927 | 2AXX SMS:prim/SMS_PRIMITIVE_TRA | ||
928 | 2A00 SMS:prim/SMTL<-:SMRL_MEM_CAP_AVAIL_REQ(8/0BBF) | ||
929 | 2A01 SMS:prim/SMTL<-:SMRL_DATA_REQ(8/0BB9) | ||
930 | 2A02 SMS:prim/SMTL->:SMRL_REPORT_IND(8/0BBA) | ||
931 | 2A03 SMS:prim/SMTL->:SMRL_DATA_IND(8/0BBC) | ||
932 | 2A04 SMS:prim/SMTL->:SMRL_DATA_RSP(8/0BBD) | ||
933 | 2A05 SMS:prim/SMTL<-:SMRL_INIT_STD_REQ(8/0BBE) | ||
934 | 2A06 SMS:prim/SMTL<-:CB_ACTIVATE_REQ(8/0BC0) | ||
935 | 2A07 SMS:prim/SMTL<-:CB_DEACTIVATE_REQ(8/0BC1) | ||
936 | 2A08 SMS:prim/SMTL<-:MEM_CAP_AVAIL_REQ(8/0BBF) | ||
937 | 2A09 SMS:prim/SMTL<-:SMTL_TPDU(8/0BEB) | ||
938 | 2A0A SMS:prim/SMRL<-:SMCL_DATA_REQ(8/0DAD) | ||
939 | 2A0B SMS:prim/SMRL->:SMCL_DATA_IND(8/0DAE) | ||
940 | 2A0C SMS:prim/SMRL<-:SMCL_ABORT_REQ(8/0DAF) | ||
941 | 2A0D SMS:prim/SMRL->:SMCL_EST_IND(8/0DB0) | ||
942 | 2A0E SMS:prim/SMRL<-:SMCL_EST_REQ(8/0DB1) | ||
943 | 2A0F SMS:prim/SMRL->:SMCL_ERROR_IND(8/0DB2) | ||
944 | 2A10 SMS:prim/SMRL<-:SMCL_REL_REQ(8/0DB3) | ||
945 | 2A11 SMS:prim/SMRL<-:SMCL_INIT_STD_REQ(8/0DB4) | ||
946 | 2A12 SMS:prim/UNKNOWN_SMS_PRIMITIVE | ||
947 | 2A13 SMS:prim/MM<-:SMSCB_ZONE_CHANGED_IND | ||
948 | 2A14 SMS:prim/MM<-:EST_IND(8/0A29) | ||
949 | 2A15 SMS:prim/MM->:EST_REQ(8/0A2A) | ||
950 | 2A16 SMS:prim/MM<-:EST_CNF(8/0A2B) | ||
951 | 2A17 SMS:prim/MM<-:DATA_IND(8/0A2C) | ||
952 | 2A18 SMS:prim/MM->:DATA_REQ(8/0A2D) | ||
953 | 2A19 SMS:prim/MM<-:ERROR_IND(8/0A2E) | ||
954 | 2A1A SMS:prim/MM<-:REL_IND(8/0A2F) | ||
955 | 2A1B SMS:prim/MM->:REL_REQ(8/0A30) | ||
956 | 2A1C SMS:prim/L2<-SAPI3_SACCH_REL_IND(8/0620) | ||
957 | 2A1D SMS:prim/L2<-SAPI3_NON_SACCH_REL_IND(8/0621) | ||
958 | 2BXX SIM:prim/SIM_PRIMITIVE_TRA | ||
959 | 2B00 SIM:prim/PIN_VERIFY_START | ||
960 | 2B01 SIM:prim/PIN_CHANGE_START | ||
961 | 2B02 SIM:prim/PIN_DISABLE_START | ||
962 | 2B03 SIM:prim/PIN_ENABLE_START | ||
963 | 2B04 SIM:prim/UNBLOCK_START | ||
964 | 2B05 SIM:prim/INIT | ||
965 | 2B06 SIM:prim/DEACTIVATE | ||
966 | 2B07 SIM:prim/UPDATE | ||
967 | 2B08 SIM:prim/COMPUTE_GSM_ALGORITHMS | ||
968 | 2B09 SIM:prim/STORE_SCM_NBR | ||
969 | 2B0A SIM:prim/SCM_NBR_TO_BE_STORED | ||
970 | 2B0B SIM:prim/RECALL_SCM_NBR | ||
971 | 2B0C SIM:prim/PIN2_VERIFY_START | ||
972 | 2B0D SIM:prim/PIN2_CHANGE_START | ||
973 | 2B0E SIM:prim/PIN2_UNBLOCK_START | ||
974 | 2B0F SIM:prim/ACM_INCREMENT | ||
975 | 2B10 SIM:prim/ACM_SET | ||
976 | 2B11 SIM:prim/ACM_MAX_VALUE_SET | ||
977 | 2B12 SIM:prim/PUCT_SET | ||
978 | 2B13 SIM:prim/PUCT_READ | ||
979 | 2B14 SIM:prim/STORE_MSISDN_NBR | ||
980 | 2B15 SIM:prim/READ_MSISDN_NBR | ||
981 | 2B16 SIM:prim/STORE_SMS_PARAM | ||
982 | 2B17 SIM:prim/READ_SMS_PARAM | ||
983 | 2B18 SIM:prim/STORE_FIXDIAL_NUMBER | ||
984 | 2B19 SIM:prim/READ_FIXDIAL_NUMBER | ||
985 | 2B1A SIM:prim/ACTIVATE_FIXDIAL | ||
986 | 2B1B SIM:prim/DEACTIVATE_FIXDIAL | ||
987 | 2B1C SIM:prim/FDN_NBR_TO_BE_STORED | ||
988 | 2B1D SIM:prim/MSISDN_TO_BE_STORED | ||
989 | 2B1E SIM:prim/STO_SCM_NBR | ||
990 | 2B1F SIM:prim/RCL_SCM_NBR | ||
991 | 2B20 SIM:prim/SMS_PARAM_TO_BE_STORED | ||
992 | 2B21 SIM:prim/RECALL_SCM_NBR_SIF | ||
993 | 2B22 SIM:prim/TEST_SYNC_MSG | ||
994 | 2B23 SIM:prim/ACM_FROM_CARD | ||
995 | 2B24 SIM:prim/MAILBOX_NBR_STORE_MSG | ||
996 | 2B25 SIM:prim/MAILBOX_NBR_READ_MSG | ||
997 | 2B26 SIM:prim/OPERATOR_NAME_READ_MSG | ||
998 | 2B27 SIM:prim/MICROTEL_PARAMS_READ_MSG | ||
999 | 2B28 SIM:prim/CSP_READ_MSG | ||
1000 | 2B29 SIM:prim/MAILBOX_NBR_TO_BE_STORED | ||
1001 | 2B2A SIM:prim/SMS_READ_MSG | ||
1002 | 2B2B SIM:prim/SMS_STORE_MO_MSG | ||
1003 | 2B2C SIM:prim/SMS_CLEAR_MSG | ||
1004 | 2B2D SIM:prim/SMS_UPDATE_MSG | ||
1005 | 2B2E SIM:prim/SMS_STORE_MT_MSG | ||
1006 | 2B2F SIM:prim/SMS_MSG_TO_BE_STORED | ||
1007 | 2B30 SIM:prim/SMS_STORE_MSG | ||
1008 | 2B31 SIM:prim/SMS_INIT | ||
1009 | 2B32 SIM:prim/SCM_INIT | ||
1010 | 2B33 SIM:prim/FDN_INIT | ||
1011 | 2B34 SIM:prim/UNDEFINED_SIM_PRIMITIVE | ||
1012 | 2B35 SIM:prim/PIN_CHECK_START | ||
1013 | 2B36 SIM:prim/SIM_REFRESH | ||
1014 | 2B37 SIM:prim/SMS_STORE_AND_CLEAR | ||
1015 | 2B38 SIM:prim/WELCOME_MSG_READ | ||
1016 | 2B39 SIM:prim/FIRST_PLMN_WRITE | ||
1017 | 2B3A SIM:prim/UPDATE_MSG_REF | ||
1018 | 2B3B SIM:prim/PLUG_IN_CARD_DISCONNECTED | ||
1019 | 2B3C SIM:prim/READ_INF_NBR_MSG | ||
1020 | 2B3D SIM:prim/READ_JACOB_ID_MSG | ||
1021 | 2B3E SIM:prim/SIMP_WARM_INIT | ||
1022 | 2B3F SIM:prim/SIMP_REFRESH_RSP | ||
1023 | 2B40 SIM:prim/SIMP_UI_REFRESH_RSP | ||
1024 | 2B41 SIM:prim/SIMP_SMS_PP_STORE_MSG | ||
1025 | 2B42 SIM:prim/READ_SID_LIST | ||
1026 | 2B43 SIM:prim/READ_CALL_COUNT | ||
1027 | 2B44 SIM:prim/INC_CALL_COUNT | ||
1028 | 2B45 SIM:prim/WRITE_CALL_COUNT | ||
1029 | 2B46 SIM:prim/AUTH_SIGN_CALC | ||
1030 | 2B47 SIM:prim/AUTH_RANDBS_GET | ||
1031 | 2B48 SIM:prim/AKEY_VALIDATE | ||
1032 | 2B49 SIM:prim/SSD_GENERATE | ||
1033 | 2B4A SIM:prim/SSD_CONFIRM | ||
1034 | 2B4B SIM:prim/CMEA_ENCRYPT | ||
1035 | 2B4C SIM:prim/AUTH_CHECK | ||
1036 | 2CXX RM:prim/RM_PRIMITIVE_TRA | ||
1037 | 2C00 RM:prim/CC->:EMERGENCY_SETUP_REQ(4/0FA4) | ||
1038 | 2C01 RM:prim/MM->:LIMITED_SERVICE_STATE_REQ(4/09CF) | ||
1039 | 2C02 RM:prim/MM->:REG_REQ(4/09CD) | ||
1040 | 2C03 RM:prim/MM->:NREG_REQ(4/09CE) | ||
1041 | 2C04 RM:prim/MM->:SIM_INFO_READ_ALL_REQ(4/09D2) | ||
1042 | 2C05 RM:prim/MM->:SIM_INSERTED_REQ(4/09D3) | ||
1043 | 2C06 RM:prim/MM->:PLMN_SEARCH_START_REQ(4/09C9) | ||
1044 | 2C07 RM:prim/MM->:PLMN_SEARCH_STOP_REQ(4/09CA) | ||
1045 | 2C08 RM:prim/MM->:PLMN_REL_SEARCH_INFO(4/09CB) | ||
1046 | 2C09 RM:prim/MM->:PH_UPL_PLMN_SEARCH_START_REQ(4/09C8) | ||
1047 | 2C0A RM:prim/MM->PH_UPL_PLMN_SEARCH_STOP_REQ(4/09C7) | ||
1048 | 2C0B RM:prim/MM->:NSPS_MON_START_REQ(4/09C5) | ||
1049 | 2C0C RM:prim/MM->:NSPS_MON_STOP_REQ(4/09C6) | ||
1050 | 2C0D RM:prim/UNKNOWN_RM_PRIMITIVE(4/09CC) | ||
1051 | 2C0E (4/09D0) | ||
1052 | 2C0F (4/09D1) | ||
1053 | 2C10 (4/09D6) | ||
1054 | 2DXX L2:pdu/L2_PDU_TRA | ||
1055 | 2D00 L2:pdu/->:DISC(9/060F) | ||
1056 | 2D01 L2:pdu/->:DM(9/0610) | ||
1057 | 2D02 L2:pdu/->:EMPTY(9/0611) | ||
1058 | 2D03 L2:pdu/->:RRE(9/0612) | ||
1059 | 2D04 L2:pdu/->:SABM(9/0613) | ||
1060 | 2D05 L2:pdu/->:UA(9/0614) | ||
1061 | 2D06 (9/1025) | ||
1062 | 2D07 L2:pdu/->:I_CMD(9/0616) | ||
1063 | 2D08 L2:pdu/->:RNR(9/0617) | ||
1064 | 2D09 L2:pdu/->:REJ(9/0618) | ||
1065 | 2D0A L2:pdu/->:UNNUMBERED_INFO(9/061A) | ||
1066 | 2D0B L2:pdu/->:PDU_ERROR(9/061B) | ||
1067 | 2D0C L2:pdu/<-:DISC(10/060F) | ||
1068 | 2D0D L2:pdu/<-:DM(10/0610) | ||
1069 | 2D0E L2:pdu/<-:EMPTY(10/0611) | ||
1070 | 2D0F L2:pdu/<-:RRE(10/0612) | ||
1071 | 2D10 L2:pdu/<-:SABM(10/0613) | ||
1072 | 2D11 L2:pdu/<-:UA(10/0614) | ||
1073 | 2D12 (10/1025) | ||
1074 | 2D13 L2:pdu/<-:I_CMD(10/0616) | ||
1075 | 2D14 L2:pdu/<-:RNR(10/0617) | ||
1076 | 2D15 L2:pdu/<-:REJ(10/0618) | ||
1077 | 2D16 L2:pdu/<-:UNNUMBERED_INFO(10/061A) | ||
1078 | 2D17 L2:pdu/<-:PDU_ERROR(10/061B) | ||
1079 | 2EXX RR:pdu/RR_PDU_TRA | ||
1080 | 2E00 RR:pdu/->:CH_REQ | ||
1081 | 2E01 RR:pdu/->:ASSIGN_COM(11/08A6) | ||
1082 | 2E02 RR:pdu/->:ASSIGN_FAILURE(11/08A7) | ||
1083 | 2E03 RR:pdu/->:CH_MODE_MODIFY_ACK(11/08A8) | ||
1084 | 2E04 RR:pdu/->:HANDOVER_COM(11/08A9) | ||
1085 | 2E05 RR:pdu/->:HANDOVER_FAILURE(11/08AA) | ||
1086 | 2E06 RR:pdu/->:RR_STATUS(11/08AB) | ||
1087 | 2E07 RR:pdu/->:PAGING_RESP(11/08AC) | ||
1088 | 2E08 RR:pdu/->:CIPH_MODE_COM(11/08AD) | ||
1089 | 2E09 RR:pdu/->:CLASSMARK_CHANGE(11/08AE) | ||
1090 | 2E0A RR:pdu/<-:PDU_IGNORE(12/0000) | ||
1091 | 2E0B RR:pdu/<-:ASSIGN_CMD(12/0898) | ||
1092 | 2E0C RR:pdu/<-:IMM_ASSIGN(12/0899) | ||
1093 | 2E0D RR:pdu/<-:IMM_ASSIGN_REJ(12/089A) | ||
1094 | 2E0E RR:pdu/<-:CH_MODE_MODIFY(12/089B) | ||
1095 | 2E0F RR:pdu/<-:HANDOVER_CMD(12/089C) | ||
1096 | 2E10 RR:pdu/<-:PHYS_INFO(12/089D) | ||
1097 | 2E11 RR:pdu/<-:CH_REL(12/089E) | ||
1098 | 2E12 RR:pdu/<-:CLASSMARK_ENQ(12/089F) | ||
1099 | 2E13 RR:pdu/<-:FREQ_REDEF(12/08A0) | ||
1100 | 2E14 RR:pdu/<-:CIPH_MODE_CMD(12/08A1) | ||
1101 | 2E15 RR:pdu/<-:PAG_REQ_1(12/08A2) | ||
1102 | 2E16 RR:pdu/<-:PAG_REQ_2(12/08A3) | ||
1103 | 2E17 RR:pdu/<-:PAG_REQ_3(12/08A4) | ||
1104 | 2E18 RR:pdu/<-:CLASSMARK_CHANGE(12/08AE) | ||
1105 | 2E19 RR:pdu/<-:OWN_PAGE_MODE(12/08AF) | ||
1106 | 2E1A RR:pdu/<-:MESSAGE_TYPE_ERROR(12/08B0) | ||
1107 | 2E1B RR:pdu/<-:IE_CONTENT_ERROR(12/08B1) | ||
1108 | 2E1C RR:pdu/<-:ASSIGN_CMD_MISSING_CA(12/08B2) | ||
1109 | 2E1D RR:pdu/<-:ASSIGN_CMD_CH_MODE_ERR(12/08B3) | ||
1110 | 2E1E RR:pdu/<-:ASSIGN_CMD_FREQ_ERR(12/08B4) | ||
1111 | 2E1F RR:pdu/<-:HANDOVER_CMD_CH_MODE_ERR(12/08B5) | ||
1112 | 2E20 RR:pdu/<-:HANDOVER_CMD_CIPH_MSG_ERR(12/08C2) | ||
1113 | 2E21 RR:pdu/<-:HANDOVER_CMD_FREQ_ERR(12/08B6) | ||
1114 | 2E22 RR:pdu/<-:HANDOVER_CMD_TA_RANGE_ERR(12/08C4) | ||
1115 | 2E23 RR:pdu/<-:ASSIGN_FREQLIST_ID_ERROR(12/08BA) | ||
1116 | 2E24 RR:pdu/<-:HO_FREQLIST_ID_ERROR(12/08BB) | ||
1117 | 2E25 RR:pdu/<-:HO_FREQLIST_SHORT_ERROR(12/08BC) | ||
1118 | 2E26 RR:pdu/<-:UNSPEC_PROTOCOL_ERROR(12/08BD) | ||
1119 | 2E27 RR:pdu/<-:MESSAGE_MAND_INFO_ERROR(12/08BE) | ||
1120 | 2E28 RR:pdu/<-:MESSAGE_PROTOCOL_STATE_ERROR(12/08BF) | ||
1121 | 2E29 RR:pdu/<-:MESSAGE_SEMANTICAL_ERROR(12/08C0) | ||
1122 | 2E2A RR:pdu/<-:MESSAGE_COND_INFO_ERROR(12/08C1) | ||
1123 | 2E2B RR:pdu/<-:ASSIGN_CMD_CIPH_MSG_ERR(12/08C3) | ||
1124 | 2E2C RR:pdu/<-:IMM_ASS_SEMANTIC_ERROR(12/08C5) | ||
1125 | 2E2D RR:pdu/UNKNOWNPDU | ||
1126 | 2E2E RR:pdu/->:CONFIG_CHANGE_ACK | ||
1127 | 2E2F RR:pdu/->:CONFIG_CHANGE_REJ | ||
1128 | 2E30 RR:pdu/<-:CONFIG_CHANGE | ||
1129 | 2FXX MM:pdu/MM_PDU_TRA | ||
1130 | 2F00 MM:pdu/->:CM_SERV_ABORT(13/0062) | ||
1131 | 2F01 MM:pdu/->:IMSI_DETACH_IND(13/0047) | ||
1132 | 2F02 MM:pdu/->:LOC_UPD_REQ(13/004A) | ||
1133 | 2F03 MM:pdu/->:AUT_RESPONSE(13/004D) | ||
1134 | 2F04 MM:pdu/->:TMSI_REAL_COM(13/004F) | ||
1135 | 2F05 MM:pdu/->:ID_RESPONSE(13/0051) | ||
1136 | 2F06 MM:pdu/->:CM_SERV_REQ(13/0054) | ||
1137 | 2F07 MM:pdu/->:PDU_CM_REEST_REQ(13/0055) | ||
1138 | 2F08 MM:pdu/->:MM_STATUS(13/0056) | ||
1139 | 2F09 MM:pdu/<-:LOC_UPD_ACCEPT(14/0048) | ||
1140 | 2F0A MM:pdu/<-:LOC_UPD_REJECT(14/0049) | ||
1141 | 2F0B MM:pdu/<-:AUT_REJ_CMD(14/004B) | ||
1142 | 2F0C MM:pdu/<-:AUT_REQ(14/004C) | ||
1143 | 2F0D MM:pdu/<-:TMSI_REAL_CMD(14/004E) | ||
1144 | 2F0E MM:pdu/<-:ID_REQ(14/0050) | ||
1145 | 2F0F MM:pdu/<-:CM_SERV_ACCEPT(14/0052) | ||
1146 | 2F10 MM:pdu/<-:CM_SERV_REJECT(14/0053) | ||
1147 | 2F11 MM:pdu/<-:MM_STATUS(14/0056) | ||
1148 | 2F12 MM:pdu/<-:RR_CM_DATA_IND(14/0057) | ||
1149 | 2F13 MM:pdu/<-:ILLEGAL_PDU(14/0063) | ||
1150 | 2F14 MM:pdu/<-:EMMI_PDU(14/0065) | ||
1151 | 2F15 MM:pdu/<-:ABORT(14/0061) | ||
1152 | 2F16 MM:pdu/<-:MM_INFORMATION(14/006B) | ||
1153 | 2F17 MM:pdu/<-:PDU_IGNORED(14/0064) | ||
1154 | 2F18 MM:pdu/UNKNOWNPDU | ||
1155 | 30XX CC:pdu/CC_PDU_TRA | ||
1156 | 3000 CC:pdu/->:ALERT(15/1022) | ||
1157 | 3001 CC:pdu/->:CALL_CONF(15/1023) | ||
1158 | 3002 CC:pdu/->:CONN(15/1025) | ||
1159 | 3003 CC:pdu/->:CONN_ACK(15/1026) | ||
1160 | 3004 CC:pdu/->:EMERGENCY_SETUP(15/1027) | ||
1161 | 3005 CC:pdu/->:SETUP(15/1029) | ||
1162 | 3006 CC:pdu/->:MODIFY | ||
1163 | 3007 CC:pdu/->:MODIFY_COM(15/102B) | ||
1164 | 3008 CC:pdu/->:MODIFY_REJ(15/102C) | ||
1165 | 3009 CC:pdu/->:DISC(15/102D) | ||
1166 | 300A CC:pdu/->:REL(15/102E) | ||
1167 | 300B CC:pdu/->:REL_COM(15/102F) | ||
1168 | 300C CC:pdu/->:CONG(15/1030) | ||
1169 | 300D CC:pdu/->:NOTIFY(15/1031) | ||
1170 | 300E CC:pdu/->:START_DTMF(15/1032) | ||
1171 | 300F CC:pdu/->:START_DTMF_ACK | ||
1172 | 3010 CC:pdu/->:START_DTMF_REJ | ||
1173 | 3011 CC:pdu/->:STATUS(15/1035) | ||
1174 | 3012 CC:pdu/->:STATUS_ENQ(15/1036) | ||
1175 | 3013 CC:pdu/->:STOP_DTMF(15/1037) | ||
1176 | 3014 CC:pdu/->:STOP_DTMF_ACK | ||
1177 | 3015 CC:pdu/->:HOLD(15/1039) | ||
1178 | 3016 CC:pdu/->:FACILITY(15/103A) | ||
1179 | 3017 CC:pdu/->:HOLD_REJ | ||
1180 | 3018 CC:pdu/->:RETRIEVE(15/103F) | ||
1181 | 3019 CC:pdu/->:USER_INFO(15/1040) | ||
1182 | 301A CC:pdu/->:UNKNOWN_PDU | ||
1183 | 301B CC:pdu/<-:ALERT(16/1022) | ||
1184 | 301C CC:pdu/<-:CALL_PROC(16/1024) | ||
1185 | 301D CC:pdu/<-:CONN(16/1025) | ||
1186 | 301E CC:pdu/<-:CONN_ACK(16/1026) | ||
1187 | 301F CC:pdu/<-:PROG(16/1028) | ||
1188 | 3020 CC:pdu/<-:SETUP(16/1029) | ||
1189 | 3021 CC:pdu/<-:MODIFY(16/102A) | ||
1190 | 3022 CC:pdu/<-:MODIFY_COM | ||
1191 | 3023 CC:pdu/<-:MODIFY_REJ | ||
1192 | 3024 CC:pdu/<-:DISC(16/102D) | ||
1193 | 3025 CC:pdu/<-:REL(16/102E) | ||
1194 | 3026 CC:pdu/<-:REL_COM(16/102F) | ||
1195 | 3027 CC:pdu/<-:CONG(16/1030) | ||
1196 | 3028 CC:pdu/<-:NOTIFY(16/1031) | ||
1197 | 3029 CC:pdu/<-:START_DTMF_ACK(16/1033) | ||
1198 | 302A CC:pdu/<-:START_DTMF_REJ(16/1034) | ||
1199 | 302B CC:pdu/<-:STATUS(16/1035) | ||
1200 | 302C CC:pdu/<-:STATUS_ENQ(16/1036) | ||
1201 | 302D CC:pdu/<-:STOP_DTMF_ACK(16/1038) | ||
1202 | 302E CC:pdu/<-:FACILITY(16/103A) | ||
1203 | 302F CC:pdu/<-:HOLD_REJ(16/103B) | ||
1204 | 3030 CC:pdu/<-:HOLD_ACK(16/103C) | ||
1205 | 3031 CC:pdu/<-:RETRIEVE_ACK(16/103D) | ||
1206 | 3032 CC:pdu/<-:RETRIEVE_REJ(16/103E) | ||
1207 | 3033 CC:pdu/<-:USER_INFO(16/1040) | ||
1208 | 3034 CC:pdu/<-:PDU_IGNORE | ||
1209 | 3035 CC:pdu/<-:UNKNOWN_PDU | ||
1210 | 3036 CC:pdu/UNKNOWN_PDU | ||
1211 | 3037 CC:pdu/Err/INVALID_TRAN_ID(16/1041) | ||
1212 | 3038 CC:pdu/Err/MESSAGE_MAND(16/1043) | ||
1213 | 3039 CC:pdu/Err/MESSAGE_COND(16/1049) | ||
1214 | 303A CC:pdu/Err/MESSAGE_PROTOCOL(16/104B) | ||
1215 | 303B CC:pdu/Err/MESSAGE_SEMANTICAL(16/104A) | ||
1216 | 303C CC:pdu/Err/MESSAGE_TYPE(16/1042) | ||
1217 | 303D CC:pdu/Err/DISC_MAND(16/1044) | ||
1218 | 303E CC:pdu/Err/DISC_OPT(16/1045) | ||
1219 | 303F CC:pdu/Err/PDU_IGNORE(16/0000) | ||
1220 | 3040 CC:pdu/Err/REL_MAND(16/1046) | ||
1221 | 3041 CC:pdu/Err/REL_OPT(16/1047) | ||
1222 | 3042 CC:pdu/Err/SETUP(16/1048) | ||
1223 | 31XX SSCL:pdu/SSCL_PDU_TRA | ||
1224 | 3100 SSCL:pdu/->:RELEASE_COMPLETE(17/002A) | ||
1225 | 3101 SSCL:pdu/->:FACILITY(17/003A) | ||
1226 | 3102 SSCL:pdu/->:REGISTER(17/003B) | ||
1227 | 3103 SSCL:pdu/<-:RELEASE_COMPLETE(18/002A) | ||
1228 | 3104 SSCL:pdu/<-:FACILITY(18/003A) | ||
1229 | 3105 SSCL:pdu/<-:REGISTER(18/003B) | ||
1230 | 3106 SSCL:pdu/UNKNOWN_PDU | ||
1231 | 32XX SMS:pdu/SMS_PDU_TRA | ||
1232 | 3200 SMS:pdu/->:RP_DATA(19/0BCD) | ||
1233 | 3201 SMS:pdu/->:RP_ACK(19/0BCE) | ||
1234 | 3202 SMS:pdu/->:RP_ERROR(19/0BCF) | ||
1235 | 3203 SMS:pdu/->:RP_SMMA(19/0BD0) | ||
1236 | 3204 SMS:pdu/->:TR1M_TIMEOUT(19/0BD7) | ||
1237 | 3205 SMS:pdu/->:TRAM_TIMEOUT(19/0BD8) | ||
1238 | 3206 SMS:pdu/->:TR99_TIMEOUT(19/0BD9) | ||
1239 | 3207 SMS:pdu/->:TR2M_TIMEOUT(19/0BDA) | ||
1240 | 3208 SMS:pdu/->:CP_WAIT_TIMEOUT(19/0DCD) | ||
1241 | 3209 SMS:pdu/->:CB_SCHEDULE_TIMEOUT(19/0DCE) | ||
1242 | 320A SMS:pdu/->:TC1M_TIMEOUT(19/0DCB) | ||
1243 | 320B SMS:pdu/->:TC2M_TIMEOUT(19/0DCC) | ||
1244 | 320C SMS:pdu/->:CP_DATA(19/0DC1) | ||
1245 | 320D SMS:pdu/->:CP_ACK(19/0DC2) | ||
1246 | 320E SMS:pdu/->:CP_ERROR(19/0DC3) | ||
1247 | 320F SMS:pdu/<-:RP_DATA(20/0BCD) | ||
1248 | 3210 SMS:pdu/<-:RP_ACK(20/0BCE) | ||
1249 | 3211 SMS:pdu/<-:RP_ERROR(20/0BCF) | ||
1250 | 3212 SMS:pdu/<-:CP_DATA(20/0DC1) | ||
1251 | 3213 SMS:pdu/<-:CP_ACK(20/0DC2) | ||
1252 | 3214 SMS:pdu/<-:CP_ERROR(20/0DC3) | ||
1253 | 3215 SMS:pdu/<-:CP_PDU_ERROR(20/0DC4) | ||
1254 | 3216 SMS:pdu/<-:CP_PDU_NEW_TRAN_ID(20/0DC5) | ||
1255 | 3217 SMS:pdu/UNKNOWN_PDU | ||
1256 | 33XX CS:trans/CS_TRANSITION_TRA | ||
1257 | 3300 CS:trans/TRANSITION_TO | ||
1258 | 34XX L2:trans/L2_TRANSITION_TRA | ||
1259 | 3400 L2:trans/TRANSITION_TO | ||
1260 | 35XX RR:trans/RR_TRANSITION_TRA | ||
1261 | 3500 RR:trans/TRANSITION_TO | ||
1262 | 36XX CC:trans/CC_TRANSITION_TRA | ||
1263 | 3600 CC:trans/TRANSITION_TO | ||
1264 | 37XX RM_CTRL:trans/RM_CTRL_TRANSITION_TRA | ||
1265 | 3700 RM_CTRL:trans/TRANSITION_TO | ||
1266 | 38XX MM:trans/MM_TRANSITION_TRA | ||
1267 | 3800 MM:trans/TRANSITION_TO | ||
1268 | 39XX SSCL:trans/SSCL_TRANSITION_TRA | ||
1269 | 3900 SSCL:trans/TRANSITION_TO | ||
1270 | 3AXX SSCL_MO:trans/SMCL_MO_TRANSITION_TRA | ||
1271 | 3A00 SSCL_MO:trans/unused | ||
1272 | 3BXX SSCL_MT:trans/SMCL_MT_TRANSITION_TRA | ||
1273 | 3B00 SSCL_MT:trans/unused | ||
1274 | 3CXX SMRL:trans/SMRL_TRANSITION_TRA | ||
1275 | 3C00 SMRL:trans/unused | ||
1276 | 47XX L1:PLMN_info/PLMN_INFO_TRA | ||
1277 | 4700 L1:PLMN_info/PLMN_PTR | ||
1278 | 4701 L1:PLMN_info/M88_PLMN_MEAS_PLMN_OK | ||
1279 | 4702 L1:PLMN_info/M105_PLMN_MEAS_PLMN_OK | ||
1280 | 4703 L1:PLMN_info/M92_PLMN_C1 | ||
1281 | 4704 L1:PLMN_info/M94_SEL_PLMN_FOUND | ||
1282 | 4705 L1:PLMN_info/M88_PLMN_MEAS_SYSPAR_OK | ||
1283 | 4706 L1:PLMN_info/M94_PLMN_MEAS_SYSPAR_OK | ||
1284 | 4707 L1:PLMN_info/M86_PLMN_MEAS_NO_PSW | ||
1285 | 4708 L1:PLMN_info/M86_PLMN_MEAS_BCCH_DONE | ||
1286 | 4709 L1:PLMN_info/M87_PLMN_MEAS_BCCH_DONE | ||
1287 | 470A L1:PLMN_info/M88_PLMN_MEAS_BCCH_DONE | ||
1288 | 470B L1:PLMN_info/M93_PLMN_MEAS_BCCH_DONE | ||
1289 | 470C L1:PLMN_info/I_L1_M94_SEL_PLMN_FOUND | ||
1290 | 470D L1:PLMN_info/M102_PLMN_MEAS_BCCH_DONE | ||
1291 | 470E L1:PLMN_info/M105_PLMN_MEAS_BCCH_DONE | ||
1292 | 470F L1:PLMN_info/M_EEPROM_PLMN_SELECTED | ||
1293 | 4710 L1:PLMN_info/M82_PSW_RESULT_RECEIVED | ||
1294 | 4711 L1:PLMN_info/M83_SORTED_RSSIS | ||
1295 | 4712 L1:PLMN_info/M83_SORTED_CARR_LIST | ||
1296 | 4713 L1:PLMN_info/M86_SAVED_CARRIERS_UPDATED | ||
1297 | 4714 L1:PLMN_info/M88_NSYSPARS_RECEIVED | ||
1298 | 4715 L1:PLMN_info/M88_CORRUPTED_SYSPAR | ||
1299 | 4716 L1:PLMN_info/M105_NSYSPARS_RECEIVED | ||
1300 | 4717 L1:PLMN_info/E_L1_M82_UNKNOWN_TIMING_OFFSET | ||
1301 | 48XX L1:NMEAS_info/NMEAS_INFO_TRA | ||
1302 | 4800 L1:NMEAS_info/MEAS_INSTR_SENDED | ||
1303 | 4801 L1:NMEAS_info/MEAS_REQ_STATE_UPDATED | ||
1304 | 4802 L1:NMEAS_info/M27_MEAS_REQ_DISCARDED | ||
1305 | 4803 L1:NMEAS_info/M28_MEAS_INITED_FOR_NEIGH | ||
1306 | 4804 L1:NMEAS_info/M29_MEAS_INITED_FOR_NEIGH | ||
1307 | 4805 L1:NMEAS_info/M9_NSYSPARS_RECEIVED | ||
1308 | 4806 L1:NMEAS_info/M9_NSYSPARS_RERECEIVED | ||
1309 | 4807 L1:NMEAS_info/M18_NLIST_CHANGED | ||
1310 | 4808 L1:NMEAS_info/M25_SYNC_PERIOD_STARTED | ||
1311 | 4809 L1:NMEAS_info/M26_SYSPAR_PERIOD_STARTED | ||
1312 | 480A L1:NMEAS_info/M27_NO_NEIGHBOURS | ||
1313 | 480B L1:NMEAS_info/M28_SYNC_CARRIER_SELECTED | ||
1314 | 480C L1:NMEAS_info/M29_SYNC_CARRIER_SELECTED | ||
1315 | 480D L1:NMEAS_info/M29_NO_SYNC_NEIGH_FOUND | ||
1316 | 480E L1:NMEAS_info/M2_PSW_RESULT_RECEIVED | ||
1317 | 480F L1:NMEAS_info/M30_PSW_CARRIER_SELECTED | ||
1318 | 4810 L1:NMEAS_info/M30_NO_PSW_NEIGH_FOUND | ||
1319 | 4811 L1:NMEAS_info/M10_SYNC_RECEIVED | ||
1320 | 4812 L1:NMEAS_info/M10_SYNC_RERECEIVED | ||
1321 | 4813 L1:NMEAS_info/M10_UNKNOWN_BSIC | ||
1322 | 4814 L1:NMEAS_info/M10_UNPERMITTED_PLMN | ||
1323 | 4815 L1:NMEAS_info/M31_SYNC_REREC_SELECTED | ||
1324 | 4816 L1:NMEAS_info/M31_NO_SYNC_REREC_SELECT | ||
1325 | 4817 L1:NMEAS_info/M32_SYSPAR_CARRIER_SELECT | ||
1326 | 4818 L1:NMEAS_info/M32_SYS_MEAS_TYPE_NOT_FOUN | ||
1327 | 4AXX SSCL:input/SSCL_INPUT_TRA | ||
1328 | 4A00 SSCL:input/MM<-:SSCL_BEGIN_REQ(7/1776) | ||
1329 | 4A01 SSCL:input/MM<-:SSCL_END_REQ(7/1778) | ||
1330 | 4A02 SSCL:input/MM<-:FACILITY_IND | ||
1331 | 4A03 SSCL:input/MM<-:SSCL_FACILITY_REQ(7/1777) | ||
1332 | 4A04 SSCL:input/NO_EVENT(7/0000) | ||
1333 | 4A05 SSCL:input/MM<-:SSCL_PARA_REL_COM(7/177E) | ||
1334 | 4A06 SSCL:input/RELEASE_COMPLETE_IND(7/177B) | ||
1335 | 4A07 SSCL:input/MM<-:SSCL_PDU_ERROR_IND(7/177C) | ||
1336 | 4A08 SSCL:input/MM<-:REGISTER_IND(7/1779) | ||
1337 | 4A09 SSCL:input/MM<-:SS_EST_IND(7/0A49) | ||
1338 | 4A0A SSCL:input/MM<-:SS_EST_CNF(7/0A48) | ||
1339 | 4A0B SSCL:input/MM<-:SS_REL_IND(7/0A4B) | ||
1340 | 4A0C SSCL:input/MM<-:SS_ERROR_IND(7/0A4F) | ||
1341 | 4A0D SSCL:input/MM<-:SS_DATA_IND | ||
1342 | 4A0E SSCL:input/UNKNOWN_SSCL_INPUT_PRIMITIVE | ||
1343 | 4BXX CS:func/CS_FUNCTION_TRA | ||
1344 | 4B00 CS:func/DTMF_START | ||
1345 | 4B01 CS:func/DTMF_STOP | ||
1346 | 4B02 CS:func/DTMF_DIGIT_START | ||
1347 | 4B03 CS:func/DTMF_DIGIT_STOP | ||
1348 | 4B04 CS:func/DATA_IF_ACTIVATE | ||
1349 | 4B05 CS:func/DATA_IF_DEACTIVATE | ||
1350 | 4B06 CS:func/SPEECH_BC_DEFAULT_SET | ||
1351 | 4B07 CS:func/DATA_BC_DEFAULT_SET | ||
1352 | 4B08 CS:func/SIM_INIT_STATUS | ||
1353 | 4B09 CS:func/SIM_SRES_KC_UPDATE | ||
1354 | 4B0A CS:func/FACILITY_RECEIVED | ||
1355 | 4B0B CS:func/CURRENT_BC_READ | ||
1356 | 4B0C CS:func/CALLING_PARTY_NUMBER_RECEIVED | ||
1357 | 4B0D CS:func/CALLING_PARTY_NUMBER_READ | ||
1358 | 4B0E CS:func/MS_PAR_READ_NEIGH_BCCH_LIST | ||
1359 | 4B0F CS:func/CCM_NEW_TRANS_ACT_ID_IN_USE | ||
1360 | 4B10 CS:func/CCM_MO_CALL_ESTAB_CHECK | ||
1361 | 4B11 CS:func/CCM_MO_CALL_ESTAB_CHECK_RETURN | ||
1362 | 4B12 CS:func/MPARTY_HOLD | ||
1363 | 4B13 CS:func/MPARTY_RETRIEVE | ||
1364 | 4B14 CS:func/MPARTY_SWAP | ||
1365 | 4B15 CS:func/MPARTY_SPLIT_CNF | ||
1366 | 4B16 CS:func/MPARTY_BUILD_CNF | ||
1367 | 4B17 CS:func/MPARTY_HOLD_CNF | ||
1368 | 4B18 CS:func/MPARTY_RETRIEVE_CNF | ||
1369 | 4B19 CS:func/FACILITY_OPER_FAIL_CHECK | ||
1370 | 4B1A CS:func/CALL_TRANSFER | ||
1371 | 4B1B CS:func/MS_PAR_WRITE_NEIGH_BCCH_LIST | ||
1372 | 4B1C CS:func/CALL_TRANSFER_CNF | ||
1373 | 4B1D CS:func/MM_PAGING_ALLOWED | ||
1374 | 4B1E CS:func/L1_INFO_READ_CA_VALID | ||
1375 | 4B1F CS:func/MS_PAR_SET_LAI_LISTS_IGNORE | ||
1376 | 4B20 CS:func/CS_ICM_MO_ACTIVATE | ||
1377 | 4B21 CS:func/CS_FCF_DUMMY_0_1 | ||
1378 | 4B22 CS:func/CS_FCN_DUMMY_0_2 | ||
1379 | 4B23 CS:func/CS_FCN_DUMMY_0_3 | ||
1380 | 4B24 CS:func/CS_FCN_DUMMY_0_4 | ||
1381 | 4B25 CS:func/CS_FCN_DUMMY_0_5 | ||
1382 | 4B26 CS:func/CS_FCN_DUMMY_0_6 | ||
1383 | 4B27 CS:func/CS_FCN_DUMMY_0_7 | ||
1384 | 4B28 CS:func/CS_FCN_DUMMY_0_8 | ||
1385 | 4B29 CS:func/CS_FCN_DUMMY_0_9 | ||
1386 | 4B2A CS:func/ | ||
1387 | 4B2B CS:func/CS_CALL_HOLD | ||
1388 | 4B2C CS:func/CS_CALL_SWAP | ||
1389 | 4B2D CS:func/SEND_AOC_ACKNOWLEDGE | ||
1390 | 4B2E CS:func/CS_CALL_ANSWER | ||
1391 | 4B2F CS:func/CS_BUILD_CONFERENCE | ||
1392 | 4B30 CS:func/CS_SPLIT_CONFERENCE | ||
1393 | 4B31 CS:func/CS_UPL_CALL_TERMINATE_SIF | ||
1394 | 4B32 CS:func/CS_CALL_TERMINATE | ||
1395 | 4B33 CS:func/CS_FCN_DUMMY_1_1 | ||
1396 | 4B34 CS:func/CS_FCN_DUMMY_1_2 | ||
1397 | 4B35 CS:func/CS_FCN_DUMMY_1_3 | ||
1398 | 4B36 CS:func/CS_FCN_DUMMY_1_4 | ||
1399 | 4B37 CS:func/CS_FCN_DUMMY_1_5 | ||
1400 | 4B38 CS:func/CS_FCN_DUMMY_1_6 | ||
1401 | 4B39 CS:func/CS_FCN_DUMMY_1_7 | ||
1402 | 4B3A CS:func/CS_FCN_DUMMY_1_8 | ||
1403 | 4B3B CS:func/CS_FCN_DUMMY_1_9 | ||
1404 | 4B3C CS:func/ | ||
1405 | 4B3D CS:func/CS_CALL_RETRIEVE | ||
1406 | 4B3E CS:func/CS_CALL_RELEASE | ||
1407 | 4B3F CS:func/MS_PAR_WRITE_BCCH_LIST | ||
1408 | 4B40 CS:func/MS_PAR_WRITE_SELECTED_PLMN | ||
1409 | 4B41 CS:func/CS_CALL_CREATE | ||
1410 | 4B42 CS:func/CCM_CHECK_TCH_CH_MODE | ||
1411 | 4B43 CS:func/CS_TASK_INIT_COMPLETE | ||
1412 | 4B44 CS:func/CS_DEV_TASK_INIT_COMPLETED | ||
1413 | 4B45 CS:func/CCM_HSCSD_CALL_STATE_PARAMS | ||
1414 | 4CXX SIM_INFO:func/SIM_INFO_FUNCTION_TRA | ||
1415 | 4C00 SIM_INFO:func/READ_SERV_TABLE | ||
1416 | 4C01 SIM_INFO:func/READ_ADM_DATA | ||
1417 | 4C02 SIM_INFO:func/READ_ID_DATA | ||
1418 | 4C03 SIM_INFO:func/READ_TMSI | ||
1419 | 4C04 SIM_INFO:func/WRITE_TMSI | ||
1420 | 4C05 SIM_INFO:func/READ_LAI | ||
1421 | 4C06 SIM_INFO:func/WRITE_LAI | ||
1422 | 4C07 SIM_INFO:func/READ_CIPH_KEY | ||
1423 | 4C08 SIM_INFO:func/WRITE_CIPH_KEY | ||
1424 | 4C09 SIM_INFO:func/READ_CIPH_KEY_SNR | ||
1425 | 4C0A SIM_INFO:func/WRITE_CIPH_KEY_SNR | ||
1426 | 4C0B SIM_INFO:func/READ_T3212 | ||
1427 | 4C0C SIM_INFO:func/WRITE_T3212 | ||
1428 | 4C0D SIM_INFO:func/READ_BCCH_INFO_LIST | ||
1429 | 4C0E SIM_INFO:func/WRITE_BCCH_INFO_LIST | ||
1430 | 4C0F SIM_INFO:func/SIM_INFO_DUMMY_0_0 | ||
1431 | 4C10 SIM_INFO:func/ADD_FORBIDDEN_PLMN | ||
1432 | 4C11 SIM_INFO:func/ERASE_FORBIDDEN_PLMN | ||
1433 | 4C12 SIM_INFO:func/CHECK_FORBIDDEN_PLMN | ||
1434 | 4C13 SIM_INFO:func/READ_LOC_UPD_STATUS | ||
1435 | 4C14 SIM_INFO:func/WRITE_LOC_UPD_STATUS | ||
1436 | 4C15 SIM_INFO:func/FIRST_PLMN_SELECTOR | ||
1437 | 4C16 SIM_INFO:func/NEXT_PLMN_SELECTOR | ||
1438 | 4C17 SIM_INFO:func/WRITE_PLMN_LIST | ||
1439 | 4C18 SIM_INFO:func/DISABLE_IMSI | ||
1440 | 4C19 SIM_INFO:func/READ_HPLMN | ||
1441 | 4C1A SIM_INFO:func/SIM_INFO_AVAILABLE | ||
1442 | 4C1B SIM_INFO:func/READ_MOBILE_IDENTITY | ||
1443 | 4C1C SIM_INFO:func/CLEAR_SIM_INFO | ||
1444 | 4C1D SIM_INFO:func/READ_PLMN_LIST | ||
1445 | 4C1E SIM_INFO:func/READ_BCCH_BIT_MAP | ||
1446 | 4C1F SIM_INFO:func/PIN_STATUS | ||
1447 | 4C20 SIM_INFO:func/WRITE_LANGUAGE_PREF | ||
1448 | 4C21 SIM_INFO:func/READ_LANGUAGE_PREF | ||
1449 | 4C22 SIM_INFO:func/WRITE_SMS_STATUS | ||
1450 | 4C23 SIM_INFO:func/READ_SMS_STATUS | ||
1451 | 4C24 SIM_INFO:func/READ_DATA_SIZES | ||
1452 | 4C25 SIM_INFO:func/READ_FIRST_MSISDN_NBR | ||
1453 | 4C26 SIM_INFO:func/PIN2_STATUS | ||
1454 | 4C27 SIM_INFO:func/FIXDIAL_STATUS | ||
1455 | 4C28 SIM_INFO:func/READ_HPLMN_SEARCH | ||
1456 | 4C29 SIM_INFO:func/READ_SERV_CONTROL_TBL | ||
1457 | 4C2A SIM_INFO:func/WRITE_DYN_FLAGS | ||
1458 | 4C2B SIM_INFO:func/READ_DYN_FLAGS | ||
1459 | 4C2C SIM_INFO:func/WRITE_VOICE_MSG_FLAGS | ||
1460 | 4C2D SIM_INFO:func/READ_VOICE_MSG_FLAGS | ||
1461 | 4C2E SIM_INFO:func/WRITE_CALL_FORWARD_FLAGS | ||
1462 | 4C2F SIM_INFO:func/READ_CALL_FORWARD_FLAGS | ||
1463 | 4C30 SIM_INFO:func/READ_WELCOME_MESSAGE | ||
1464 | 4C31 SIM_INFO:func/READ_OPERATOR_NAME | ||
1465 | 4C32 SIM_INFO:func/WRITE_DYN2_FLAGS | ||
1466 | 4C33 SIM_INFO:func/READ_DYN2_FLAGS | ||
1467 | 4C34 SIM_INFO:func/READ_PUCT | ||
1468 | 4C35 SIM_INFO:func/READ_CPHS | ||
1469 | 4C36 SIM_INFO:func/READ_CELL_BC_MSG_ID | ||
1470 | 4C37 SIM_INFO:func/WRITE_CELL_BC_MSG_ID | ||
1471 | 4C38 SIM_INFO:func/FIRST_FREE_SMS_LOC | ||
1472 | 4C39 SIM_INFO:func/READ_LOCAL_CALL_TEXT | ||
1473 | 4C3A SIM_INFO:func/READ_TARIFF_PACKAGE | ||
1474 | 4C3B SIM_INFO:func/READ_HOME_ZONE_COORD | ||
1475 | 4C3C SIM_INFO:func/READ_AOC_STATUS | ||
1476 | 4C3D SIM_INFO:func/READ_FORB_PLMN_LIST | ||
1477 | 4C3E SIM_INFO:func/READ_SIM_LOCK_INFO | ||
1478 | 4C3F SIM_INFO:func/BCCH_LIST_NOT_VALID | ||
1479 | 4C40 SIM_INFO:func/READ_SERV_PROV_NAME | ||
1480 | 4C41 SIM_INFO:func/READ_DUALMODE_NAM_DATA | ||
1481 | 4C42 SIM_INFO:func/CHECK_EMERG_CALL_CODES | ||
1482 | 4C43 SIM_INFO:func/READ_EMERG_CALL_CODES | ||
1483 | 4C44 SIM_INFO:func/READ_FDN_INFO | ||
1484 | 4C45 SIM_INFO:func/READ_ADN_INFO | ||
1485 | 4C46 SIM_INFO:func/READ_DUALMODE_SID_LIST | ||
1486 | 4C47 SIM_INFO:func/READ_DUALMODE_NET_FLAG | ||
1487 | 4C48 SIM_INFO:func/READ_DUALMODE_FAC_CODE | ||
1488 | 4C49 SIM_INFO:func/READ_DUALMODE_SYS_PRIORITY_LIST | ||
1489 | 4C4A SIM_INFO:func/CHECK_IF_DUALMODE_SIM | ||
1490 | 4C4B SIM_INFO:func/SIM_INFO_DUMMY_0_1 | ||
1491 | 4C4C SIM_INFO:func/SIM_INFO_DUMMY_0_2 | ||
1492 | 4C4D SIM_INFO:func/SIM_INFO_DUMMY_0_3 | ||
1493 | 4C4E SIM_INFO:func/SIM_INFO_DUMMY_0_4 | ||
1494 | 4C4F SIM_INFO:func/SIM_INFO_DUMMY_0_5 | ||
1495 | 4C50 SIM_INFO:func/SIM_INFO_DUMMY_0_6 | ||
1496 | 4C51 SIM_INFO:func/SIM_INFO_DUMMY_0_7 | ||
1497 | 4C52 SIM_INFO:func/SIM_INFO_DUMMY_0_8 | ||
1498 | 4C53 SIM_INFO:func/SIM_INFO_DUMMY_0_9 | ||
1499 | 4C54 SIM_INFO:func/SIM_INFO_DUMMY_0_10 | ||
1500 | 4C55 SIM_INFO:func/SIM_INFO_DUMMY_0_11 | ||
1501 | 4C56 SIM_INFO:func/SIM_INFO_DUMMY_0_12 | ||
1502 | 4C57 SIM_INFO:func/ | ||
1503 | 4C58 SIM_INFO:func/CHECK_HOME_ZONE | ||
1504 | 4C59 SIM_INFO:func/SIM_INFO_DUMMY_1_1 | ||
1505 | 4C5A SIM_INFO:func/SIM_INFO_DUMMY_1_2 | ||
1506 | 4C5B SIM_INFO:func/SIM_INFO_DUMMY_1_3 | ||
1507 | 4C5C SIM_INFO:func/SIM_INFO_DUMMY_1_4 | ||
1508 | 4C5D SIM_INFO:func/SIM_INFO_DUMMY_1_5 | ||
1509 | 4C5E SIM_INFO:func/SIM_INFO_DUMMY_1_6 | ||
1510 | 4C5F SIM_INFO:func/SIM_INFO_DUMMY_1_7 | ||
1511 | 4C60 SIM_INFO:func/SIM_INFO_DUMMY_1_8 | ||
1512 | 4C61 SIM_INFO:func/SIM_INFO_DUMMY_1_9 | ||
1513 | 4C62 SIM_INFO:func/SIM_INFO_DUMMY_1_10 | ||
1514 | 4C63 SIM_INFO:func/ | ||
1515 | 4C64 SIM_INFO:func/READ_ACM | ||
1516 | 4C65 SIM_INFO:func/READ_ACM_MAX_VALUE | ||
1517 | 4C66 SIM_INFO:func/READ_ACM_WARNING_LEVEL | ||
1518 | 4C67 SIM_INFO:func/READ_CSP | ||
1519 | 4C68 SIM_INFO:func/READ_ZONAL_IND_LABEL | ||
1520 | 4C69 SIM_INFO:func/READ_CARD_TYPE | ||
1521 | 4C6A SIM_INFO:func/WRITE_BCCH_DESCR | ||
1522 | 4C6B SIM_INFO:func/READ_IMSI | ||
1523 | 4C6C SIM_INFO:func/READ_ACCESS_CTRL | ||
1524 | 4C6D SIM_INFO:func/WRITE_DUALMODE_NAM | ||
1525 | 4C6E SIM_INFO:func/READ_SDN_INFO | ||
1526 | 5BXX EM_IF:func/CHA_IF_TRA | ||
1527 | 5B00 EM_IF:func/INIT | ||
1528 | 5B01 EM_IF:func/CHARGER_CONNECTED | ||
1529 | 5B02 EM_IF:func/CHARGER_DISCONNECTED | ||
1530 | 5B03 EM_IF:func/CHARGER_VOL_LIMITATION_ON | ||
1531 | 5B04 EM_IF:func/CHARGER_VOL_LIMITATION_OFF | ||
1532 | 5B05 EM_IF:func/CHARGING_ENABLE | ||
1533 | 5B06 EM_IF:func/CHARGING_DISABLE | ||
1534 | 5B07 EM_IF:func/ACTING_DEAD | ||
1535 | 5B08 EM_IF:func/CALL_CONNECTED | ||
1536 | 5B09 EM_IF:func/CALL_DISCONNECTED | ||
1537 | 5B0A EM_IF:func/POWER_ON | ||
1538 | 5B0B EM_IF:func/ | ||
1539 | 5B0C EM_IF:func/ | ||
1540 | 5B0D EM_IF:func/CHARGER_TYPE_GET | ||
1541 | 5B0E EM_IF:func/CHARGER_CURRENT_GET | ||
1542 | 5B0F EM_IF:func/CHARGER_VOL_GET | ||
1543 | 5B10 EM_IF:func/CHARGE_STATUS_GET | ||
1544 | 5B11 EM_IF:func/BATTERY_TYPE_GET | ||
1545 | 5B12 EM_IF:func/BATTERY_SIZE_GET | ||
1546 | 5B13 EM_IF:func/BATTERY_TEMP_GET | ||
1547 | 5B14 EM_IF:func/BATTERY_VOL_GET | ||
1548 | 5B15 EM_IF:func/BATTERY_VOL_READ | ||
1549 | 5B16 EM_IF:func/BATTERY_VOL_READ_REQ | ||
1550 | 5B17 EM_IF:func/BATTERY_VOL_TX_READ | ||
1551 | 5B18 EM_IF:func/BATTERY_VOL_TX_READ_REQ | ||
1552 | 5B19 EM_IF:func/CHARGED_CAPACITY_GET | ||
1553 | 5CXX EM_INT:func/CHA_INT_FUNCTION_TRA | ||
1554 | 5C00 EM_INT:func/I_FAST_CHARGING | ||
1555 | 5C01 EM_INT:func/I_LI_BATTERY_CHARGING | ||
1556 | 5C02 EM_INT:func/I_COLD_CHARGING | ||
1557 | 5C03 EM_INT:func/I_MAINTENANCE_CHARGING | ||
1558 | 5C04 EM_INT:func/I_TX_ON_CHARGING | ||
1559 | 5C05 EM_INT:func/I_CHARGING_DISABLED | ||
1560 | 5C06 EM_INT:func/I_ONE_CELL_BROKEN | ||
1561 | 5C07 EM_INT:func/I_START_BATT_BAR_SCROLL_REQ | ||
1562 | 5C08 EM_INT:func/I_STOP_BATT_BAR_SCROLL_REQ | ||
1563 | 5C09 EM_INT:func/I_CHARGER_DISCONNECTED | ||
1564 | 5C0A EM_INT:func/I_CHARGER_CONNECTED | ||
1565 | 5C0B EM_INT:func/I_BATTERY_FULL | ||
1566 | 5C0C EM_INT:func/I_BATT_HOT | ||
1567 | 5C0D EM_INT:func/I_LI_BATT_PWM_OVER_LIMIT | ||
1568 | 5C0E EM_INT:func/I_LI_BATT_PWM_BELOW_LIMIT | ||
1569 | 5C0F EM_INT:func/E_CHARGER_CURRENT_FAIL | ||
1570 | 5C10 EM_INT:func/I_BATTERY_NOT_FULL | ||
1571 | 5C11 EM_INT:func/I_CHARGING_COMPLETED | ||
1572 | 5C12 EM_INT:func/E_CHARGER_VOLTAGE_FAIL | ||
1573 | 5C13 EM_INT:func/E_ILLEGAL_OPERATING_STATE | ||
1574 | 5C14 EM_INT:func/ | ||
1575 | 5C15 EM_INT:func/ | ||
1576 | 5C16 EM_INT:func/I_PWM_WRITE | ||
1577 | 5C17 EM_INT:func/I_CHARGE_CURRENT | ||
1578 | 5C18 EM_INT:func/I_CHARGER_CURRENT | ||
1579 | 5C19 EM_INT:func/I_CHARGER_TYPE | ||
1580 | 5C1A EM_INT:func/I_LI_BATT_EEPROM_DATA_CHECK | ||
1581 | 5C1B EM_INT:func/I_OPERATING_MODE | ||
1582 | 5C1C EM_INT:func/I_OPERATING_CURRENT | ||
1583 | 5EXX EM:volt/CHA_VOLTAGE_TRA | ||
1584 | 5E00 EM:volt/I_BATT_TEMP | ||
1585 | 5E01 EM:volt/I_BATT_SIZE | ||
1586 | 5E02 EM:volt/I_CHARGER_VOL_MAX | ||
1587 | 5E03 EM:volt/I_CHARGER_VOL_MIN | ||
1588 | 5E04 EM:volt/I_BATT_VOLTAGE | ||
1589 | 5E05 EM:volt/I_BATT_MEAN_VALUE | ||
1590 | 5E06 EM:volt/I_CHARGER_VOLTAGE | ||
1591 | 5E07 EM:volt/I_BFD_MEDIAN_VALUE | ||
1592 | 5E08 EM:volt/I_BFD_CHARGEAMOUNT | ||
1593 | 5E09 EM:volt/I_BFD_VOLDIFFTOMAX | ||
1594 | 5E0A EM:volt/I_BFD_VOLDROPCNT | ||
1595 | 5E0B EM:volt/I_BFD_TEMPERATURE | ||
1596 | 5E0C EM:volt/I_BFD_VOLTAGE | ||
1597 | 5E0D EM:volt/I_BFD_VOLDIFFTIME | ||
1598 | 5E0E EM:volt/I_BFD_AVERDIFF | ||
1599 | 5E0F EM:volt/I_BFD_DERIVCNT | ||
1600 | 5E10 EM:volt/I_BFD_FULL_BELIEF | ||
1601 | 5E11 EM:volt/I_CVC_BATT_VOL_DOWN | ||
1602 | 5E12 EM:volt/I_CVC_BATT_VOL_UP | ||
1603 | 5E13 EM:volt/I_CVC_BATT_VOL_AVER | ||
1604 | 5E14 EM:volt/I_CVC_BATT_VOL_ERROR | ||
1605 | 5E15 EM:volt/I_CVC_BATT_VOL_CHANGE | ||
1606 | 5E16 EM:volt/I_CVC_BATT_GOAL_VOL | ||
1607 | 5FXX EM:trans/CHA_TRANSITION_TRA | ||
1608 | 5F00 EM:trans/TRANSITION | ||
1609 | 60XX EM_PSM/EM_PSM_TRA | ||
1610 | 6000 EM_PSM/I_EM_PSM_TIME | ||
1611 | 6001 EM_PSM/I_EM_PSM_ITEM | ||
1612 | 6002 EM_PSM/I_EM_PSM_STATE | ||
1613 | 6003 EM_PSM/I_EM_PSM_MAX_ITEMS | ||
1614 | 6004 EM_PSM/I_EM_PSM_AVG_ITEMS | ||
1615 | 6005 EM_PSM/I_EM_PSM_CONSUMED | ||
1616 | 6006 EM_PSM/I_EM_PSM_AVG_CURRENT | ||
1617 | 6007 EM_PSM/I_EM_PSM_TMP_CURRENT | ||
1618 | 62XX LOC:timer/LOC_TIMER_TRA | ||
1619 | 6200 LOC:timer/EVENT_HANDLE | ||
1620 | 64XX LOC_IF:func/LOC_IF_TRA | ||
1621 | 6400 LOC_IF:func/MDI_MSG_RECEIVE | ||
1622 | 6401 LOC_IF:func/COUNTER_INCREMENT | ||
1623 | 6402 LOC_IF:func/COUNTER_READ | ||
1624 | 6403 LOC_IF:func/COUNTER_WRITE | ||
1625 | 6404 LOC_IF:func/DSP_INIT | ||
1626 | 6405 LOC_IF:func/SER_NUM_READ | ||
1627 | 6406 LOC_IF:func/SMS_DATA_DELETE_STATUS | ||
1628 | 6407 LOC_IF:func/PROD_INFO_READ | ||
1629 | 6408 LOC_IF:func/PROD_INFO_WRITE | ||
1630 | 6409 LOC_IF:func/SELF_TEST_RUN | ||
1631 | 640A LOC_IF:func/SELF_TEST_RESULT_GET | ||
1632 | 640B LOC_IF:func/SELF_TEST_PRESET_READ | ||
1633 | 640C LOC_IF:func/SELF_TEST_PRESET_WRITE | ||
1634 | 640D LOC_IF:func/SELF_TEST_IF_READ | ||
1635 | 640E LOC_IF:func/UI_TEST_CONTROL | ||
1636 | 640F LOC_IF:func/PROD_FAST_SERV_CH_READ | ||
1637 | 6410 LOC_IF:func/PROD_FAST_SERV_CH_WRITE | ||
1638 | 6411 LOC_IF:func/VERSION_READ | ||
1639 | 6412 LOC_IF:func/VERSION_WRITE | ||
1640 | 6413 LOC_IF:func/VERSION_MOVE | ||
1641 | 6414 LOC_IF:func/WARR_INFO_READ | ||
1642 | 6415 LOC_IF:func/WARR_INFO_WRITE | ||
1643 | 6416 LOC_IF:func/TRANSFER_START | ||
1644 | 6417 LOC_IF:func/SIM_LOC_CLOSE | ||
1645 | 6418 LOC_IF:func/SIM_LOC_OPEN | ||
1646 | 6419 LOC_IF:func/SIM_LOC_STATUS_GET | ||
1647 | 641A LOC_IF:func/SERIAL_NBR_READ | ||
1648 | 641B LOC_IF:func/SEC_CODE_CALC | ||
1649 | 641C LOC_IF:func/MASTER_CODE_CALC | ||
1650 | 641D LOC_IF:func/MASTER_CODE_CHECK | ||
1651 | 641E LOC_IF:func/IMEISV_READ | ||
1652 | 641F LOC_IF:func/SIM_STATUS | ||
1653 | 6420 LOC_IF:func/SMS_CLEAR | ||
1654 | 6421 LOC_IF:func/SCM_STORE_STATUS | ||
1655 | 6422 LOC_IF:func/SCM_READ_STATUS | ||
1656 | 6423 LOC_IF:func/KEY_PRESS | ||
1657 | 6424 LOC_IF:func/KEY_RELEASE | ||
1658 | 6425 LOC_IF:func/PP_INIT | ||
1659 | 6426 LOC_IF:func/MDI_MSG_RESEIVE | ||
1660 | 6427 LOC_IF:func/ADJ_DATA_READ | ||
1661 | 6428 LOC_IF:func/FACTORY_SET_STATUS | ||
1662 | 6429 LOC_IF:func/PP_READ | ||
1663 | 642A LOC_IF:func/PP_WRITE | ||
1664 | 65XX LOC_INT:func/LOC_INT_TRA | ||
1665 | 6500 LOC_INT:func/TASK_INIT | ||
1666 | 6501 LOC_INT:func/MS_TEST_MODE | ||
1667 | 6502 LOC_INT:func/MCU_CMD_EXECUTE | ||
1668 | 6503 LOC_INT:func/DSP_CMD_EXECUTE | ||
1669 | 6504 LOC_INT:func/PHONE_MEMORY_HANDLE | ||
1670 | 6505 LOC_INT:func/PAGING_STATE_GET | ||
1671 | 6506 LOC_INT:func/RESP_MSG_SEND | ||
1672 | 6507 LOC_INT:func/ADDRESS_CHECK | ||
1673 | 6508 LOC_INT:func/INT_CHSUM_CALC | ||
1674 | 6509 LOC_INT:func/EEP_CHSUM_CALC | ||
1675 | 650A LOC_INT:func/ERROR_MSG_SEND | ||
1676 | 650B LOC_INT:func/RF_TEMP_READ | ||
1677 | 650C LOC_INT:func/AD_CONV_READ | ||
1678 | 650D LOC_INT:func/EEP_CHSUM_SAVE | ||
1679 | 650E LOC_INT:func/FACTORY_SET_LOC | ||
1680 | 650F LOC_INT:func/IMEI_TRANSPORT | ||
1681 | 6510 LOC_INT:func/EVENT_TRC_HANDLE | ||
1682 | 6511 LOC_INT:func/MDI_RESP_HANDLE | ||
1683 | 6512 LOC_INT:func/DSP_MSG_TO_MDI | ||
1684 | 6513 LOC_INT:func/REROUTE_MSG | ||
1685 | 6514 LOC_INT:func/USER_MEMORY_READ | ||
1686 | 6515 LOC_INT:func/USER_MEMORY_WRITE | ||
1687 | 6516 LOC_INT:func/VERSION_HANDLE | ||
1688 | 6517 LOC_INT:func/IMEI_WRITE | ||
1689 | 6518 LOC_INT:func/IMEI_READ | ||
1690 | 6519 LOC_INT:func/PROD_INFO_HANDLE | ||
1691 | 651A LOC_INT:func/WARR_INFO_HANDLE | ||
1692 | 651B LOC_INT:func/TX_CONTROL | ||
1693 | 651C LOC_INT:func/RX_CONTROL | ||
1694 | 651D LOC_INT:func/PWR_RAMP_SEND | ||
1695 | 651E LOC_INT:func/FACTORY_VALUES_SET | ||
1696 | 651F LOC_INT:func/CALL_HANDLE | ||
1697 | 6520 LOC_INT:func/FTD_READ | ||
1698 | 6521 LOC_INT:func/UI_TEST | ||
1699 | 6522 LOC_INT:func/ORIG_IMEI_READ | ||
1700 | 6523 LOC_INT:func/ORIG_IMEI_WRITE | ||
1701 | 6524 LOC_INT:func/ST_RESULTS_READ | ||
1702 | 6525 LOC_INT:func/ST_INFO_READ | ||
1703 | 6526 LOC_INT:func/ST_PRESET_HANDLE | ||
1704 | 6527 LOC_INT:func/UI_CODE_READ | ||
1705 | 6528 LOC_INT:func/UI_CODE_WRITE | ||
1706 | 6529 LOC_INT:func/COUNTER_HANDLE | ||
1707 | 652A LOC_INT:func/STARTUP_RESULT_GET | ||
1708 | 652B LOC_INT:func/Tx_IQ_Cal | ||
1709 | 652C LOC_INT:func/resp_msg_header_make | ||
1710 | 652D LOC_INT:func/warr_data_transfer_handle | ||
1711 | 652E LOC_INT:func/ui_settings_handle | ||
1712 | 652F LOC_INT:func/ui_setting_read | ||
1713 | 6530 LOC_INT:func/ui_setting_write | ||
1714 | 6531 LOC_INT:func/int_aud_loop_set | ||
1715 | 6532 LOC_INT:func/counter_amount_check | ||
1716 | 6533 LOC_INT:func/ad_scaled_value_read | ||
1717 | 6534 LOC_INT:func/pp_handle | ||
1718 | 6535 LOC_INT:func/tx_pwr_ramp_set | ||
1719 | 6536 LOC_INT:func/local_mode_start | ||
1720 | 6537 LOC_INT:func/nsps_read | ||
1721 | 6538 LOC_INT:func/nsps_write | ||
1722 | 6539 LOC_INT:func/graph_display_read | ||
1723 | 653A LOC_INT:func/graph_display_write | ||
1724 | 653B LOC_INT:func/plmn_name_handle | ||
1725 | 653C LOC_INT:func/charging_state | ||
1726 | 653D LOC_INT:func/cs_status_get | ||
1727 | 653E LOC_INT:func/buzzer_test | ||
1728 | 653F LOC_INT:func/ear_volume_sett | ||
1729 | 6540 LOC_INT:func/rtc_time_read | ||
1730 | 6541 LOC_INT:func/rtc_time_set | ||
1731 | 6542 LOC_INT:func/ir_test | ||
1732 | 6543 LOC_INT:func/pwm_write | ||
1733 | 6544 LOC_INT:func/operator_logo_read | ||
1734 | 6545 LOC_INT:func/operator_logo_write | ||
1735 | 6546 LOC_INT:func/ring_tone_read | ||
1736 | 6547 LOC_INT:func/ring_tone_write | ||
1737 | 6548 LOC_INT:func/tx_iq_set | ||
1738 | 6549 LOC_INT:func/sec_startup_msg_send | ||
1739 | 654A LOC_INT:func/sec_ms_id_store | ||
1740 | 654B LOC_INT:func/sec_ms_id_read | ||
1741 | 654C LOC_INT:func/sec_ser_num_prg | ||
1742 | 654D LOC_INT:func/sec_check_sum_calc | ||
1743 | 654E LOC_INT:func/imei_string_get | ||
1744 | 654F LOC_INT:func/sec_encrypted_siml_store | ||
1745 | 6550 LOC_INT:func/sec_siml_state_chg_send | ||
1746 | 6551 LOC_INT:func/sec_master_code_req | ||
1747 | 6552 LOC_INT:func/sec_master_code_resp | ||
1748 | 6553 LOC_INT:func/sim_lock_close_ | ||
1749 | 6554 LOC_INT:func/sim_lock_open_ | ||
1750 | 6555 LOC_INT:func/sim_lock_status_get | ||
1751 | 6556 LOC_INT:func/sim_lock_config_data_set | ||
1752 | 6557 LOC_INT:func/sim_lock_keypad_close_set | ||
1753 | 6558 LOC_INT:func/sim_lock_state_read | ||
1754 | 6559 LOC_INT:func/sim_lock_action_resp_send | ||
1755 | 69XX LOC_MDI:send/LOC_MDI_MSG_SEND_TRA | ||
1756 | 6900 LOC_MDI:send/dsp_init | ||
1757 | 6901 LOC_MDI:send/task_init | ||
1758 | 6902 LOC_MDI:send/mdi_response_handle | ||
1759 | 6903 LOC_MDI:send/dsp_msg_to_mdi | ||
1760 | 6904 LOC_MDI:send/int_aud_loop_set | ||
1761 | 6905 LOC_MDI:send/reroute | ||
1762 | 6906 LOC_MDI:send/tx_power_ramp_send | ||
1763 | 6907 LOC_MDI:send/tx_control | ||
1764 | 6908 LOC_MDI:send/rx_control | ||
1765 | 6909 LOC_MDI:send/tx_pwr_ramp_set | ||
1766 | 690A LOC_MDI:send/local_mode_start | ||
1767 | 690B LOC_MDI:send/tx_iq_set | ||
1768 | 690C LOC_MDI:send/sec_startup_msg_send | ||
1769 | 690D LOC_MDI:send/sec_siml_state_chg_send | ||
1770 | 690E LOC_MDI:send/sec_master_code_req | ||
1771 | 6DXX DEV_IF:func/DEV_IF_TRA | ||
1772 | 6D00 DEV_IF:func/PWR_IF_POWER_ON | ||
1773 | 6D01 DEV_IF:func/PWR_IF_POWER_ON | ||
1774 | 6D02 DEV_IF:func/PWR_IF_POWER_OFF | ||
1775 | 6D03 DEV_IF:func/PWR_IF_UI_POWER_DOWN_READY | ||
1776 | 6D04 DEV_IF:func/PWR_IF_CS_POWER_DOWN_READY | ||
1777 | 6D05 DEV_IF:func/PWR_IF_EM_POWER_DOWN_READY | ||
1778 | 6D06 DEV_IF:func/PWR_IF_LOC_POWER_DOWN_READY | ||
1779 | 6D07 DEV_IF:func/PWR_IF_DEVTIME_POWER_DOWN_READY | ||
1780 | 6D08 DEV_IF:func/PWR_IF_SIM_POWER_DOWN_READY | ||
1781 | 6D09 DEV_IF:func/PWR_IF_CHARGER_CONNECTED | ||
1782 | 6D0A DEV_IF:func/PWR_IF_CHARGER_DISCONNECTED | ||
1783 | 6D0B DEV_IF:func/PWR_IF_CALL_CONN | ||
1784 | 6D0C DEV_IF:func/PWR_IF_CALL_DISCONN | ||
1785 | 6D0D DEV_IF:func/PWR_IF_CHARGING_COMPLETED | ||
1786 | 6D0E DEV_IF:func/PWR_IF_DISCHARGING_COMPLETED | ||
1787 | 6D0F DEV_IF:func/PWR_IF_SW_RESET | ||
1788 | 6D10 DEV_IF:func/PWR_IF_RESET_REASON_SET | ||
1789 | 6D11 DEV_IF:func/DISP_IF_REFRESH | ||
1790 | 6D12 DEV_IF:func/DISP_IF_IND_REFRESH | ||
1791 | 6D13 DEV_IF:func/DISP_IF_IND_ON | ||
1792 | 6D14 DEV_IF:func/DISP_IF_IND_OFF | ||
1793 | 6D15 DEV_IF:func/DISP_IF_IND_BLINK | ||
1794 | 6D16 DEV_IF:func/DISP_IF_CLEAR | ||
1795 | 6D17 DEV_IF:func/DISP_IF_BAR_SCROLL_START | ||
1796 | 6D18 DEV_IF:func/DISP_IF_BAR_SCROLL_STOP | ||
1797 | 6D19 DEV_IF:func/KBD_IF_KEY_CTRL_SET | ||
1798 | 6D1A DEV_IF:func/dev_time_set() | ||
1799 | 6D1B DEV_IF:func/dev_time_get() | ||
1800 | 6D1C DEV_IF:func/dev_time_alarm_set() | ||
1801 | 6D1D DEV_IF:func/dev_time_alarm_get() | ||
1802 | 6D1E DEV_IF:func/dev_time_alarm_set_off() | ||
1803 | 6D1F DEV_IF:func/dev_time_rtc_on() | ||
1804 | 6D20 DEV_IF:func/dev_time_rtc_off() | ||
1805 | 6D21 DEV_IF:func/dev_time_notify_mode_set() | ||
1806 | 6D22 DEV_IF:func/dev_time_notify_mode_get() | ||
1807 | 6D23 DEV_IF:func/dev_time_update() | ||
1808 | 6D24 DEV_IF:func/dev_time_alarm_update() | ||
1809 | 6D25 DEV_IF:func/dev_time_rtc_status() | ||
1810 | 6D26 DEV_IF:func/dev_time_full_days_in_secs() | ||
1811 | 6D27 DEV_IF:func/dev_time_alarm_set_check() | ||
1812 | 6D28 DEV_IF:func/dev_time_factory_set() | ||
1813 | 6D29 DEV_IF:func/dev_time_calib_value_calc() | ||
1814 | 6D2A DEV_IF:func/dev_time_date_set() | ||
1815 | 6D2B DEV_IF:func/dev_disp_update() | ||
1816 | 6D2C DEV_IF:func/dev_disp_indi_update() | ||
1817 | 6D2D DEV_IF:func/dev_indicator_on() | ||
1818 | 6D2E DEV_IF:func/dev_indicator_off() | ||
1819 | 6D2F DEV_IF:func/dev_indicator_blink() | ||
1820 | 6D30 DEV_IF:func/dev_disp_clear() | ||
1821 | 6D31 DEV_IF:func/dev_grph_area_set() | ||
1822 | 6D32 DEV_IF:func/dev_grph_font_info_get() | ||
1823 | 6D33 DEV_IF:func/dev_grph_battery_bar_on() | ||
1824 | 6D34 DEV_IF:func/dev_grph_battery_bar_off() | ||
1825 | 6D35 DEV_IF:func/dev_grph_battery_bar_blink() | ||
1826 | 6D36 DEV_IF:func/dev_grph_rf_bar_on() | ||
1827 | 6D37 DEV_IF:func/dev_grph_rf_bar_off() | ||
1828 | 6D38 DEV_IF:func/dev_grph_rf_bar_blink() | ||
1829 | 6D39 DEV_IF:func/dev_grph_bitmap_display() | ||
1830 | 6D3A DEV_IF:func/dev_grph_text_draw() | ||
1831 | 6D3B DEV_IF:func/dev_grph_pixel_set() | ||
1832 | 6D3C DEV_IF:func/dev_grph_line_draw() | ||
1833 | 6D3D DEV_IF:func/dev_grph_battery_bar_type_set() | ||
1834 | 6D3E DEV_IF:func/dev_grph_rf_bar_type_set | ||
1835 | 6D3F DEV_IF:func/dev_disp_blink_disable() | ||
1836 | 6D40 DEV_IF:func/dev_disp_batt_bar_write() | ||
1837 | 6D41 DEV_IF:func/dev_disp_rf_bar_write | ||
1838 | 6D42 DEV_IF:func/dev_disp_test_pattern_on() | ||
1839 | 6D43 DEV_IF:func/dev_disp_test_pattern_off() | ||
1840 | 6D44 DEV_IF:func/dev_indicator_state_get() | ||
1841 | 6D45 DEV_IF:func/dev_disp_acting_dead_bar_set() | ||
1842 | 6D46 DEV_IF:func/dev_disp_acting_dead_bar_clear() | ||
1843 | 6D47 DEV_IF:func/dev_grph_rectangle_draw() | ||
1844 | 6D48 DEV_IF:func/dev_grph_write_string() | ||
1845 | 6D49 DEV_IF:func/dev_grph_char_info_get() | ||
1846 | 6D4A DEV_IF:func/dev_grph_init() | ||
1847 | 6D4B DEV_IF:func/dev_discharge_start() | ||
1848 | 6D4C DEV_IF:func/dev_discharge_stop() | ||
1849 | 6D4D DEV_IF:func/dev_gsm_power_down() | ||
1850 | 6D4E DEV_IF:func/dev_sim_deactivated() | ||
1851 | 6D4F DEV_IF:func/dev_recovery_reset() | ||
1852 | 6D50 DEV_IF:func/dev_dsp_deactivate() | ||
1853 | 6D51 DEV_IF:func/dev_gsm_factory_set() | ||
1854 | 6D52 DEV_IF:func/dev_sms_message_clear() | ||
1855 | 6D53 DEV_IF:func/dev_sms_message_read_sif() | ||
1856 | 6D54 DEV_IF:func/dev_sms_message_store_sif() | ||
1857 | 6D55 DEV_IF:func/dev_sms_update_msg_reference() | ||
1858 | 6D56 DEV_IF:func/dev_sms_update_msg_status() | ||
1859 | 6D57 DEV_IF:func/dev_buzzer_test() | ||
1860 | 6D58 DEV_IF:func/dev_gsm_normal_power_up() | ||
1861 | 6D59 DEV_IF:func/dev_standby_status_get() | ||
1862 | 6D5A DEV_IF:func/dev_rf_bar_get() | ||
1863 | 6D5B DEV_IF:func/dev_nsps_status_get() | ||
1864 | 6D5C DEV_IF:func/dev_nsps_key_press() | ||
1865 | 6D5D DEV_IF:func/dev_nsps_timeout() | ||
1866 | 6D5E DEV_IF:func/dev_nsps_serv_off() | ||
1867 | 6D5F DEV_IF:func/dev_nsps_serv_on() | ||
1868 | 6D60 DEV_IF:func/dev_nsps_charger_status() | ||
1869 | 6D61 DEV_IF:func/dev_signal_indicator_set() | ||
1870 | 6D62 DEV_IF:func/dev_ccont_int_handler() | ||
1871 | 6D63 DEV_IF:func/dev_ccont_charger_exist() | ||
1872 | 6D64 DEV_IF:func/dev_ct_timer_start() | ||
1873 | 6D65 DEV_IF:func/dev_ct_timer_stop() | ||
1874 | 6D66 DEV_IF:func/dev_ct_timer_read() | ||
1875 | 6D67 DEV_IF:func/dev_cs_wakeup_needed() | ||
1876 | 6D68 DEV_IF:func/ | ||
1877 | 6D69 DEV_IF:func/ | ||
1878 | 72XX DEV_PWR:func/DEV_PWR_TRA | ||
1879 | 7200 DEV_PWR:func/unused | ||
1880 | 7201 DEV_PWR:func/DSP_STARTUP_COMPLETED | ||
1881 | 7202 DEV_PWR:func/CS_INIT_COMPLETED | ||
1882 | 7203 DEV_PWR:func/UI_INIT_COMPLETED | ||
1883 | 7204 DEV_PWR:func/EM_INIT_COMPLETED | ||
1884 | 7205 DEV_PWR:func/DETERMINE_WAKEUP_REASON | ||
1885 | 7206 DEV_PWR:func/RTC_CALIBRATION_COMPLETED | ||
1886 | 7207 DEV_PWR:func/ALARM_WRITE_COMPLETED | ||
1887 | 73XX DEV_GRPH:func/DEV_GRPH_TRA | ||
1888 | 7300 DEV_GRPH:func/unused | ||
1889 | 7301 DEV_GRPH:func/INDI_UPDATE | ||
1890 | 7302 DEV_GRPH:func/Indicator set ON | ||
1891 | 7303 DEV_GRPH:func/Indicator set OFF | ||
1892 | 7304 DEV_GRPH:func/Indicator set BLINKING | ||
1893 | 7305 DEV_GRPH:func/HORIZ text_draw() | ||
1894 | 7306 DEV_GRPH:func/VERT text_draw() | ||
1895 | 7307 DEV_GRPH:func/text_draw() reported to DDI | ||
1896 | 7308 DEV_GRPH:func/battery_bar type set to | ||
1897 | 7309 DEV_GRPH:func/rf_bar type set to | ||
1898 | 730A DEV_GRPH:func/blink_status set to ON | ||
1899 | 730B DEV_GRPH:func/blink_status set to OFF | ||
1900 | 730C DEV_GRPH:func/blinking ENABLED | ||
1901 | 730D DEV_GRPH:func/blinking DISABLED | ||
1902 | 730E DEV_GRPH:func/batt_bar_write(), segments | ||
1903 | 730F DEV_GRPH:func/rf_bar_write(), segments | ||
1904 | 7310 DEV_GRPH:func/PPM fonts found | ||
1905 | 7311 DEV_GRPH:func/ROM-fonts used | ||
1906 | 74XX DEV_DISP:func/DEV_DISP_TRA | ||
1907 | 7400 DEV_DISP:func/unused | ||
1908 | 7401 DEV_DISP:func/dev_disp_bars_update() | ||
1909 | 7402 DEV_DISP:func/dev_disp_batt_bar_update(), segments | ||
1910 | 7403 DEV_DISP:func/dev_disp_rf_bar_update(), segments | ||
1911 | 7404 DEV_DISP:func/dev_disp_batt_bar_clear() | ||
1912 | 7405 DEV_DISP:func/dev_disp_rf_bar_clear() | ||
1913 | 7406 DEV_DISP:func/dev_light_on() | ||
1914 | 7407 DEV_DISP:func/dev_light_off() | ||
1915 | 7408 DEV_DISP:func/dev_light_blink() | ||
1916 | 7409 DEV_DISP:func/dev_disp_light_on() | ||
1917 | 740A DEV_DISP:func/dev_disp_light_off() | ||
1918 | 740B DEV_DISP:func/dev_disp_light_blink() | ||
1919 | 740C DEV_DISP:func/dev_keyboard_light_on() | ||
1920 | 740D DEV_DISP:func/dev_keyboard_light_off() | ||
1921 | 740E DEV_DISP:func/dev_keyboard_light_blink() | ||
1922 | 740F DEV_DISP:func/dev_charge_bar_get() | ||
1923 | 7410 DEV_DISP:func/dev_disp_lcd_power_on() | ||
1924 | 7411 DEV_DISP:func/dev_disp_lcd_power_off() | ||
1925 | 7412 DEV_DISP:func/dev_disp_text_draw_report(), set ON | ||
1926 | 7413 DEV_DISP:func/dev_disp_text_draw_report(), set OFF | ||
1927 | 75XX DEV_ACC:func/DEV_ACC_TRA | ||
1928 | 7500 DEV_ACC:func/unused | ||
1929 | 7501 DEV_ACC:func/Use_mode_get | ||
1930 | 7502 DEV_ACC:func/Detect_poll | ||
1931 | 7503 DEV_ACC:func/Headset_connection_check | ||
1932 | 7504 DEV_ACC:func/Audio_control | ||
1933 | 7505 DEV_ACC:func/Audio_activate | ||
1934 | 7506 DEV_ACC:func/Audio_deactivate | ||
1935 | 7507 DEV_ACC:func/Car_speaker_mute_on | ||
1936 | 7508 DEV_ACC:func/Car_speaker_mute_off | ||
1937 | 7509 DEV_ACC:func/Car_mic_mute_on | ||
1938 | 750A DEV_ACC:func/Car_mic_mute_off | ||
1939 | 750B DEV_ACC:func/Radio_mute_set_on | ||
1940 | 750C DEV_ACC:func/Radio_mute_set_off | ||
1941 | 750D DEV_ACC:func/Car IGN | ||
1942 | 750E DEV_ACC:func/HFU2: Hook-On | ||
1943 | 750F DEV_ACC:func/HFU2: Hook-Off | ||
1944 | 7510 DEV_ACC:func/Antenna_motor_set_on | ||
1945 | 7511 DEV_ACC:func/Antenna_motor_set_off | ||
1946 | 7512 DEV_ACC:func/EAD_get | ||
1947 | 7513 DEV_ACC:func/Alive_msg_send | ||
1948 | 7514 DEV_ACC:func/Vibration_alert_set_on | ||
1949 | 7515 DEV_ACC:func/Vibration_alert_set_off | ||
1950 | 7516 DEV_ACC:func/New Mode | ||
1951 | 7517 DEV_ACC:func/Headset Button State | ||
1952 | 7518 DEV_ACC:func/Unknown HFU2 func | ||
1953 | 7519 DEV_ACC:func/Unk HFU2 IND sub_func | ||
1954 | 751A DEV_ACC:func/Unk HFU2 ACC sub_func | ||
1955 | 751B DEV_ACC:func/Bad HFU-2 Connection! | ||
1956 | 751C DEV_ACC:func/HFU-2 Selftest fail! | ||
1957 | 751D DEV_ACC:func/HFU-2 Port Read Resp | ||
1958 | 751E DEV_ACC:func/HFU-2 ADC Value | ||
1959 | 751F DEV_ACC:func/HFU-2 Model Message | ||
1960 | 7520 DEV_ACC:func/HFU-2 Audio Path | ||
1961 | 7521 DEV_ACC:func/HFU-2 Audio Path Resp | ||
1962 | 7522 DEV_ACC:func/Unk PN Obj Router Func | ||
1963 | 7523 DEV_ACC:func/Unk PN Router Sub Func | ||
1964 | 7524 DEV_ACC:func/dev_acc_power_off() | ||
1965 | 7525 DEV_ACC:func/dev_acc_power_off_ok() | ||
1966 | 76XX DEV_TIME:func/DEV_TIME_TRA | ||
1967 | 7600 DEV_TIME:func/unused | ||
1968 | 7601 DEV_TIME:func/TIME_SET | ||
1969 | 7602 DEV_TIME:func/TIME_GET | ||
1970 | 7603 DEV_TIME:func/ALARM_SET | ||
1971 | 7604 DEV_TIME:func/ALARM_GET | ||
1972 | 7605 DEV_TIME:func/NOTIFY_MODE_SET | ||
1973 | 7606 DEV_TIME:func/NOTIFY_MODE_GET | ||
1974 | 7607 DEV_TIME:func/TIME_NOTIFY | ||
1975 | 7608 DEV_TIME:func/ALARM_NOTIFY | ||
1976 | 7609 DEV_TIME:func/ALARM_CHK_NOTIFY | ||
1977 | 760A DEV_TIME:func/RTC_STATUS | ||
1978 | 760B DEV_TIME:func/RTC_STATUS_CHECK | ||
1979 | 760C DEV_TIME:func/RTC_STATUS_GET | ||
1980 | 760D DEV_TIME:func/FULL_DAYS_IN_SECS | ||
1981 | 760E DEV_TIME:func/CALIB_VALUE_CALC | ||
1982 | 760F DEV_TIME:func/NEW_CALIB_VALUE | ||
1983 | 7610 DEV_TIME:func/SLEEP_CLK_RATIO_SET | ||
1984 | 7611 DEV_TIME:func/SLEEP_CLK_CALIB_REQ | ||
1985 | 7612 DEV_TIME:func/WAITING_NEW_CALIB | ||
1986 | 7613 DEV_TIME:func/WAITING_NEW_ALARM | ||
1987 | 7614 DEV_TIME:func/INFORM_ALARM_TO_UI | ||
1988 | 7615 DEV_TIME:func/ALARM_TYPE_GET | ||
1989 | 7616 DEV_TIME:func/DEV_TIME_CSM_INIT | ||
1990 | 7617 DEV_TIME:func/DATE_SET | ||
1991 | 7618 DEV_TIME:func/dev_time_rtc_status_check(), comparison results | ||
1992 | 78XX DEV_GSM:func/DEV_GSM_TRA | ||
1993 | 7800 DEV_GSM:func/unused | ||
1994 | 7801 DEV_GSM:func/FAST discharge started | ||
1995 | 7802 DEV_GSM:func/SLOW discharge started | ||
1996 | 7803 DEV_GSM:func/Discharging stopped | ||
1997 | 7804 DEV_GSM:func/Last power-up was normal | ||
1998 | 7805 DEV_GSM:func/Last power-up was NOT normal | ||
1999 | 7806 DEV_GSM:func/dev_standby_status_get(), OK | ||
2000 | 7807 DEV_GSM:func/dev_standby_status_get(), FAIL | ||
2001 | 79XX DEV_CCNT:func/DEV_CCNT_TRA | ||
2002 | 7900 DEV_CCNT:func/unused | ||
2003 | 7901 DEV_CCNT:func/dev_ccont_int_handler(), CCONT intr. ID register | ||
2004 | 7902 DEV_CCNT:func/dev_ccont_int_handler(), RTC-DAY interrupt! | ||
2005 | 7903 DEV_CCNT:func/dev_ccont_int_handler(), RTC-MIN interrupt! | ||
2006 | 7904 DEV_CCNT:func/dev_ccont_int_handler(), RTC-SEC interrupt! | ||
2007 | 7905 DEV_CCNT:func/dev_ccont_int_handler(), RTC-ALR interrupt! | ||
2008 | 7906 DEV_CCNT:func/dev_ccont_int_handler(), CHARGER interrupt! | ||
2009 | 7907 DEV_CCNT:func/dev_ccont_charger_exist(), charger CONNECTION! | ||
2010 | 7908 DEV_CCNT:func/dev_ccont_charger_exist(), charger DISCONNECTION! | ||
2011 | 7DXX AUD:func/AUD_FUNCTION_TRA | ||
2012 | 7D00 AUD:func/aud_init | ||
2013 | 7D01 AUD:func/aud_acc_active | ||
2014 | 7D02 AUD:func/aud_path_on | ||
2015 | 7D03 AUD:func/aud_path_off | ||
2016 | 7D04 AUD:func/aud_mode | ||
2017 | 7D05 AUD:func/aud_mic_cs_on | ||
2018 | 7D06 AUD:func/aud_mic_cs_off | ||
2019 | 7D07 AUD:func/aud_mic_ui_on | ||
2020 | 7D08 AUD:func/aud_mic_ui_off | ||
2021 | 7D09 AUD:func/aud_mic_user_on | ||
2022 | 7D0A AUD:func/aud_mic_user_off | ||
2023 | 7D0B AUD:func/aud_ear_cs_on | ||
2024 | 7D0C AUD:func/aud_ear_cs_off | ||
2025 | 7D0D AUD:func/aud_ear_ui_on | ||
2026 | 7D0E AUD:func/aud_ear_ui_off | ||
2027 | 7D0F AUD:func/aud_ear_vol_set | ||
2028 | 7D10 AUD:func/aud_ear_vol_get | ||
2029 | 7D11 AUD:func/aud_ear_vol_inc | ||
2030 | 7D12 AUD:func/aud_ear_vol_dec | ||
2031 | 7D13 AUD:func/aud_request | ||
2032 | 7D14 AUD:func/audio dsp params chunk | ||
2033 | 7D15 AUD:func/mic/ear state | ||
2034 | 7EXX TONE:func/TONE_FUNCTION_TRA | ||
2035 | 7E00 TONE:func/aud_tone_start | ||
2036 | 7E01 TONE:func/aud_tone_stop | ||
2037 | 7E02 TONE:func/aud_dtmf_start | ||
2038 | 7E03 TONE:func/aud_tone_buzzer | ||
2039 | 7E04 TONE:func/aud_tone_ear | ||
2040 | 7E05 TONE:func/aud_tone_buzzer_ear | ||
2041 | 7FXX AUD:msg/AUD_MSG_TRA | ||
2042 | 7F00 AUD:msg/aud_api_write | ||
2043 | 7F01 AUD:msg/aud_api_error | ||
2044 | 80XX AUD:tim/AUD_TIMER_TRA | ||
2045 | 8000 AUD:tim/aud_ear_timer_start | ||
2046 | 8001 AUD:tim/aud_mic_timer_start | ||
2047 | 8002 AUD:tim/aud_param_timer_start | ||
2048 | 8003 AUD:tim/aud_refresh_timer_start | ||
2049 | 8004 AUD:tim/aud_test_timer_start | ||
2050 | 8005 AUD:tim/aud_ear_timeout | ||
2051 | 8006 AUD:tim/aud_mic_timeout | ||
2052 | 8007 AUD:tim/aud_param_timeout | ||
2053 | 8008 AUD:tim/aud_refresh_timeout | ||
2054 | 8009 AUD:tim/aud_test_timeout | ||
2055 | 800A AUD:tim/aud_message_error | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/type-cc.h b/gammu/emb/gammu/depend/nokia/dct3trac/type-cc.h new file mode 100644 index 0000000..6c07ca2 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/type-cc.h | |||
@@ -0,0 +1,43 @@ | |||
1 | {0x00, "", "Escape to nationally specific message types"}, | ||
2 | /* Call establishment messages: */ | ||
3 | {0x01, "9.3.1", "ALERTING"}, | ||
4 | {0x08, "9.3.2", "CALL CONFIRMED"}, | ||
5 | {0x02, "9.3.3", "CALL PROCEEDING"}, | ||
6 | {0x07, "9.3.5", "CONNECT"}, | ||
7 | {0x0F, "9.3.6", "CONNECT ACKNOWLEDGE"}, | ||
8 | {0x0E, "9.3.8", "EMERGENCY SETUP"}, | ||
9 | {0x03, "9.3.17", "PROGRESS"}, | ||
10 | {0x04, "9.3.17a", "CC-ESTABLISHMENT"}, | ||
11 | {0x06, "9.3.17b", "CC-ESTABLISHMENT CONFIRMED"}, | ||
12 | {0x0B, "9.3.18a", "RECALL"}, | ||
13 | {0x09, "9.3.23a", "START CC"}, | ||
14 | {0x05, "9.3.23", "SETUP"}, | ||
15 | /* Call information phase messages: */ | ||
16 | {0x17, "9.3.13", "MODIFY"}, | ||
17 | {0x1F, "9.3.14", "MODIFY COMPLETE"}, | ||
18 | {0x13, "9.3.15", "MODIFY REJECT"}, | ||
19 | {0x10, "9.3.31", "USER INFORMATION"}, | ||
20 | {0x18, "9.3.10", "HOLD"}, | ||
21 | {0x19, "9.3.11", "HOLD ACKNOWLEDGE"}, | ||
22 | {0x1A, "9.3.12", "HOLD REJECT"}, | ||
23 | {0x1C, "9.3.20", "RETRIEVE"}, | ||
24 | {0x1D, "9.3.21", "RETRIEVE ACKNOWLEDGE"}, | ||
25 | {0x1E, "9.3.22", "RETRIEVE REJECT"}, | ||
26 | /* Call clearing messages: */ | ||
27 | {0x25, "9.3.7", "DISCONNECT"}, | ||
28 | {0x2D, "9.3.18", "RELEASE"}, | ||
29 | {0x2A, "9.3.19", "RELEASE COMPLETE"}, | ||
30 | /* Miscellaneous messages: */ | ||
31 | {0x39, "9.3.4", "CONGESTION CONTROL"}, | ||
32 | {0x3E, "9.3.16", "NOTIFY"}, | ||
33 | {0x3D, "9.3.27", "STATUS"}, | ||
34 | {0x34, "9.3.28", "STATUS ENQUIRY"}, | ||
35 | {0x35, "9.3.24", "START DTMF"}, | ||
36 | {0x31, "9.3.29", "STOP DTMF"}, | ||
37 | {0x32, "9.3.30", "STOP DTMF ACKNOWLEDGE"}, | ||
38 | {0x36, "9.3.25", "START DTMF ACKNOWLEDGE"}, | ||
39 | {0x37, "9.3.26", "START DTMF REJECT"}, | ||
40 | {0x3A, "9.3.9", "FACILITY"}, | ||
41 | {-1, NULL, NULL} | ||
42 | /* Unused sections | ||
43 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/type-mm.h b/gammu/emb/gammu/depend/nokia/dct3trac/type-mm.h new file mode 100644 index 0000000..8ba36b2 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/type-mm.h | |||
@@ -0,0 +1,30 @@ | |||
1 | /* Registration messages: */ | ||
2 | {0x01, "9.2.12", "IMSI DETACH INDICATION"}, | ||
3 | {0x02, "9.2.13", "LOCATION UPDATING ACCEPT"}, | ||
4 | {0x04, "9.2.14", "LOCATION UPDATING REJECT"}, | ||
5 | {0x08, "9.2.15", "LOCATION UPDATING REQUEST"}, | ||
6 | /* Security messages: */ | ||
7 | {0x11, "9.2.1", "AUTHENTICATION REJECT"}, | ||
8 | {0x12, "9.2.2", "AUTHENTICATION REQUEST"}, | ||
9 | {0x14, "9.2.3", "AUTHENTICATION RESPONSE"}, | ||
10 | {0x1C, "9.2.3a", "CS AUTHENTICATION FAILURE"}, | ||
11 | {0x18, "9.2.10", "IDENTITY REQUEST"}, | ||
12 | {0x19, "9.2.11", "IDENTITY RESPONSE"}, | ||
13 | {0x1A, "9.2.17", "TMSI REALLOCATION COMMAND"}, | ||
14 | {0x1B, "9.2.18", "TMSI REALLOCATION COMPLETE"}, | ||
15 | /* Connection management messages: */ | ||
16 | {0x21, "9.2.5", "CM SERVICE ACCEPT"}, | ||
17 | {0x22, "9.2.6", "CM SERVICE REJECT"}, | ||
18 | {0x23, "9.2.7", "CM SERVICE ABORT"}, | ||
19 | {0x24, "9.2.9", "CM SERVICE REQUEST"}, | ||
20 | {0x25, "9.2.5a", "CM SERVICE PROMPT"}, | ||
21 | {0x26, "9.2.20", "NOTIFICATION RESPONSE"}, | ||
22 | {0x28, "9.2.4", "CM RE-ESTABLISHMENT REQUEST"}, | ||
23 | {0x29, "9.2.8", "ABORT"}, | ||
24 | /* Miscellaneous messages: */ | ||
25 | {0x30, "9.2.19", "MM NULL"}, | ||
26 | {0x31, "9.2.16", "MM STATUS"}, | ||
27 | {0x32, "9.2.15a", "MM INFORMATION"}, | ||
28 | {-1, NULL, NULL} | ||
29 | /* Unused sections | ||
30 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/type-rr.h b/gammu/emb/gammu/depend/nokia/dct3trac/type-rr.h new file mode 100644 index 0000000..31adee4 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/type-rr.h | |||
@@ -0,0 +1,100 @@ | |||
1 | /* Channel establishment messages: */ | ||
2 | {0x3C, "9.1.28a", "RR INITIALISATION REQUEST"}, | ||
3 | {0x3B, "9.1.1", "ADDITIONAL ASSIGNMENT"}, | ||
4 | {0x3F, "9.1.18", "IMMEDIATE ASSIGNMENT"}, | ||
5 | {0x39, "9.1.19", "IMMEDIATE ASSIGNMENT EXTENDED"}, | ||
6 | {0x3A, "9.1.20", "IMMEDIATE ASSIGNMENT REJECT"}, | ||
7 | {0x48, "9.1.12f", "DTM ASSIGNMENT FAILURE"}, | ||
8 | {0x49, "9.1.12h", "DTM REJECT"}, | ||
9 | {0x4A, "9.1.12i", "DTM REQUEST"}, | ||
10 | {0x4B, "9.1.21f", "PACKET ASSIGNMENT"}, | ||
11 | /* Ciphering messages: */ | ||
12 | {0x35, "9.1.9", "CIPHERING MODE COMMAND"}, | ||
13 | {0x32, "9.1.10", "CIPHERING MODE COMPLETE"}, | ||
14 | /* Configuration change messages: */ | ||
15 | {0x30, "9.1.12b", "CONFIGURATION CHANGE COMMAND"}, | ||
16 | {0x31, "9.1.12c", "CONFIGURATION CHANGE ACKNOWLEDGE"}, | ||
17 | {0x33, "9.1.12d", "CONFIGURATION CHANGE REJECT"}, | ||
18 | /* Handover messages: */ | ||
19 | {0x2E, "9.1.2", "ASSIGNMENT COMMAND"}, | ||
20 | {0x29, "9.1.3", "ASSIGNMENT COMPLETE"}, | ||
21 | {0x2F, "9.1.4", "ASSIGNMENT FAILURE"}, | ||
22 | {0x2B, "9.1.15", "HANDOVER COMMAND"}, | ||
23 | {0x2C, "9.1.16", "HANDOVER COMPLETE"}, | ||
24 | {0x28, "9.1.17", "HANDOVER FAILURE"}, | ||
25 | {0x2D, "9.1.28", "PHYSICAL INFORMATION"}, | ||
26 | {0x4C, "9.1.12e", "DTM ASSIGNMENT COMMAND"}, | ||
27 | {0x08, "9.1.21e", "RR-CELL CHANGE ORDER"}, | ||
28 | {0x23, "9.1.13a", "PDCH ASSIGNMENT COMMAND"}, | ||
29 | /* Channel release messages: */ | ||
30 | {0x0D, "9.1.7", "CHANNEL RELEASE"}, | ||
31 | {0x0A, "9.1.26", "PARTIAL RELEASE"}, | ||
32 | {0x0F, "9.1.27", "PARTIAL RELEASE COMPLETE"}, | ||
33 | /* Paging and Notification messages: */ | ||
34 | {0x21, "9.1.22", "PAGING REQUEST TYPE 1"}, | ||
35 | {0x22, "9.1.23", "PAGING REQUEST TYPE 2"}, | ||
36 | {0x24, "9.1.24", "PAGING REQUEST TYPE 3"}, | ||
37 | {0x27, "9.1.25", "PAGING RESPONSE"}, | ||
38 | {0x20, "9.1.21b", "NOTIFICATION/NCH"}, | ||
39 | {0x25, "", "Reserved"}, | ||
40 | {0x26, "9.1.21d", "NOTIFICATION RESPONSE"}, | ||
41 | {0x0B, "", "Reserved"}, | ||
42 | {0x4E, "9.1.21g", "PACKET NOTIFICATION"}, | ||
43 | /* 3G Specific messages */ | ||
44 | {0x60, "9.1.11a", "UTRAN CLASSMARK CHANGE"}, | ||
45 | {0x62, "9.1.11b", "cdma2000 CLASSMARK CHANGE"}, | ||
46 | {0x63, "9.1.15a", "INTER SYSTEM TO UTRAN HANDOVER COMMAND"}, | ||
47 | {0x64, "9.1.15b", "INTER SYSTEM TO CDMA2000 HANDOVER COMMAND"}, | ||
48 | /* System information messages: */ | ||
49 | {0x18, "9.1.42", "SYSTEM INFORMATION TYPE 8"}, | ||
50 | {0x19, "9.1.31", "SYSTEM INFORMATION TYPE 1"}, | ||
51 | {0x1A, "9.1.32", "SYSTEM INFORMATION TYPE 2"}, | ||
52 | {0x1B, "9.1.35", "SYSTEM INFORMATION TYPE 3"}, | ||
53 | {0x1C, "9.1.36", "SYSTEM INFORMATION TYPE 4"}, | ||
54 | {0x1D, "9.1.37", "SYSTEM INFORMATION TYPE 5"}, | ||
55 | {0x1E, "9.1.40", "SYSTEM INFORMATION TYPE 6"}, | ||
56 | {0x1F, "9.1.41", "SYSTEM INFORMATION TYPE 7"}, | ||
57 | /* System information messages: */ | ||
58 | {0x02, "9.1.33", "SYSTEM INFORMATION TYPE 2bis"}, | ||
59 | {0x03, "9.1.34", "SYSTEM INFORMATION TYPE 2ter"}, | ||
60 | {0x07, "9.1.34a", "SYSTEM INFORMATION TYPE 2quater"}, | ||
61 | {0x05, "9.1.38", "SYSTEM INFORMATION TYPE 5bis"}, | ||
62 | {0x06, "9.1.39", "SYSTEM INFORMATION TYPE 5ter"}, | ||
63 | {0x04, "9.1.43", "SYSTEM INFORMATION TYPE 9"}, | ||
64 | {0x00, "9.1.43a", "SYSTEM INFORMATION TYPE 13"}, | ||
65 | /* System information messages: */ | ||
66 | {0x3D, "9.1.43d", "SYSTEM INFORMATION TYPE 16"}, | ||
67 | {0x3E, "9.1.43e", "SYSTEM INFORMATION TYPE 17"}, | ||
68 | /* System information messages: */ | ||
69 | {0x40, "9.1.43.g", "SYSTEM INFORMATION TYPE 18"}, | ||
70 | {0x41, "9.1.43f", "SYSTEM INFORMATION TYPE 19"}, | ||
71 | {0x42, "9.1.43.h", "SYSTEM INFORMATION TYPE 20"}, | ||
72 | /* Miscellaneous messages: */ | ||
73 | {0x10, "9.1.5", "CHANNEL MODE MODIFY"}, | ||
74 | {0x12, "9.1.29", "RR STATUS"}, | ||
75 | {0x17, "9.1.6", "CHANNEL MODE MODIFY ACKNOWLEDGE"}, | ||
76 | {0x14, "9.1.13", "FREQUENCY REDEFINITION"}, | ||
77 | {0x15, "9.1.21", "MEASUREMENT REPORT"}, | ||
78 | {0x16, "9.1.11", "CLASSMARK CHANGE"}, | ||
79 | {0x13, "9.1.12", "CLASSMARK ENQUIRY"}, | ||
80 | {0x36, "9.1.52", "EXTENDED MEASUREMENT REPORT"}, | ||
81 | {0x37, "9.1.51", "EXTENDED MEASUREMENT ORDER"}, | ||
82 | {0x34, "9.1.13b", "GPRS SUSPENSION REQUEST"}, | ||
83 | {0x4D, "9.1.12g", "DTM INFORMATION"}, | ||
84 | {0x09, "9.1.49", "VGCS UPLINK GRANT"}, | ||
85 | {0x0E, "9.1.48", "UPLINK RELEASE"}, | ||
86 | {0x0C, "", "Reserved"}, | ||
87 | {0x2A, "9.1.46", "UPLINK BUSY"}, | ||
88 | {0x11, "9.1.44", "TALKER INDICATION"}, | ||
89 | {0x38, "9.1.53", "APPLICATION INFORMATION"}, | ||
90 | {-1, NULL, NULL} | ||
91 | /* Unused sections | ||
92 | NOTIFICATION/FACCH [9.1.21a] | ||
93 | HANDOVER ACCESS [9.1.14] | ||
94 | SYNCHRONIZATION CHANNEL INFORMATION [9.1.30] | ||
95 | UPLINK FREE [9.1.47] | ||
96 | UPLINK ACCESS [9.1.45] | ||
97 | ENHANCED MEASUREMENT REPORT [9.1.55] | ||
98 | CHANNEL REQUEST [9.1.8] | ||
99 | MEASUREMENT INFORMATION [9.1.54] | ||
100 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/type-sms.h b/gammu/emb/gammu/depend/nokia/dct3trac/type-sms.h new file mode 100644 index 0000000..54b9ec3 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/type-sms.h | |||
@@ -0,0 +1,6 @@ | |||
1 | {0x01, "7.2.1", "CP-DATA"}, | ||
2 | {0x04, "7.2.2", "CP-ACK"}, | ||
3 | {0x10, "7.2.3", "CP-ERROR"}, | ||
4 | {-1, NULL, NULL} | ||
5 | /* Unused sections | ||
6 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/type-ss.h b/gammu/emb/gammu/depend/nokia/dct3trac/type-ss.h new file mode 100644 index 0000000..d258892 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/type-ss.h | |||
@@ -0,0 +1,8 @@ | |||
1 | /* Clearing messages: */ | ||
2 | {0x2A, "2.5", "RELEASE COMPLETE"}, | ||
3 | /* Miscellaneous message group: */ | ||
4 | {0x3A, "2.3", "FACILITY"}, | ||
5 | {0x3B, "2.4", "REGISTER"}, | ||
6 | {-1, NULL, NULL} | ||
7 | /* Unused sections | ||
8 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.c b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.c new file mode 100644 index 0000000..44db64b --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.c | |||
@@ -0,0 +1,416 @@ | |||
1 | /** | ||
2 | * Simple GSM frame decoder | ||
3 | * wumpus 2003 -- www.blacksphere.tk | ||
4 | */ | ||
5 | |||
6 | #include <stdio.h> | ||
7 | #include <stdlib.h> | ||
8 | #include <string.h> | ||
9 | #include <signal.h> | ||
10 | |||
11 | #include "wmx-util.h" | ||
12 | #include "wmx-gsm.h" | ||
13 | |||
14 | /* Administrative */ | ||
15 | GSMDecoder *GSMDecoder_new() | ||
16 | { | ||
17 | GSMDecoder *self; | ||
18 | |||
19 | self = malloc(sizeof(GSMDecoder)); | ||
20 | self->xmlout = NULL; | ||
21 | |||
22 | return self; | ||
23 | } | ||
24 | |||
25 | /** | ||
26 | * Set 'sniffer' XML output stream | ||
27 | */ | ||
28 | void GSMDecoder_xmlout(GSMDecoder *self, FILE *f) | ||
29 | { | ||
30 | self->xmlout = f; | ||
31 | if(self->xmlout) { | ||
32 | /* Open XML doc */ | ||
33 | fprintf(self->xmlout,"<?xml version=\"1.0\"?>\n"); | ||
34 | fprintf(self->xmlout,"<dump>\n"); | ||
35 | } | ||
36 | } | ||
37 | |||
38 | void GSMDecoder_free(GSMDecoder *self) | ||
39 | { | ||
40 | if(self->xmlout) { | ||
41 | fprintf(self->xmlout,"</dump>\n"); | ||
42 | fclose(self->xmlout); | ||
43 | } | ||
44 | free(self); | ||
45 | } | ||
46 | |||
47 | char *GSM_protocols[]={ | ||
48 | /*0*/ "Group call control", | ||
49 | /*1*/ "Broadcast call control", | ||
50 | /*2*/ "PDSS1", | ||
51 | /*3*/ "Call Control; call related SS messages (TS 24.008)", | ||
52 | /*4*/ "PDSS2", | ||
53 | /*5*/ "Mobility Management messages (TS 24.008)", | ||
54 | /*6*/ "Radio Resources management messages (GSM 04.18)", | ||
55 | /*7*/ "RFU", | ||
56 | /*8*/ "GPRS mobility management messages", | ||
57 | /*9*/ "SMS messages (GSM 04.11)", | ||
58 | /*A*/ "GPRS session management messages", | ||
59 | /*B*/ "Non call related SS messages (GSM 04.80)", | ||
60 | /*C*/ "Location services", | ||
61 | /*D*/ "RFU", | ||
62 | /*E*/ "Reserved for extension of the PD to one octet length", | ||
63 | /*F*/ "Reserved for tests procedures described in GSM 11.10" | ||
64 | }; | ||
65 | |||
66 | typedef struct GSMpackettypestruct { | ||
67 | int id; | ||
68 | char *section; | ||
69 | char *description; | ||
70 | } GSMpackettype; | ||
71 | |||
72 | /* Include the data */ | ||
73 | GSMpackettype GSM_RR_packettypes[] = { | ||
74 | #include "type-rr.h" | ||
75 | }; | ||
76 | GSMpackettype GSM_MM_packettypes[] = { | ||
77 | #include "type-mm.h" | ||
78 | }; | ||
79 | GSMpackettype GSM_CC_packettypes[] = { | ||
80 | #include "type-cc.h" | ||
81 | }; | ||
82 | GSMpackettype GSM_SS_packettypes[] = { | ||
83 | #include "type-ss.h" | ||
84 | }; | ||
85 | GSMpackettype GSM_SMS_packettypes[] = { | ||
86 | #include "type-sms.h" | ||
87 | }; | ||
88 | |||
89 | GSMpackettype *GSMpackettype_lookup(GSMpackettype list[], int id) | ||
90 | { | ||
91 | GSMpackettype *ptr = list; | ||
92 | |||
93 | while(ptr->id != -1 && ptr->id != id) ptr++; | ||
94 | if(ptr->id == -1) { | ||
95 | return NULL; | ||
96 | } else { | ||
97 | return ptr; | ||
98 | } | ||
99 | } | ||
100 | |||
101 | /* disassemble L3 packet -- GSM 04.06 | ||
102 | tx=0 Network to MS | ||
103 | tx=1 MS to Network | ||
104 | */ | ||
105 | void GSMDecoder_L3packet(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length) | ||
106 | { | ||
107 | int proto,type; | ||
108 | GSMpackettype *ptype; | ||
109 | |||
110 | dumpraw("Inform", buffer, length); | ||
111 | printf(" "); | ||
112 | if(length < 2) return; | ||
113 | |||
114 | /* Attempt at decoding first byte | ||
115 | -- protocol discriminator | ||
116 | */ | ||
117 | proto = buffer[0]&0xF; | ||
118 | printf("\n %s ", GSM_protocols[proto]); | ||
119 | |||
120 | switch(proto) { | ||
121 | case 0x3: /* CC */ | ||
122 | type = buffer[1]&0x3F; | ||
123 | ptype = GSMpackettype_lookup(GSM_CC_packettypes, type); | ||
124 | if (ptype == NULL) { | ||
125 | printf("\n Unknown %02X", type); | ||
126 | } else { | ||
127 | printf("\n %s (%s)", ptype->description, ptype->section); | ||
128 | } | ||
129 | break; | ||
130 | case 0x5: /* MM */ | ||
131 | type = buffer[1]&0x3F; | ||
132 | ptype = GSMpackettype_lookup(GSM_MM_packettypes, type); | ||
133 | if (ptype == NULL) { | ||
134 | printf("\n Unknown %02X", type); | ||
135 | } else { | ||
136 | printf("\n %s (%s)", ptype->description, ptype->section); | ||
137 | } | ||
138 | break; | ||
139 | case 0x6: /* RR */ | ||
140 | if (buffer[0]>>4) { | ||
141 | printf("\n RR:Invalid Skip Indicator"); | ||
142 | return; | ||
143 | } | ||
144 | type = buffer[1]; | ||
145 | ptype = GSMpackettype_lookup(GSM_RR_packettypes, type); | ||
146 | if (ptype == NULL) { | ||
147 | printf("\n Unknown %02X", type); | ||
148 | } else { | ||
149 | printf("\n %s (%s)", ptype->description, ptype->section); | ||
150 | } | ||
151 | break; | ||
152 | case 0x9: /* SMS */ | ||
153 | type = buffer[1]&0x3F; | ||
154 | ptype = GSMpackettype_lookup(GSM_SMS_packettypes, type); | ||
155 | if (ptype == NULL) { | ||
156 | printf("\n Unknown %02X", type); | ||
157 | } else { | ||
158 | printf("\n %s (%s)", ptype->description, ptype->section); | ||
159 | } | ||
160 | break; | ||
161 | case 0xB: /* SS */ | ||
162 | if (buffer[1]&0x80) { | ||
163 | printf("\n SS:Invalid Message Type"); | ||
164 | return; | ||
165 | } | ||
166 | type = buffer[1]&0x3F; | ||
167 | ptype = GSMpackettype_lookup(GSM_SS_packettypes, type); | ||
168 | if (ptype == NULL) { | ||
169 | printf("\n Unknown %02X", type); | ||
170 | } else { | ||
171 | printf("\n %s (%s)", ptype->description, ptype->section); | ||
172 | } | ||
173 | break; | ||
174 | } | ||
175 | } | ||
176 | |||
177 | static void GSMDecoder_l1xml_open(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length) | ||
178 | { | ||
179 | unsigned int x; | ||
180 | |||
181 | if(self->xmlout) { | ||
182 | fprintf(self->xmlout, "<l1 "); | ||
183 | fprintf(self->xmlout, "direction=\"%s\" ", l1->tx==GSMDECODER_SEND?"up":"down"); | ||
184 | fprintf(self->xmlout, "logicalchannel=\"%i\" ", l1->ch); | ||
185 | if(l1->tx == GSMDECODER_RECEIVE) { | ||
186 | fprintf(self->xmlout, "physicalchannel=\"%i\" ", l1->arfcn); | ||
187 | fprintf(self->xmlout, "sequence=\"%u\" ", l1->seq); | ||
188 | fprintf(self->xmlout, "error=\"%i\" ", l1->err); | ||
189 | fprintf(self->xmlout, "timeshift=\"%i\" ", l1->timeshift); | ||
190 | fprintf(self->xmlout, "bsic=\"%i\" ", l1->bsic); | ||
191 | fprintf(self->xmlout, "data=\""); | ||
192 | for(x=0; x<length; x++) { | ||
193 | fprintf(self->xmlout, "%02X", buffer[x]); | ||
194 | } | ||
195 | fprintf(self->xmlout, "\" "); | ||
196 | } | ||
197 | fprintf(self->xmlout, ">\n"); | ||
198 | } | ||
199 | } | ||
200 | |||
201 | static void GSMDecoder_l1xml_close(GSMDecoder *self) | ||
202 | { | ||
203 | if(self->xmlout) fprintf(self->xmlout, "</l1>\n"); | ||
204 | } | ||
205 | |||
206 | /* disassemble L2 pseudo length header packet -- GSM 04.06 | ||
207 | tx=0 Network to MS | ||
208 | tx=1 MS to Network | ||
209 | write XML stream | ||
210 | */ | ||
211 | void GSMDecoder_L2short_packet(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length) | ||
212 | { | ||
213 | size_t ptr,usedlength, x; | ||
214 | |||
215 | GSMDecoder_l1xml_open(self, l1, buffer, length); | ||
216 | |||
217 | if(length<1) { | ||
218 | /* too small to contain 1 header byte */ | ||
219 | printf("L2 packet too small\n"); | ||
220 | GSMDecoder_l1xml_close(self); | ||
221 | return; | ||
222 | } | ||
223 | ptr = 0; | ||
224 | //printf("L2 packet\n"); | ||
225 | |||
226 | /* dump Length Indicator field */ | ||
227 | usedlength = buffer[ptr]>>2; | ||
228 | if((buffer[ptr]&3) != 1) { | ||
229 | dumpraw("ErrPacket", buffer, length); | ||
230 | printf(" Invalid pseudo length byte\n"); | ||
231 | GSMDecoder_l1xml_close(self); | ||
232 | return; | ||
233 | } | ||
234 | printf("Length : used=%i ID=%i\n", | ||
235 | usedlength, | ||
236 | (buffer[ptr]>>0)&3); | ||
237 | ptr++; | ||
238 | /* dump Information */ | ||
239 | printf("Inform : "); | ||
240 | if((ptr+usedlength) > length) { | ||
241 | printf("Invalid used length\n"); | ||
242 | } | ||
243 | if(self->xmlout) { | ||
244 | fprintf(self->xmlout, "<l2 "); | ||
245 | fprintf(self->xmlout, "data=\""); | ||
246 | for(x=0; x<usedlength; x++) fprintf(self->xmlout, "%02X", buffer[ptr+x]); | ||
247 | fprintf(self->xmlout, "\" "); | ||
248 | /* Rest octets */ | ||
249 | fprintf(self->xmlout, "rest=\""); | ||
250 | for(x=(ptr+usedlength); x<length; x++) fprintf(self->xmlout, "%02X", buffer[x]); | ||
251 | fprintf(self->xmlout, "\" "); | ||
252 | fprintf(self->xmlout, ">\n"); | ||
253 | } | ||
254 | GSMDecoder_L3packet(self, l1, &buffer[ptr], usedlength); | ||
255 | if(self->xmlout) fprintf(self->xmlout, "</l2>\n"); | ||
256 | //dumpraw("Inform", &buffer[ptr], usedlength); | ||
257 | //printf("\n"); | ||
258 | GSMDecoder_l1xml_close(self); | ||
259 | } | ||
260 | |||
261 | #define TYPE_I 0x01 /* Information */ | ||
262 | #define TYPE_S 0x02 /* Supervisory */ | ||
263 | #define TYPE_U 0x03 /* Unnumbered */ | ||
264 | |||
265 | /* disassemble L2 packet -- GSM 04.06 | ||
266 | tx=0 Network to MS | ||
267 | tx=1 MS to Network | ||
268 | */ | ||
269 | void GSMDecoder_L2packet(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length) | ||
270 | { | ||
271 | size_t ptr,usedlength,x; | ||
272 | int more; | ||
273 | int type; | ||
274 | char temp[80]; | ||
275 | |||
276 | GSMDecoder_l1xml_open(self, l1, buffer, length); | ||
277 | |||
278 | if(length<5) { | ||
279 | /* too small to contain 3 header bytes plus 20 data bytes */ | ||
280 | printf("L2 packet too small\n"); | ||
281 | GSMDecoder_l1xml_close(self); | ||
282 | return; | ||
283 | } | ||
284 | ptr = 0; | ||
285 | //printf("L2 packet\n"); | ||
286 | /* dump Address field */ | ||
287 | printf("Address: LPD=%i SAPI=%i C/R=%i EA=%i\n", | ||
288 | (buffer[ptr]>>5)&3, | ||
289 | (buffer[ptr]>>2)&7, | ||
290 | (buffer[ptr]>>1)&1, | ||
291 | (buffer[ptr]>>0)&1); | ||
292 | /* skip next address field bytes */ | ||
293 | while((buffer[ptr]&1)==0) ptr++; | ||
294 | ptr++; | ||
295 | /* dump Control field */ | ||
296 | |||
297 | type = TYPE_I; | ||
298 | // if(!(buffer[ptr]&1)) type = TYPE_I; | ||
299 | if((buffer[ptr]&1) && !(buffer[ptr]&2)) type = TYPE_S; | ||
300 | if((buffer[ptr]&1) && (buffer[ptr]&2)) type = TYPE_U; | ||
301 | switch(type) { | ||
302 | case TYPE_I: | ||
303 | printf("Control: I TXSeq=%i P=%i RXSeq=%i\n", | ||
304 | (buffer[ptr]>>5)&7, | ||
305 | (buffer[ptr]>>4)&1, | ||
306 | (buffer[ptr]>>1)&7); | ||
307 | break; | ||
308 | case TYPE_S: { | ||
309 | char *desc = "Unknown"; | ||
310 | x = (buffer[ptr]>>2)&3; | ||
311 | switch(x) { | ||
312 | case 0: /* 00 */ desc="RR (Receive Ready)"; break; /* ALSO acknowledgement */ | ||
313 | case 1: /* 01 */ desc="RNR (Receive Not Ready)"; break; | ||
314 | case 2: /* 10 */ desc="REJ (Reject)"; break; | ||
315 | } | ||
316 | printf("Control: S TXSeq=%i P/F=%i S=%i %s\n", | ||
317 | (buffer[ptr]>>5)&7, | ||
318 | (buffer[ptr]>>4)&1, | ||
319 | x, desc); | ||
320 | } break; | ||
321 | case TYPE_U: { | ||
322 | char *desc = "Unknown"; | ||
323 | x = (((buffer[ptr]>>5)&7)<<2) | ((buffer[ptr]>>2)&3); | ||
324 | binstr(temp, x, 5); | ||
325 | switch(x) { | ||
326 | case 0: /* 00000 */ desc = "UI (Unnumbered information)"; break; | ||
327 | case 3: /* 00011 */ desc = "DM (Disconnect mode)"; break; | ||
328 | case 7: /* 00111 */ desc = "SABM (Set asynchronous balanced mode)"; break; | ||
329 | case 8: /* 01000 */ desc = "DISC (Disconnect)"; break; | ||
330 | case 12:/* 01100 */ desc = "UA (Unnumbered acknowledge)"; break; | ||
331 | } | ||
332 | |||
333 | printf("Control: U U=%s %s P/F=%i\n", | ||
334 | temp, desc, | ||
335 | (buffer[ptr]>>4)&1); | ||
336 | } break; | ||
337 | } | ||
338 | ptr++; | ||
339 | /* dump Length Indicator field */ | ||
340 | usedlength = buffer[ptr]>>2; | ||
341 | more = (buffer[ptr]>>1)&1; /* more to go */ | ||
342 | printf("Length : used=%i M=%i EL=%i\n", | ||
343 | usedlength, more, | ||
344 | (buffer[ptr]>>0)&1); | ||
345 | while((buffer[ptr]&1)==0) ptr++; | ||
346 | ptr++; | ||
347 | /* dump Information */ | ||
348 | printf("Inform : "); | ||
349 | if((ptr+usedlength) > length) { | ||
350 | printf("Invalid used length\n"); | ||
351 | } | ||
352 | /* | ||
353 | for(x=0; x<usedlength; x++) { | ||
354 | printf("%02x ",buffer[ptr]); | ||
355 | ptr++; | ||
356 | } | ||
357 | */ | ||
358 | if(self->xmlout) { | ||
359 | char *desc; | ||
360 | fprintf(self->xmlout, "<l2 "); | ||
361 | switch(type) { | ||
362 | case TYPE_I: | ||
363 | fprintf(self->xmlout, "type=\"I\" "); | ||
364 | fprintf(self->xmlout, "txseq=\"%i\" p=\"%i\" rxseq=\"%i\" ", | ||
365 | (buffer[ptr]>>5)&7, | ||
366 | (buffer[ptr]>>4)&1, | ||
367 | (buffer[ptr]>>1)&7); | ||
368 | break; | ||
369 | case TYPE_S: | ||
370 | fprintf(self->xmlout, "type=\"S\" "); | ||
371 | desc = "Unknown"; | ||
372 | x = (buffer[ptr]>>2)&3; | ||
373 | switch(x) { | ||
374 | case 0: /* 00 */ desc="RR"; break; /* ALSO acknowledgement */ | ||
375 | case 1: /* 01 */ desc="RNR"; break; | ||
376 | case 2: /* 10 */ desc="REJ"; break; | ||
377 | } | ||
378 | fprintf(self->xmlout, "subtype=\"%s\" rxseq=\"%i\" p=\"%i\" ", | ||
379 | desc, | ||
380 | (buffer[ptr]>>5)&7, | ||
381 | (buffer[ptr]>>4)&1); | ||
382 | break; | ||
383 | case TYPE_U: | ||
384 | fprintf(self->xmlout, "type=\"U\" "); | ||
385 | desc = "Unknown"; | ||
386 | x = (((buffer[ptr]>>5)&7)<<2) | ((buffer[ptr]>>2)&3); | ||
387 | switch(x) { | ||
388 | case 0: /* 00000 */ desc = "UI"; break; | ||
389 | case 3: /* 00011 */ desc = "DM"; break; | ||
390 | case 7: /* 00111 */ desc = "SABM"; break; | ||
391 | case 8: /* 01000 */ desc = "DISC"; break; | ||
392 | case 12:/* 01100 */ desc = "UA"; break; | ||
393 | } | ||
394 | |||
395 | fprintf(self->xmlout, "subtype=\"%s\" p=\"%i\" ", | ||
396 | desc, | ||
397 | (buffer[ptr]>>4)&1); | ||
398 | break; | ||
399 | default: | ||
400 | fprintf(self->xmlout, "type=\"Unknown\" "); | ||
401 | } | ||
402 | fprintf(self->xmlout, "data=\""); | ||
403 | for(x=0; x<usedlength; x++) fprintf(self->xmlout, "%02X", buffer[ptr+x]); | ||
404 | fprintf(self->xmlout, "\" "); | ||
405 | fprintf(self->xmlout, ">\n"); | ||
406 | } | ||
407 | GSMDecoder_L3packet(self, l1, &buffer[ptr], usedlength); | ||
408 | if(self->xmlout) fprintf(self->xmlout, "</l2>\n"); | ||
409 | GSMDecoder_l1xml_close(self); | ||
410 | //dumpraw("Inform", ); | ||
411 | //printf("\n"); | ||
412 | } | ||
413 | |||
414 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
415 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
416 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.h b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.h new file mode 100644 index 0000000..13b9ed8 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.h | |||
@@ -0,0 +1,41 @@ | |||
1 | #ifndef WMX_GSM_INCLUDED | ||
2 | #define WMX_GSM_INCLUDED | ||
3 | |||
4 | typedef struct GSMDecoder_struct { | ||
5 | FILE *xmlout; | ||
6 | } GSMDecoder; | ||
7 | |||
8 | typedef struct GSMDecoder_l1l2data_struct { | ||
9 | /* 0 receive | ||
10 | 1 send | ||
11 | */ | ||
12 | int tx; | ||
13 | |||
14 | #define GSMDECODER_RECEIVE 0 | ||
15 | #define GSMDECODER_SEND 1 | ||
16 | |||
17 | /* send and receive */ | ||
18 | int ch; /* logical channel */ | ||
19 | |||
20 | /* receive only: */ | ||
21 | int bsic; /* base station identity code */ | ||
22 | int arfcn; /* physical channel */ | ||
23 | int seq; /* sequence number */ | ||
24 | short timeshift;/* diff time with sequence number */ | ||
25 | int err; /* error flag */ | ||
26 | } GSMDecoder_l1l2data; | ||
27 | |||
28 | GSMDecoder *GSMDecoder_new(); | ||
29 | |||
30 | void GSMDecoder_free (GSMDecoder *self); | ||
31 | void GSMDecoder_xmlout (GSMDecoder *self, FILE *f); | ||
32 | |||
33 | void GSMDecoder_L3packet(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length); | ||
34 | void GSMDecoder_L2short_packet(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length); | ||
35 | void GSMDecoder_L2packet(GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length); | ||
36 | |||
37 | #endif | ||
38 | |||
39 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
40 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
41 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.c b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.c new file mode 100644 index 0000000..9af4b48 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.c | |||
@@ -0,0 +1,137 @@ | |||
1 | /** | ||
2 | * Decode trace type using text file | ||
3 | * wumpus 2003 -- www.blacksphere.tk | ||
4 | */ | ||
5 | |||
6 | #include <stdio.h> | ||
7 | #include <stdlib.h> | ||
8 | #include <string.h> | ||
9 | #include <signal.h> | ||
10 | |||
11 | #include "wmx-util.h" | ||
12 | #include "wmx-list.h" | ||
13 | |||
14 | static void wmx_tracelist_init(struct wmx_tracelist *tl) | ||
15 | { | ||
16 | tl->entries = 0; | ||
17 | tl->max = 10; | ||
18 | tl->records = malloc(tl->max * sizeof(struct wmx_tracetype)); | ||
19 | } | ||
20 | |||
21 | static void wmx_tracelist_add(struct wmx_tracelist *tl, int type, char *desc) | ||
22 | { | ||
23 | /* Possibly expand list */ | ||
24 | if(tl->entries == tl->max) { | ||
25 | tl->max *= 2; | ||
26 | tl->records = realloc(tl->records, tl->max * sizeof(struct wmx_tracetype)); | ||
27 | } | ||
28 | /* Add record */ | ||
29 | tl->records[tl->entries].type = type; | ||
30 | tl->records[tl->entries].desc = strdup(desc); | ||
31 | /* Increase number of entries */ | ||
32 | tl->entries++; | ||
33 | //printf("%04x %04x\n", tl->entries, tl->max); | ||
34 | } | ||
35 | |||
36 | static void wmx_tracelist_free(struct wmx_tracelist *tl) | ||
37 | { | ||
38 | int x; | ||
39 | |||
40 | for(x=0; x<tl->entries; x++) free(tl->records[x].desc); | ||
41 | free(tl->records); | ||
42 | tl->entries = tl->max = 0; | ||
43 | tl->records = NULL; | ||
44 | } | ||
45 | |||
46 | /** Comparision function for bsearch */ | ||
47 | static int compar(const void *a, const void *b) | ||
48 | { | ||
49 | int typea = ((struct wmx_tracetype*)a)->type; | ||
50 | int typeb = ((struct wmx_tracetype*)b)->type; | ||
51 | if(typea < typeb) return -1; | ||
52 | if(typea > typeb) return 1; | ||
53 | return 0; | ||
54 | } | ||
55 | |||
56 | /** | ||
57 | * Look up debug trace type | ||
58 | */ | ||
59 | static struct wmx_tracetype *wmx_tracelist_search(struct wmx_tracelist *tl, int type) | ||
60 | { | ||
61 | /* | ||
62 | int x; | ||
63 | for(x=0; x<tl->entries; x++) | ||
64 | if(tl->records[x].type == type) | ||
65 | return &tl->records[x]; | ||
66 | return NULL; | ||
67 | */ | ||
68 | |||
69 | struct wmx_tracetype key; | ||
70 | |||
71 | key.type = type; | ||
72 | return bsearch(&key, tl->records, tl->entries, sizeof(struct wmx_tracetype), &compar); | ||
73 | } | ||
74 | |||
75 | struct wmx_tracestruct *wmx_tracestruct_load(char *listfile) | ||
76 | { | ||
77 | char data[256]; | ||
78 | FILE *f; | ||
79 | struct wmx_tracestruct *tl; | ||
80 | int tpe; | ||
81 | |||
82 | f = fopen(listfile, "r"); | ||
83 | |||
84 | if(f == NULL) return NULL; | ||
85 | printf("Loading\n"); | ||
86 | |||
87 | tl = malloc(sizeof(struct wmx_tracestruct)); | ||
88 | wmx_tracelist_init(&tl->minors); | ||
89 | wmx_tracelist_init(&tl->majors); | ||
90 | |||
91 | while(fgets(data, sizeof(data), f)) { | ||
92 | int l = strlen(data); | ||
93 | if(l > 0 && data[l-1]=='\n') l--; | ||
94 | data[l] = 0; | ||
95 | if(l < 6) | ||
96 | /* Empty/invalid line */ | ||
97 | continue; | ||
98 | if(data[2] == 'X' && data[3] == 'X') { | ||
99 | sscanf(data, "%02X", &tpe); | ||
100 | wmx_tracelist_add(&tl->majors, tpe, &data[5]); | ||
101 | } else { | ||
102 | sscanf(data, "%04X", &tpe); | ||
103 | wmx_tracelist_add(&tl->minors, tpe, &data[5]); | ||
104 | } | ||
105 | } | ||
106 | fclose(f); | ||
107 | return tl; | ||
108 | } | ||
109 | |||
110 | |||
111 | struct wmx_tracetype *wmx_tracestruct_querymajor(struct wmx_tracestruct * ts, int type) { | ||
112 | return wmx_tracelist_search(&ts->majors, type); | ||
113 | } | ||
114 | |||
115 | struct wmx_tracetype *wmx_tracestruct_queryminor(struct wmx_tracestruct * ts, int type) { | ||
116 | return wmx_tracelist_search(&ts->minors, type); | ||
117 | } | ||
118 | |||
119 | void wmx_tracestruct_free(struct wmx_tracestruct * ts) { | ||
120 | wmx_tracelist_free(&ts->minors); | ||
121 | wmx_tracelist_free(&ts->majors); | ||
122 | free(ts); | ||
123 | } | ||
124 | |||
125 | /* | ||
126 | main() { | ||
127 | int x; | ||
128 | struct wmx_tracestruct * tstruct= wmx_tracestruct_load( | ||
129 | "/home/orion/projects/blacksphere/tables/nhm5_587.txt"); | ||
130 | |||
131 | printf("%s\n", wmx_tracestruct_queryminor(tstruct, 0x1802)->desc); | ||
132 | } | ||
133 | */ | ||
134 | |||
135 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
136 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
137 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.h b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.h new file mode 100644 index 0000000..1e76af9 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.h | |||
@@ -0,0 +1,28 @@ | |||
1 | #ifndef WMX_TRACELIST_INCLUDED | ||
2 | #define WMX_TRACELIST_INCLUDED | ||
3 | |||
4 | struct wmx_tracetype { | ||
5 | int type; | ||
6 | char *desc; | ||
7 | }; | ||
8 | |||
9 | struct wmx_tracelist { | ||
10 | int max, entries; | ||
11 | struct wmx_tracetype *records; | ||
12 | }; | ||
13 | |||
14 | struct wmx_tracestruct { | ||
15 | struct wmx_tracelist majors, minors; | ||
16 | }; | ||
17 | |||
18 | struct wmx_tracestruct *wmx_tracestruct_load(char *listfile); | ||
19 | struct wmx_tracetype *wmx_tracestruct_querymajor(struct wmx_tracestruct * ts, int type); | ||
20 | struct wmx_tracetype *wmx_tracestruct_queryminor(struct wmx_tracestruct * ts, int type); | ||
21 | |||
22 | void wmx_tracestruct_free(struct wmx_tracestruct * ts); | ||
23 | |||
24 | #endif | ||
25 | |||
26 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
27 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
28 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.c b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.c new file mode 100644 index 0000000..039d9e9 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.c | |||
@@ -0,0 +1,239 @@ | |||
1 | /** | ||
2 | * SIM packet disassembly functions | ||
3 | * The Monty <monty@technojunkie.gr> | ||
4 | */ | ||
5 | #include <stdio.h> | ||
6 | #include <stdlib.h> | ||
7 | #include <string.h> | ||
8 | #include <signal.h> | ||
9 | |||
10 | #include "wmx-util.h" | ||
11 | #include "wmx-sim.h" | ||
12 | |||
13 | /* Disassemble SIM Command packet (0x25) | ||
14 | * -- GSM 11.11 v6.2.0 (1999) | ||
15 | */ | ||
16 | /* vars: | ||
17 | * ins = sim cmd instruction | ||
18 | * type = 0x25 debug subtype | ||
19 | * buffer = sim cmd's parameter 1 (P1) + P2 + P3 + additional data if exist | ||
20 | * (ie select file, additional data is file id) | ||
21 | */ | ||
22 | void simCommand_data(unsigned char ins, unsigned char type, unsigned char *buffer, size_t length) | ||
23 | { | ||
24 | size_t x; | ||
25 | int v=1; // v = verbose (to use or not to use ?) | ||
26 | |||
27 | printf("[a0 %02x ", ins); | ||
28 | for(x=0;x<length;x++) printf("%02x ", buffer[x]); | ||
29 | printf("]\nSim "); | ||
30 | |||
31 | /* This switches type. The below types are known/valid. Since I don't | ||
32 | * know all the types, i've created a switch based on instruction. | ||
33 | */ | ||
34 | /*switch(type) { | ||
35 | case 0x06: | ||
36 | printf("Request Status"); | ||
37 | break; | ||
38 | case 0x07: | ||
39 | printf("Select Command"); | ||
40 | break; | ||
41 | case 0x10: | ||
42 | printf("GetResponse Command\n"); | ||
43 | break; | ||
44 | default: | ||
45 | printf("Unknown Command\n"); | ||
46 | break; | ||
47 | } | ||
48 | */ | ||
49 | |||
50 | /* A switch case based on sim command's instruction */ | ||
51 | switch(ins) { | ||
52 | case 0xa4: | ||
53 | printf("Select Command"); | ||
54 | break; | ||
55 | case 0xf2: | ||
56 | printf("Request Status"); | ||
57 | break; | ||
58 | case 0xb0: | ||
59 | printf("Read Binary"); | ||
60 | break; | ||
61 | case 0xd6: | ||
62 | printf("Update Binary"); | ||
63 | break; | ||
64 | case 0xb2: | ||
65 | printf("Read Record"); | ||
66 | break; | ||
67 | case 0xdc: | ||
68 | printf("Update Record"); | ||
69 | break; | ||
70 | case 0xa2: | ||
71 | printf("Seek cmd"); | ||
72 | break; | ||
73 | case 0x32: | ||
74 | printf("Increase cmd"); | ||
75 | break; | ||
76 | case 0x20: | ||
77 | printf("Verify CHV"); | ||
78 | break; | ||
79 | case 0x24: | ||
80 | printf("Change CHV"); | ||
81 | break; | ||
82 | case 0x26: | ||
83 | printf("Disable CHV"); | ||
84 | break; | ||
85 | case 0x28: | ||
86 | printf("Enable CHV"); | ||
87 | break; | ||
88 | case 0x2c: | ||
89 | printf("Unblock CHV"); | ||
90 | break; | ||
91 | case 0x04: | ||
92 | printf("Invalidate"); | ||
93 | break; | ||
94 | case 0x44: | ||
95 | printf("Rehabilitate"); | ||
96 | break; | ||
97 | case 0x88: | ||
98 | printf("Run GSM Algorithm"); | ||
99 | break; | ||
100 | case 0xfa: | ||
101 | printf("Sleep"); | ||
102 | break; | ||
103 | case 0xc0: | ||
104 | printf("GetResponse Command"); | ||
105 | break; | ||
106 | case 0x10: | ||
107 | printf("Terminal Profile"); | ||
108 | break; | ||
109 | case 0xc2: | ||
110 | printf("Envelope"); | ||
111 | break; | ||
112 | case 0x12: | ||
113 | printf("Fetch"); | ||
114 | break; | ||
115 | case 0x14: | ||
116 | printf("Terminal Response"); | ||
117 | break; | ||
118 | default: | ||
119 | printf("Unknown SIM command "); | ||
120 | printf(" : INS=%02x P1=%02x P2=%02x P3=%02x ", buffer[0], buffer[1], buffer[2], buffer[3]); | ||
121 | printf("\nCommand="); | ||
122 | for(x=0; x<length; x++) printf("%02x ",buffer[x]&0xFF); | ||
123 | printf("\n"); | ||
124 | break; | ||
125 | } | ||
126 | |||
127 | if(v) { | ||
128 | printf(" : INS=%02x P1=%02x P2=%02x P3=%02x ", ins, buffer[0], buffer[1], buffer[2]); | ||
129 | if (ins==0xa4) { | ||
130 | printf(" FileID=%02x%02x",buffer[3], buffer[4]); | ||
131 | } else { | ||
132 | //printf("\n"); | ||
133 | } | ||
134 | } | ||
135 | } | ||
136 | |||
137 | void simResponse_Process(unsigned char type, unsigned char *buffer, size_t length) | ||
138 | { | ||
139 | size_t x; | ||
140 | // for status process : | ||
141 | int RFU1,mem,fileID,fileT; | ||
142 | int lofd; //length of following data | ||
143 | |||
144 | /* SIM responses to these commands: | ||
145 | - select (for MF/DF files: fileID,memory space available, CHV (en/)disable | ||
146 | indicator, CHV status, GSM specific data. | ||
147 | for EF files: fileID,fileSize,access conditions, valid/invalid | ||
148 | indicator, structure of EF and length of | ||
149 | records if they exist) | ||
150 | - status (fileID,memory space available, CHV en/disable indicator, | ||
151 | CHV status, GSM specific data like select command) | ||
152 | - read binary (string of bytes) | ||
153 | - read record (contents of the record) | ||
154 | - seek (only for seek type 2 response = 1 byte, the record number) | ||
155 | - increase ( etc.. etc.. described in GSM 11.11) | ||
156 | - run gsm algorithm | ||
157 | - get response | ||
158 | - envelope | ||
159 | - fetch | ||
160 | */ | ||
161 | switch(type) { | ||
162 | case 0x02: | ||
163 | printf("(Read Binary) Binary's Data: "); | ||
164 | for(x=0; x<length; x++) printf("%02x ",buffer[x]&0xFF); | ||
165 | //printf("\n"); | ||
166 | break; | ||
167 | case 0x03: | ||
168 | printf("(Read Record) Record's Data:\n"); | ||
169 | for(x=0; x<length; x++) printf("%02x ",buffer[x]&0xFF); | ||
170 | //printf("\n"); | ||
171 | break; | ||
172 | case 0x05: | ||
173 | printf("Get Response Data: "); | ||
174 | for(x=0; x<length; x++) printf("%02x ",buffer[x]&0xFF); | ||
175 | //printf("\n"); | ||
176 | break; | ||
177 | case 0x06: | ||
178 | printf("Status Response : "); | ||
179 | RFU1 = ((buffer[0]&0xFF)<<8)|(buffer[1]&0xFF); | ||
180 | mem = ((buffer[2]&0xFF)<<8)|(buffer[3]&0xFF); | ||
181 | fileID = ((buffer[4]&0xFF)<<8)|(buffer[5]&0xFF); | ||
182 | fileT = (buffer[6]&0xFF); | ||
183 | //RFU2 = (((buffer[7]&0xFF)<<8)|(buffer[8]&0xFF))<<8|(buffe | ||
184 | lofd = (buffer[12]&0xFF); | ||
185 | printf("RFU=%04x, mem=%04x, fileID=%04x,\nfileType=%02x, RFU=%02x%02x%02x%02x%02x, ", | ||
186 | RFU1, mem, fileID, fileT, | ||
187 | buffer[7], buffer[8], buffer[9], buffer[10], buffer[11] // RFU2 | ||
188 | ); // not the proper way ;) | ||
189 | printf("%02x bytes of GSM specific data follows: ", lofd); | ||
190 | |||
191 | /* we could analyze these too but there is no meaning or time */ | ||
192 | for(x=0;x<(unsigned int)lofd;x++) printf("%02x ", buffer[13+x]); | ||
193 | //printf("\n"); | ||
194 | break; | ||
195 | case 0x09: | ||
196 | printf("Select Response"); | ||
197 | // select response always has 00 bytes length | ||
198 | break; | ||
199 | default: | ||
200 | printf("Unknown SIM Response : "); | ||
201 | for(x=0; x<length; x++) printf("%02x ",buffer[x]&0xFF); | ||
202 | //printf("\n"); | ||
203 | break; | ||
204 | } | ||
205 | } | ||
206 | |||
207 | void simAnswer_Process(unsigned char type, unsigned char *buffer, size_t length) | ||
208 | { | ||
209 | size_t x; | ||
210 | |||
211 | switch(type) { | ||
212 | case 0x00: | ||
213 | /* in some sim commands (i.e. status or read record) the answer | ||
214 | * is more than 2 bytes. we could analyse all the bytes but the | ||
215 | * usefull ones are only the last 2 of them. | ||
216 | * Should we make a switch() for the answer or would it be | ||
217 | * too much?? | ||
218 | */ | ||
219 | printf("SIM answer: "); | ||
220 | for(x=length-2;x<length;x++) printf("%02x ", buffer[x]&0xFF); | ||
221 | //printf("\n"); | ||
222 | break; | ||
223 | case 0x01: | ||
224 | /* 0x25XX sim command. I don't know why they re-write/send the command :-\ | ||
225 | for(x=0;x<length;x++) printf("%02x ", buffer[x]&0xFF); | ||
226 | printf("\n"); | ||
227 | */ | ||
228 | break; | ||
229 | default: | ||
230 | printf("Uknown subtype! dumping data: "); | ||
231 | for(x=0;x<length;x++) printf("%02x ", buffer[x]&0xFF); | ||
232 | //printf("\n"); | ||
233 | break; | ||
234 | } | ||
235 | } | ||
236 | |||
237 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
238 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
239 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.h b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.h new file mode 100644 index 0000000..c42bd5b --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.h | |||
@@ -0,0 +1,13 @@ | |||
1 | #ifndef WMX_SIM | ||
2 | |||
3 | #define WMX_SIM | ||
4 | |||
5 | void simCommand_data(unsigned char ins, unsigned char type, unsigned char *buffer, size_t length); | ||
6 | void simResponse_Process(unsigned char type, unsigned char *buffer, size_t length); | ||
7 | void simAnswer_Process(unsigned char type, unsigned char *buffer, size_t length); | ||
8 | |||
9 | #endif | ||
10 | |||
11 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
12 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
13 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c new file mode 100644 index 0000000..f5e7c9f --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c | |||
@@ -0,0 +1,46 @@ | |||
1 | /** | ||
2 | * Generic utils | ||
3 | * wumpus 2003 -- www.blacksphere.tk | ||
4 | */ | ||
5 | |||
6 | #include <stdio.h> | ||
7 | #include <string.h> | ||
8 | #include <signal.h> | ||
9 | |||
10 | #include "wmx-util.h" | ||
11 | |||
12 | /** | ||
13 | * Dump raw hex | ||
14 | */ | ||
15 | void dumpraw(char *str, unsigned char *buffer, size_t length) | ||
16 | { | ||
17 | size_t x; | ||
18 | |||
19 | printf("["); | ||
20 | for(x=0; x<length; x++) { | ||
21 | if(x != (length-1)) { | ||
22 | printf("%02x ",buffer[x]); | ||
23 | } else { | ||
24 | printf("%02x",buffer[x]); | ||
25 | } | ||
26 | } | ||
27 | printf("]"); | ||
28 | } | ||
29 | |||
30 | /** | ||
31 | * Integer to binary | ||
32 | */ | ||
33 | void binstr(char *dest, unsigned int value, int len) | ||
34 | { | ||
35 | int x; | ||
36 | |||
37 | for(x=len-1; x>=0; x--) { | ||
38 | dest[x] = '0' + (value & 1); | ||
39 | value >>= 1; | ||
40 | } | ||
41 | dest[len] = 0; | ||
42 | } | ||
43 | |||
44 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
45 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
46 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.h b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.h new file mode 100644 index 0000000..8c15df0 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.h | |||
@@ -0,0 +1,11 @@ | |||
1 | #ifndef WMX_UTIL_INCLUDED | ||
2 | #define WMX_UTIL_INCLUDED | ||
3 | |||
4 | void dumpraw(char *str, unsigned char *buffer, size_t length); | ||
5 | void binstr(char *dest, unsigned int value, int len); | ||
6 | |||
7 | #endif | ||
8 | |||
9 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
10 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
11 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx.c b/gammu/emb/gammu/depend/nokia/dct3trac/wmx.c new file mode 100644 index 0000000..64eda37 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx.c | |||
@@ -0,0 +1,480 @@ | |||
1 | /** | ||
2 | * Nokia DCT3 Firmware Debug Trace Monitor | ||
3 | * wumpus 2003 -- www.blacksphere.tk | ||
4 | * SIM stuff by The Monty | ||
5 | * | ||
6 | * Command line arguments: | ||
7 | * gammu --nokiadebug v00-0F,20,21 | ||
8 | * (v=verbose) | ||
9 | */ | ||
10 | |||
11 | #include "../../../../common/gsmstate.h" | ||
12 | |||
13 | #ifdef GSM_ENABLE_NOKIA_DCT3 | ||
14 | |||
15 | #include <string.h> | ||
16 | #include <signal.h> | ||
17 | |||
18 | #include "../../../../common/misc/coding/coding.h" | ||
19 | #include "../../../../common/gsmcomon.h" | ||
20 | #include "../../../../common/gsmstate.h" | ||
21 | #include "../../../../common/service/gsmpbk.h" | ||
22 | #include "../../../../common/phone/nokia/dct3/dct3func.h" | ||
23 | #include "../../../gammu.h" | ||
24 | #include "../dct3.h" | ||
25 | #include "wmx.h" | ||
26 | #include "wmx-util.h" | ||
27 | #include "wmx-gsm.h" | ||
28 | #include "wmx-sim.h" | ||
29 | #include "wmx-list.h" | ||
30 | |||
31 | extern GSM_Reply_Function UserReplyFunctionsX[]; | ||
32 | |||
33 | /* Global variables suck */ | ||
34 | GSMDecoder *gsmdec; | ||
35 | struct wmx_tracestruct *traces; | ||
36 | |||
37 | static GSM_Error DCT3_ReplySwitchDebug(GSM_Protocol_Message msg, GSM_StateMachine *s) | ||
38 | { | ||
39 | switch(msg.Buffer[2]) { | ||
40 | case 0x70: | ||
41 | printf("Debug Trace Enabled\n"); | ||
42 | break; | ||
43 | case 0x71: | ||
44 | printf("Debug Trace Disabled\n"); | ||
45 | break; | ||
46 | } | ||
47 | return ERR_NONE; | ||
48 | } | ||
49 | |||
50 | /** | ||
51 | * RPC confirmation/reply | ||
52 | */ | ||
53 | static GSM_Error DCT3_ReplyRPC(GSM_Protocol_Message msg, GSM_StateMachine *s) | ||
54 | { | ||
55 | printf("RPC Reply "); | ||
56 | printf("call=%02x rettype=%02x data=", msg.Buffer[2], msg.Buffer[3]); | ||
57 | if(msg.Buffer[3] == 3) { | ||
58 | /* string */ | ||
59 | printf("%s", &msg.Buffer[4]); | ||
60 | } else { | ||
61 | dumpraw("RPC Reply data", &msg.Buffer[4], msg.Length-4); | ||
62 | } | ||
63 | printf("\n"); | ||
64 | return ERR_NONE; | ||
65 | } | ||
66 | |||
67 | /* disassemble mdisnd (0x18xx) packet */ | ||
68 | static void mdisnd_data(unsigned char type, unsigned char *buffer, size_t length) | ||
69 | { | ||
70 | GSMDecoder_l1l2data dat; | ||
71 | size_t x; | ||
72 | int ch; | ||
73 | |||
74 | if(type==0x1B && length>2) { | ||
75 | /* channel packet */ | ||
76 | ch = buffer[1]; | ||
77 | dat.tx = GSMDECODER_SEND; | ||
78 | dat.ch = ch; | ||
79 | printf("%02X ch=%02X ",buffer[0],ch); | ||
80 | if (ch == 0x80 || ch == 0xB0) { | ||
81 | printf("\n"); | ||
82 | GSMDecoder_L2packet(gsmdec, &dat, &buffer[2], length-2); | ||
83 | } else if (ch == 0x70) { | ||
84 | dumpraw("MDI send ch70 prefix", &buffer[2], 2); | ||
85 | printf("\n"); | ||
86 | GSMDecoder_L2packet(gsmdec, &dat, &buffer[4], length-4); | ||
87 | } else { | ||
88 | dumpraw("MDI recv 1B packet", &buffer[2], length-2); | ||
89 | } | ||
90 | } else { | ||
91 | /* hex */ | ||
92 | for(x=0; x<length; x++) { | ||
93 | printf("%02x ",buffer[x]&0xFF); | ||
94 | } | ||
95 | } | ||
96 | } | ||
97 | |||
98 | /* disassemble mdircv (0x19xx) packet */ | ||
99 | static void mdircv_data(unsigned char type, unsigned char *buffer, size_t length) | ||
100 | { | ||
101 | size_t x; | ||
102 | int ch; | ||
103 | GSMDecoder_l1l2data dat; | ||
104 | |||
105 | if (type==0x80 && length>1) { | ||
106 | // buffer[0] channel | ||
107 | // buffer[1] flag1 | ||
108 | // buffer[2] flag2 | ||
109 | // buffer[3..5] timestamp | ||
110 | // buffer[6..7] unknown_hw1 | ||
111 | // buffer[8..9] unknown_hw2 | ||
112 | ch = buffer[0]; | ||
113 | dat.tx = GSMDECODER_RECEIVE; | ||
114 | dat.ch = ch; | ||
115 | dat.bsic = buffer[1]; | ||
116 | dat.err = buffer[2]; | ||
117 | dat.seq = (buffer[3]<<16)|(buffer[4]<<8)|(buffer[5]); | ||
118 | dat.arfcn = (buffer[6]<<8)|buffer[7]; | ||
119 | dat.timeshift = (buffer[8]<<8)|buffer[9]; | ||
120 | |||
121 | printf("ch=%02X bsic=%i err=%i t=%06X arfcn=%i shift=%i", | ||
122 | ch, buffer[1], buffer[2], | ||
123 | dat.seq, dat.arfcn, dat.timeshift | ||
124 | ); | ||
125 | |||
126 | //dumpraw("MDI recv 80 header", &buffer[6], 4); | ||
127 | printf(" "); | ||
128 | if(buffer[2] == 0) { /* unencrypted */ | ||
129 | if(ch == 0x70) { | ||
130 | /* Normal header + 2b prefix */ | ||
131 | dumpraw("MDI recv ch70 prefix", &buffer[10], 2); | ||
132 | printf("\n"); | ||
133 | GSMDecoder_L2packet(gsmdec, &dat, &buffer[12], length-12); | ||
134 | } else if (ch == 0x80 || ch == 0xB0) { | ||
135 | /* Normal header */ | ||
136 | printf("\n"); | ||
137 | GSMDecoder_L2packet(gsmdec, &dat, &buffer[10], length-10); | ||
138 | } else if (ch == 0x50 || ch == 0x60) { | ||
139 | /* Short header */ | ||
140 | |||
141 | printf("\n"); | ||
142 | GSMDecoder_L2short_packet(gsmdec, &dat, &buffer[10], length-10); | ||
143 | } else { | ||
144 | dumpraw("MDI send 80 packet", &buffer[10], length-10); | ||
145 | } | ||
146 | } else { | ||
147 | /* Encrypted (?) */ | ||
148 | dumpraw("MDI send err 80", &buffer[10], length-10); | ||
149 | } | ||
150 | } else { | ||
151 | /* hex */ | ||
152 | for(x=0; x<length; x++) { | ||
153 | printf("%02x ",buffer[x]&0xFF); | ||
154 | } | ||
155 | } | ||
156 | } | ||
157 | |||
158 | static GSM_Error DCT3_ReplyDebugTrace(GSM_Protocol_Message msg, GSM_StateMachine *s) | ||
159 | { | ||
160 | int x; | ||
161 | int id,timestamp,number,length; | ||
162 | struct wmx_tracetype *minor; | ||
163 | char *desc; | ||
164 | |||
165 | //printf("Debug Trace Received\n"); | ||
166 | /* parse frame | ||
167 | Debug trace packet: | ||
168 | packet type 0x00 | ||
169 | source subsystem 0x01 (LOCAL) | ||
170 | verder formaat zie notebook | ||
171 | 0x08 ID (payload=offset 0x02 here) | ||
172 | 0x0A timestamp | ||
173 | 0x0C seq nr | ||
174 | 0x0D .. parameters | ||
175 | */ | ||
176 | id = ((msg.Buffer[2]&0xFF)<<8)|(msg.Buffer[3]&0xFF); | ||
177 | timestamp = ((msg.Buffer[4]&0xFF)<<8)|(msg.Buffer[5]&0xFF); | ||
178 | number = msg.Buffer[6]&0xFF; | ||
179 | length = msg.Buffer[7]&0xFF; | ||
180 | |||
181 | /* filter */ | ||
182 | //if((id&0xFF00)==0x1900 && id != 0x1980) | ||
183 | //return GE_NONE; | ||
184 | //printf("%02x\n",msg.Buffer[10]); | ||
185 | //if(msg.Buffer[10]!=0x40) | ||
186 | //return GE_NONE; | ||
187 | /* Query trace type name */ | ||
188 | desc = "Unknown"; | ||
189 | if(traces != NULL) { | ||
190 | minor = wmx_tracestruct_queryminor(traces, id); | ||
191 | if(minor != NULL) desc = minor->desc; | ||
192 | } | ||
193 | printf("<%04X> %s\n", id, desc); | ||
194 | printf("t=%04x nr=%02x: ", timestamp, number); | ||
195 | |||
196 | /* TODO -- decode debug types on phone type */ | ||
197 | switch(id>>8) { | ||
198 | case 0x33: | ||
199 | case 0x34: | ||
200 | case 0x35: | ||
201 | case 0x37: | ||
202 | case 0x38: | ||
203 | case 0x39: | ||
204 | case 0x3A: | ||
205 | case 0x3B: | ||
206 | case 0x3C: | ||
207 | case 0x5F: | ||
208 | /* text */ | ||
209 | /* skip length byte */ | ||
210 | printf("\""); | ||
211 | for(x=8; x<msg.Length; x++) { | ||
212 | printf("%c",msg.Buffer[x]&0xFF); | ||
213 | } | ||
214 | printf("\""); | ||
215 | break; | ||
216 | /* | ||
217 | case 0x6801: | ||
218 | for(x=8; x<msg.Length; x++) { | ||
219 | printf("%02x%c ",msg.Buffer[x]&0xFF,msg.Buffer[x]&0xFF); | ||
220 | } | ||
221 | break; | ||
222 | */ | ||
223 | case 0x18: /* MDISND */ | ||
224 | |||
225 | /* skip these: | ||
226 | +00 length | ||
227 | +01 type (also xx in 0x18xx) | ||
228 | */ | ||
229 | if(msg.Length<10 || msg.Buffer[9]!=(id&0xFF)) { | ||
230 | printf("C %02X: param:%02x", id&0xFF, msg.Buffer[8]); | ||
231 | } else { | ||
232 | //printf("D %02X: ", id&0xFF); | ||
233 | printf("D %02X: ", id&0xFF); | ||
234 | mdisnd_data((unsigned char)(id&0xFF), (unsigned char*)&msg.Buffer[10], msg.Length-10); | ||
235 | } | ||
236 | break; | ||
237 | case 0x19: /* MDIRCV */ | ||
238 | if(msg.Length<10 || msg.Buffer[9]!=(id&0xFF)) { | ||
239 | printf("C %02X: param:%02x", id&0xFF, msg.Buffer[8]); | ||
240 | } else { | ||
241 | printf("D %02X: ", id&0xFF); | ||
242 | mdircv_data((unsigned char)(id&0xFF), (unsigned char*)&msg.Buffer[10], msg.Length-10); | ||
243 | //dumpraw((unsigned char*)&msg.Buffer[10], msg.Length-10); | ||
244 | } | ||
245 | break; | ||
246 | case 0x20: /* 0x25 SIM commands */ | ||
247 | /* | ||
248 | for(x=8;x<msg.Length;x++) | ||
249 | printf("%02x ", msg.Buffer[x]&0xFF); | ||
250 | */ | ||
251 | printf("SIM command "); | ||
252 | if(msg.Buffer[8]==0xa0) { // check if valid (class=a0) | ||
253 | simCommand_data(msg.Buffer[9], (unsigned char)(id&0xFF), (unsigned char*)&msg.Buffer[10], msg.Length-10); | ||
254 | // TODO: pass the msg.Buffer[9] and skip 1rst arg | ||
255 | } else { | ||
256 | printf("Unknown 0x25 packet (NOT SIM cmd): "); | ||
257 | for(x=8;x<msg.Length;x++) printf("%02x ", msg.Buffer[x]&0xFF); | ||
258 | printf("\n"); | ||
259 | } | ||
260 | break; | ||
261 | case 0x22: /* 0x27 SIM answer to command (error/ok/etc..) */ | ||
262 | if(msg.Length<10) { | ||
263 | // Unknown response | ||
264 | for(x=0;x<msg.Length-10;x++) printf("%02x ", msg.Buffer[x]&0xFF); | ||
265 | printf(" (Unknown 0x27 packet ? ? )\n"); | ||
266 | } else { | ||
267 | simAnswer_Process((unsigned char)(id&0xFF), (unsigned char*)&msg.Buffer[8], length); | ||
268 | } | ||
269 | break; | ||
270 | case 0x23: /* 0x28 SIM response data to commands */ | ||
271 | if(msg.Length<10) { | ||
272 | // Unknown response | ||
273 | for(x=0;x<msg.Length-10;x++) printf("%02x ", msg.Buffer[x]&0xFF); | ||
274 | printf(" (Unknown 0x28 packet)\n"); | ||
275 | } else { | ||
276 | simResponse_Process((unsigned char)(id&0xFF), (unsigned char*)&msg.Buffer[8], length); | ||
277 | } | ||
278 | break; | ||
279 | default: | ||
280 | /* hex */ | ||
281 | for(x=8; x<msg.Length; x++) { | ||
282 | printf("%02x ",msg.Buffer[x]&0xFF); | ||
283 | } | ||
284 | break; | ||
285 | } | ||
286 | printf("\n"); | ||
287 | return ERR_NONE; | ||
288 | } | ||
289 | |||
290 | |||
291 | static GSM_Error DCT3_ReplyMyPacket(GSM_Protocol_Message msg, GSM_StateMachine *s) | ||
292 | { | ||
293 | int x; | ||
294 | |||
295 | printf("MyPacket "); | ||
296 | for(x=0; x<msg.Length; x++) { | ||
297 | printf("%02x ",msg.Buffer[x]&0xFF); | ||
298 | } | ||
299 | printf("\n"); | ||
300 | return ERR_NONE; | ||
301 | } | ||
302 | |||
303 | #define ID_DebugTrace 0x666 | ||
304 | #define ID_DebugSwitch 0x667 | ||
305 | #define ID_RPC 0x668 | ||
306 | |||
307 | void DCT3SetDebug(int argc, char *argv[]) | ||
308 | { | ||
309 | int x,count; | ||
310 | unsigned int y; | ||
311 | unsigned char reqDisable[] = {0x01, 0x01, 0x71}; | ||
312 | // unsigned char reqTest[] = {0x01, 0x01, 0x96, 0xFF, 0xFF}; | ||
313 | |||
314 | /* RPC testing packets: */ | ||
315 | |||
316 | /* RPC: Get version */ | ||
317 | //unsigned char reqTest2[] = {0x01, 0x01, 0x00, 0x03, 0x00}; | ||
318 | /* RPC: read I/O 0x6D mask 0xFF */ | ||
319 | //unsigned char reqTest2[] = {0x01, 0x01, 0x02, 0x01, 0x02, 0x6D, 0xFF}; /* */ | ||
320 | /* RPC: write I/O 0x03 mask 0xFF value 0x31 */ | ||
321 | //unsigned char reqTest2[] = {0x01, 0x01, 0x01, 0x01, 0x07, 0x03, 0xFF, 0x31}; /* write I/O */ | ||
322 | |||
323 | /* RPC: write forged FBUS packet to MDISND */ | ||
324 | // unsigned char reqTest2[] = {0x01, 0x01, 0x16, 0x01, 0x06, | ||
325 | //0x14, // R0 -- length | ||
326 | //0x05, // R1 -- MDI type identifier 0x05(FBUS) | ||
327 | //0x1e, 0x0c, 0x00, 0x66, | ||
328 | //0x00, 0x0e, 0x01, 0x01, | ||
329 | //0x66, 0x55, 0x44, 0x33, | ||
330 | //0x0d, 0x01, 0x01, 0x01, | ||
331 | //0x1b, 0x58, 0x01, 0x44}; | ||
332 | //1805 t=cb37 nr=e2 :D 05: | ||
333 | |||
334 | /* debug enable packet */ | ||
335 | unsigned char reqEnable[] = { | ||
336 | 0x00, 0x01, 0x70, | ||
337 | /* Debug bits | ||
338 | byte[bit>>3]&(1<<(7-(bit&7))) | ||
339 | */ | ||
340 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00 */ | ||
341 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40 */ | ||
342 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80 */ | ||
343 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xC0 */ | ||
344 | /* Debug verbose bits | ||
345 | byte[bit>>3]&(1<<(7-(bit&7))) | ||
346 | */ | ||
347 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
348 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
349 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
350 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
351 | }; | ||
352 | |||
353 | #define ENABLE_BIT(bit,verbose) reqEnable[3 + (bit>>3)] |= 1<<(7-(bit&7)); if(verbose){reqEnable[3 + 32 + (bit>>3)] |= 1<<(7-(bit&7));} | ||
354 | |||
355 | /* Enable some bit | ||
356 | TODO command line or GUI interface | ||
357 | */ | ||
358 | //ENABLE_BIT(0x18, 1);/* Enable MDISND debugging */ | ||
359 | //ENABLE_BIT(0x19, 1);/* Enable MDIRCV debugging */ | ||
360 | //ENABLE_BIT(0x31, 1); | ||
361 | |||
362 | gsmdec = GSMDecoder_new(); | ||
363 | /* Open XML file .. needs to be argument */ | ||
364 | { | ||
365 | FILE *xout = fopen("out.xml", "w"); | ||
366 | GSMDecoder_xmlout(gsmdec, xout); | ||
367 | } | ||
368 | printf("Debug Trace Mode -- wumpus 2003\n"); | ||
369 | traces = wmx_tracestruct_load(argv[2]); | ||
370 | if(traces == NULL) | ||
371 | printf("Warning: could not load trace description file %s\n", argv[2]); | ||
372 | printf("Activating ranges:\n"); | ||
373 | count = 0; | ||
374 | for(x=3; x<argc; x++) { | ||
375 | char *ptr = argv[x]; | ||
376 | unsigned from,to,verbose; | ||
377 | |||
378 | while(*ptr) { | ||
379 | verbose = 0; | ||
380 | if(*ptr == 'v') { | ||
381 | verbose = 1; | ||
382 | ptr++; | ||
383 | } | ||
384 | to = from = strtol(ptr, &ptr, 16); | ||
385 | if(*ptr == '-') { | ||
386 | ptr ++; | ||
387 | to = strtol(ptr, &ptr, 16); | ||
388 | } | ||
389 | if(*ptr != ',' && *ptr != 0) { | ||
390 | printf("Invalid parameter '%s'\n", argv[x]); | ||
391 | return; | ||
392 | } | ||
393 | if(*ptr == ',') | ||
394 | ptr++; | ||
395 | if(from > 0xFF) from=0xFF; | ||
396 | if(to > 0xFF) to=0xFF; | ||
397 | printf(" %02x-%02x verbose=%i\n",from,to,verbose); | ||
398 | for(y=from; y<=to; y++) { | ||
399 | ENABLE_BIT(y, verbose); | ||
400 | count++; | ||
401 | } | ||
402 | } | ||
403 | } | ||
404 | if(count == 0) { | ||
405 | printf("Nothing activated -- bailing out\n"); | ||
406 | return; | ||
407 | } | ||
408 | //ENABLE_BIT(0x20, 1); /* SIM commands (literal) */ | ||
409 | //ENABLE_BIT(0x21, 1); /* SIML2 commands (literal) */ | ||
410 | //ENABLE_BIT(0x22, 1); /* SIM commands (literal) */ | ||
411 | //ENABLE_BIT(0x3B, 1);/* PHCTRL state */ | ||
412 | |||
413 | GSM_Init(true); | ||
414 | |||
415 | /* We Need DCT3 */ | ||
416 | if (CheckDCT3Only()!=ERR_NONE) return; | ||
417 | |||
418 | error=DCT3_EnableSecurity (&s, 0x01); | ||
419 | Print_Error(error); | ||
420 | |||
421 | s.User.UserReplyFunctions=UserReplyFunctionsX; | ||
422 | |||
423 | //error=GSM_WaitFor (&s, reqTest, sizeof(reqTest), 0x40, 1, ID_DebugSwitch); | ||
424 | |||
425 | //error=GSM_WaitFor (&s, reqTest2, sizeof(reqTest2), 0xD1, 4, ID_RPC); | ||
426 | |||
427 | /* Enable Debug Mode */ | ||
428 | error=GSM_WaitFor (&s, reqEnable, sizeof(reqEnable), 0x40, 4, ID_DebugSwitch); | ||
429 | |||
430 | Print_Error(error); | ||
431 | signal(SIGINT, interrupt); | ||
432 | printf("Press Ctrl+C to interrupt...\n"); | ||
433 | x=0; | ||
434 | |||
435 | /* | ||
436 | while(x<100) { | ||
437 | //printf(": %02x\n",x); | ||
438 | s.Phone.Data.RequestID= ID_DebugTrace; | ||
439 | res = s.Device.Functions->ReadDevice(&s, buff, 255); | ||
440 | if(res) { | ||
441 | printf("%02x\n",x); | ||
442 | for(y=0;y<res;y++) { | ||
443 | //printf("%02x\n",x,buff[y]&0xFF); | ||
444 | s.Protocol.Functions->StateMachine(&s,buff[y]); | ||
445 | x++; | ||
446 | } | ||
447 | } | ||
448 | } | ||
449 | */ | ||
450 | ; | ||
451 | |||
452 | /* todo: wait and dump for some time */ | ||
453 | while (!gshutdown) { | ||
454 | GSM_ReadDevice(&s,true); | ||
455 | my_sleep(10); | ||
456 | } | ||
457 | signal(SIGINT, SIG_DFL); | ||
458 | printf("Disabling\n"); | ||
459 | error=GSM_WaitFor (&s, reqDisable, sizeof(reqDisable), 0x40, 10, ID_DebugSwitch); | ||
460 | Print_Error(error); | ||
461 | |||
462 | GSMDecoder_free(gsmdec); | ||
463 | } | ||
464 | |||
465 | static GSM_Reply_Function UserReplyFunctionsX[] = { | ||
466 | {DCT3_ReplySwitchDebug, "\x40",0x02,0x70,ID_DebugSwitch }, | ||
467 | {DCT3_ReplySwitchDebug, "\x40",0x02,0x71,ID_DebugSwitch }, | ||
468 | {DCT3_ReplyDebugTrace, "\x00",0x00,0x00,ID_IncomingFrame}, | ||
469 | {DCT3_ReplyMyPacket, "\x40",0x00,0x00,ID_IncomingFrame}, | ||
470 | |||
471 | {DCT3_ReplyRPC, "\xD2",0x00,0x00,ID_RPC }, | ||
472 | |||
473 | {NULL, "\x00",0x00,0x00,ID_None } | ||
474 | }; | ||
475 | |||
476 | #endif | ||
477 | |||
478 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
479 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
480 | */ | ||
diff --git a/gammu/emb/gammu/depend/nokia/dct3trac/wmx.h b/gammu/emb/gammu/depend/nokia/dct3trac/wmx.h new file mode 100644 index 0000000..76fb394 --- a/dev/null +++ b/gammu/emb/gammu/depend/nokia/dct3trac/wmx.h | |||
@@ -0,0 +1,5 @@ | |||
1 | void DCT3SetDebug(int argc, char *argv[]); | ||
2 | |||
3 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
4 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
5 | */ | ||