summaryrefslogtreecommitdiffabout
path: root/gammu/emb/gammu/depend/nokia/dct3trac
authorzautrix <zautrix>2004-08-30 09:41:28 (UTC)
committer zautrix <zautrix>2004-08-30 09:41:28 (UTC)
commitd78908896f19bb9e63a69bf475bf417b2599653b (patch) (unidiff)
tree6b992feca77e724d80982157d6999978239a557b /gammu/emb/gammu/depend/nokia/dct3trac
parentddbd95b5b5d84f3a818e5bc22ea4e887c6494123 (diff)
downloadkdepimpi-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.txt2055
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/type-cc.h43
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/type-mm.h30
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/type-rr.h100
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/type-sms.h6
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/type-ss.h8
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.c416
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.h41
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.c137
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-list.h28
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.c239
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-sim.h13
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.c46
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx-util.h11
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx.c480
-rw-r--r--gammu/emb/gammu/depend/nokia/dct3trac/wmx.h5
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 @@
109XX CS:err/CS_ERROR_TRA
20900 CS:err/INVALID_PRIMITIVE
30901 CS:err/UNKNOWN_PRIMITIVE
40902 CS:err/UNDEFINED_PRIMITIVE
50903 CS:err/L1_UNKNOWN_MDI_MSG_SEND
60904 CS:err/HPLMN_READ_FAIL
70905 CS:err/L1_M82_UNKNOWN_TIMING_OFFSET
80906 CS:err/UNKNOWN_SSUPL_CM_RET_VALUE
90907 CS:err/UNKNOWN_MODE
100908 CS:err/UNKNOWN_PDU
110909 CS:err/UNDEFINED_PDU
12090A CS:err/UNDEFINED_TIMER
13090B CS:err/FATAL_ERROR_IN_L2_PDU
14090C CS:err/UNKNOWN_INFO_ELEMENT
15090D CS:err/TRAN_ID_CONFLICT
16090E CS:err/UNKNOWN_ERROR_CODE
17090F CS:err/L2_ERROR
180910 CS:err/RR_ERROR
190911 CS:err/MM_ERROR
200912 CS:err/CC_ERROR
210913 CS:err/SS_ERROR
220914 CS:err/CS_ERROR
230915 CS:err/RM_ERROR
240916 CS:err/LAPDM_CONT_RS_FAIL(22/061C)
250917 CS:err/LAPDM_INVALID_RESP(22/060D)
260918 CS:err/LAPDM_SEQUENCE_ERROR(22/05FD)
270919 CS:err/LAPDM_TIMEOUT_ERROR(22/05FE)
28091A CS:err/LAPDM_AWAIT_EST_ERROR(22/061F)
29091B CS:err/LAPDM_UNSOL_DM_IN_MF_EST(22/0602)
3010XX Const/CONSTANT_WINDOW_TRA
311000 Const/CHANNEL_CONFIG
321001 Const/DSF
331002 Const/RLT
341003 Const/PWR_TA
351004 Const/PWR
361005 Const/TIM_ADV
371006 Const/MEAS_RESULTS
381007 Const/OWN_SYSPAR
391008 Const/NBOUR_SYSPAR
4011XX L1:timer/L1_TIMER_TRA
411100 L1:timer/BCCH_TIMEOUT-start(4/008B)
421101 L1:timer/BCCH_TIMEOUT-stop
431102 L1:timer/BCCH_TIMEOUT-timeout(4/0087)
441103 L1:timer/RESEL_TIME-start
451104 L1:timer/RESEL_TIME-stop(4/008A)
461105 L1:timer/RESEL_TIME-timeout
471106 L1:timer/IMM_ASS_DELAY-start(4/0089)
481107 L1:timer/IMM_ASS_DELAY-stop
491108 L1:timer/IMM_ASS_DELAY-timeout(4/008D)
501109 L1:timer/EXT_PAGE_MODE-start
51110A L1:timer/EXT_PAGE_MODE-stop(4/0088)
52110B L1:timer/EXT_PAGE_MODE-timeout
53110C L1:timer/SYNC_PERIOD-start(4/008C)
54110D L1:timer/SYNC_PERIOD-stop
55110E L1:timer/SYNC_PERIOD-timeout(4/008E)
56110F L1:timer/SC1_NEG-start
571110 L1:timer/SC1_NEG-stop
581111 L1:timer/SC1_NEG-timeout
591112 L1:timer/NCX_GREAT-start
601113 L1:timer/NCX_GREAT-stop
611114 L1:timer/NCX_GREAT-timeout
621115 L1:timer/LAST_RESEL-start
631116 L1:timer/LAST_RESEL-stop
641117 L1:timer/LAST_RESEL-timeout
651118 L1:timer/FORBIDDEN_CELLS-start
661119 L1:timer/FORBIDDEN_CELLS-stop
67111A L1:timer/FORBIDDEN_CELLS-timeout
68111B L1:timer/CS_SCANN-start
69111C L1:timer/CS_SCANN-stop
70111D L1:timer/CS_SCANN-timeout
71111E L1:timer/WEAK_NEIGH-start
72111F L1:timer/WEAK_NEIGH-stop
731120 L1:timer/WEAK_NEIGH-timeout
741121 L1:timer/MEAS_REQ-start
751122 L1:timer/MEAS_REQ-stop
761123 L1:timer/MEAS_REQ-timeout
771124 L1:timer/OWN_BCCH_PER-start
781125 L1:timer/OWN_BCCH_PER-stop
791126 L1:timer/OWN_BCCH_PER-timeout
801127 L1:timer/OLD_SCELL-start
811128 L1:timer/OLD_SCELL-stop
821129 L1:timer/OLD_SCELL-timeout
83112A L1:timer/PLMN_SEARCH-start
84112B L1:timer/PLMN_SEARCH-stop
85112C L1:timer/PLMN_SEARCH-timeout
8618XX MDI:m2d/MDI_M2D_MSG_TRA
871800 MDI:m2d/INVALID_MDI_MSG 0
881801 MDI:m2d/INVALID_MDI_MSG 1
891802 MDI:m2d/CHANNEL_CONFIGURE
901803 MDI:m2d/DEACTIVATE
911804 MDI:m2d/CBCH
921805 MDI:m2d/FROM_MCU_TO_FBUS
931806 MDI:m2d/CIPHER_KEY
941807 MDI:m2d/MEAS_PLMN_RSSI
951808 MDI:m2d/TYPE_TEST_ENABLED
961809 MDI:m2d/PSW_SEARCH_LIST
97180A MDI:m2d/INVALID_MDI_MSG 10
98180B MDI:m2d/HOPPING_PARAMETERS
99180C MDI:m2d/IDLE_RA
100180D MDI:m2d/MODULATOR_TABLE
101180E MDI:m2d/MODULATOR_DC_OFFSET
102180F MDI:m2d/NEIGHBOUR_LIST
1031810 MDI:m2d/NEXT_BCCH
1041811 MDI:m2d/NMEAS_INSTRUCTIONS
1051812 MDI:m2d/INVALID_MDI_MSG 18
1061813 MDI:m2d/ON_OFF_CIPHER
1071814 MDI:m2d/CIPHER_PARAMETERS
1081815 MDI:m2d/INVALID_MDI_MSG 21
1091816 MDI:m2d/INVALID_MDI_MSG 22
1101817 MDI:m2d/INVALID_MDI_MSG 23
1111818 MDI:m2d/INVALID_MDI_MSG 24
1121819 MDI:m2d/INVALID_MDI_MSG 25
113181A MDI:m2d/SEARCH_LIST
114181B MDI:m2d/SEND_BLOCK
115181C MDI:m2d/INVALID_MDI_MSG 28
116181D MDI:m2d/INVALID_MDI_MSG 29
117181E MDI:m2d/INVALID_MDI_MSG 30
118181F MDI:m2d/TX_CONTROL
1191820 MDI:m2d/INVALID_MDI_MSG 32
1201821 MDI:m2d/INVALID_MDI_MSG 33
1211822 MDI:m2d/INVALID_MDI_MSG 34
1221823 MDI:m2d/INVALID_MDI_MSG 35
1231824 MDI:m2d/INVALID_MDI_MSG 36
1241825 MDI:m2d/INVALID_MDI_MSG 37
1251826 MDI:m2d/INVALID_MDI_MSG 38
1261827 MDI:m2d/INVALID_MDI_MSG 39
1271828 MDI:m2d/IR_LINK_STATUS
1281829 MDI:m2d/INVALID_MDI_MSG 41
129182A MDI:m2d/INVALID_MDI_MSG 42
130182B MDI:m2d/INVALID_MDI_MSG 43
131182C MDI:m2d/DSP_CONSTANTS
132182D MDI:m2d/INVALID_MDI_MSG 45
133182E MDI:m2d/INVALID_MDI_MSG 46
134182F MDI:m2d/INVALID_MDI_MSG 47
1351830 MDI:m2d/TX_ENABLE
1361831 MDI:m2d/MEAS_REQ_ON
1371832 MDI:m2d/INVALID_MDI_MSG 50
1381833 MDI:m2d/INVALID_MDI_MSG 51
1391834 MDI:m2d/INVALID_MDI_MSG 52
1401835 MDI:m2d/INVALID_MDI_MSG 53
1411836 MDI:m2d/DISCHARGE
1421837 MDI:m2d/INVALID_MDI_MSG 55
1431838 MDI:m2d/TYPE_LOOP_BACK
1441839 MDI:m2d/PARAMETER_UPDATE
145183A MDI:m2d/RX_TX_CONTROL
146183B MDI:m2d/TEMPERATURE
147183C MDI:m2d/DSP_PARAMETERS
148183D MDI:m2d/INVALID_MDI_MSG 61
149183E MDI:m2d/DTX_CONTROL
150183F MDI:m2d/POWER_LEVEL_RAMP
1511840 MDI:m2d/INVALID_MDI_MSG 64
1521841 MDI:m2d/IGNORE_CBCH_MESSAGE
1531842 MDI:m2d/CBCH_BITMAP
1541843 MDI:m2d/INVALID_MDI_MSG 67
1551844 MDI:m2d/INVALID_MDI_MSG 68
1561845 MDI:m2d/OWN_BCCH
1571846 MDI:m2d/MSI
1581847 MDI:m2d/LOOP_BACK
1591848 MDI:m2d/LOOP_BACK_SHORT
1601849 MDI:m2d/RTC_CALIBRATION_REQUEST
161184A MDI:m2d/TXC_BIAS_RESULT
162184B MDI:m2d/MORE_RSSI
163184C MDI:m2d/FBUS_MODE
164184D MDI:m2d/SEND_DTE_DATA_BLOCK
165184E MDI:m2d/SEND_IRLAP_DATA_BLOCK
166184F MDI:m2d/DATA_CODING_MODE
1671850 MDI:m2d/SEND_TCH_DATA_BLOCK
1681851 MDI:m2d/INVALID_MDI_MSG 81
1691852 MDI:m2d/INVALID_MDI_MSG 82
1701853 MDI:m2d/INVALID_MDI_MSG 83
1711854 MDI:m2d/INVALID_MDI_MSG 84
1721855 MDI:m2d/INVALID_MDI_MSG 85
1731856 MDI:m2d/INVALID_MDI_MSG 86
1741857 MDI:m2d/INVALID_MDI_MSG 87
1751858 MDI:m2d/INVALID_MDI_MSG 88
1761859 MDI:m2d/INVALID_MDI_MSG 89
177185A MDI:m2d/INVALID_MDI_MSG 90
178185B MDI:m2d/INVALID_MDI_MSG 91
179185C MDI:m2d/INVALID_MDI_MSG 92
180185D MDI:m2d/INVALID_MDI_MSG 93
181185E MDI:m2d/INVALID_MDI_MSG 94
182185F MDI:m2d/INVALID_MDI_MSG 95
1831860 MDI:m2d/INVALID_MDI_MSG 96
1841861 MDI:m2d/INVALID_MDI_MSG 97
1851862 MDI:m2d/INVALID_MDI_MSG 98
1861863 MDI:m2d/INVALID_MDI_MSG 99
1871864 MDI:m2d/INVALID_MDI_MSG 100
1881865 MDI:m2d/INVALID_MDI_MSG 101
1891866 MDI:m2d/INVALID_MDI_MSG 102
1901867 MDI:m2d/INVALID_MDI_MSG 103
1911868 MDI:m2d/INVALID_MDI_MSG 104
1921869 MDI:m2d/INVALID_MDI_MSG 105
193186A MDI:m2d/INVALID_MDI_MSG 106
194186B MDI:m2d/INVALID_MDI_MSG 107
195186C MDI:m2d/INVALID_MDI_MSG 108
196186D MDI:m2d/INVALID_MDI_MSG 109
197186E MDI:m2d/INVALID_MDI_MSG 110
198186F MDI:m2d/INVALID_MDI_MSG 111
1991870 MDI:m2d/COMMAND_LOCAL
2001871 MDI:m2d/INVALID_MDI_MSG 113
2011872 MDI:m2d/INVALID_MDI_MSG 114
2021873 MDI:m2d/INVALID_MDI_MSG 115
2031874 MDI:m2d/RESPONSE_LOCAL
2041875 MDI:m2d/INVALID_MDI_MSG 117
2051876 MDI:m2d/INVALID_MDI_MSG 118
2061877 MDI:m2d/INVALID_MDI_MSG 119
2071878 MDI:m2d/INVALID_MDI_MSG 120
2081879 MDI:m2d/INVALID_MDI_MSG 121
209187A MDI:m2d/INVALID_MDI_MSG 122
210187B MDI:m2d/INVALID_MDI_MSG 123
211187C MDI:m2d/INVALID_MDI_MSG 124
212187D MDI:m2d/INVALID_MDI_MSG 125
213187E MDI:m2d/INVALID_MDI_MSG 126
214187F MDI:m2d/INVALID_MDI_MSG 127
2151880 MDI:m2d/RECEIVED_BLOCK
2161881 MDI:m2d/MEAS_REQUEST
2171882 MDI:m2d/INVALID_MDI_MSG 130
2181883 MDI:m2d/RSSI_RESULTS
2191884 MDI:m2d/RA_INFO
2201885 MDI:m2d/INVALID_MDI_MSG 133
2211886 MDI:m2d/BLOCK_REQUEST
2221887 MDI:m2d/NO_BCCH_LEFT
2231888 MDI:m2d/NEIGHBOUR_TIMING_OFFSET
2241889 MDI:m2d/CHANNEL_CHANGED_CNF
225188A MDI:m2d/NO_PSW_FOUND
226188B MDI:m2d/ALL_RSSI_RESULTS
227188C MDI:m2d/DOWNLINK_SIGNALLING_FAIL
228188D MDI:m2d/FBUS_DISCONNECTED
229188E MDI:m2d/FROM_FBUS_TO_MCU
230188F MDI:m2d/NO_PSW_LEFT
2311890 MDI:m2d/INVALID_MDI_MSG 144
2321891 MDI:m2d/INVALID_MDI_MSG 145
2331892 MDI:m2d/INVALID_MDI_MSG 146
2341893 MDI:m2d/INVALID_MDI_MSG 147
2351894 MDI:m2d/FBUS_ERROR
2361895 MDI:m2d/IR_DISABLED
2371896 MDI:m2d/LOOP_BACK_REPLY
2381897 MDI:m2d/LOOP_BACK_SHORT_REPLY
2391898 MDI:m2d/RTC_CALIBRATION_VALUE
2401899 MDI:m2d/TXC_BIAS_MEAS
241189A MDI:m2d/RECEIVED_DTE_DATA_BLOCK
242189B MDI:m2d/RECEIVED_IRLAP_DATA_BLOCK
243189C MDI:m2d/RECEIVED_TCH_DATA_BLOCK
244189D MDI:m2d/INVALID_MDI_MSG 157
245189E MDI:m2d/INVALID_MDI_MSG 158
246189F MDI:m2d/INVALID_MDI_MSG 159
24718A0 MDI:m2d/INVALID_MDI_MSG 160
24818A1 MDI:m2d/INVALID_MDI_MSG 161
24918A2 MDI:m2d/INVALID_MDI_MSG 162
25018A3 MDI:m2d/INVALID_MDI_MSG 163
25118A4 MDI:m2d/INVALID_MDI_MSG 164
25218A5 MDI:m2d/INVALID_MDI_MSG 165
25318A6 MDI:m2d/INVALID_MDI_MSG 166
25418A7 MDI:m2d/INVALID_MDI_MSG 167
25518A8 MDI:m2d/INVALID_MDI_MSG 168
25618A9 MDI:m2d/INVALID_MDI_MSG 169
25718AA MDI:m2d/INVALID_MDI_MSG 170
25818AB MDI:m2d/UNKNOWN_MDI_MSG
25919XX MDI:d2m/MDI_D2M_MSG_TRA
2601900 MDI:d2m/INVALID_MDI_MSG 0
2611901 MDI:d2m/INVALID_MDI_MSG 1
2621902 MDI:d2m/CHANNEL_CONFIGURE
2631903 MDI:d2m/DEACTIVATE
2641904 MDI:d2m/CBCH
2651905 MDI:d2m/FROM_MCU_TO_FBUS
2661906 MDI:d2m/CIPHER_KEY
2671907 MDI:d2m/MEAS_PLMN_RSSI
2681908 MDI:d2m/TYPE_TEST_ENABLED
2691909 MDI:d2m/PSW_SEARCH_LIST
270190A MDI:d2m/INVALID_MDI_MSG 10
271190B MDI:d2m/HOPPING_PARAMETERS
272190C MDI:d2m/IDLE_RA
273190D MDI:d2m/MODULATOR_TABLE
274190E MDI:d2m/MODULATOR_DC_OFFSET
275190F MDI:d2m/NEIGHBOUR_LIST
2761910 MDI:d2m/NEXT_BCCH
2771911 MDI:d2m/NMEAS_INSTRUCTIONS
2781912 MDI:d2m/INVALID_MDI_MSG 18
2791913 MDI:d2m/ON_OFF_CIPHER
2801914 MDI:d2m/CIPHER_PARAMETERS
2811915 MDI:d2m/INVALID_MDI_MSG 21
2821916 MDI:d2m/INVALID_MDI_MSG 22
2831917 MDI:d2m/INVALID_MDI_MSG 23
2841918 MDI:d2m/INVALID_MDI_MSG 24
2851919 MDI:d2m/INVALID_MDI_MSG 25
286191A MDI:d2m/SEARCH_LIST
287191B MDI:d2m/SEND_BLOCK
288191C MDI:d2m/INVALID_MDI_MSG 28
289191D MDI:d2m/INVALID_MDI_MSG 29
290191E MDI:d2m/INVALID_MDI_MSG 30
291191F MDI:d2m/TX_CONTROL
2921920 MDI:d2m/INVALID_MDI_MSG 32
2931921 MDI:d2m/INVALID_MDI_MSG 33
2941922 MDI:d2m/INVALID_MDI_MSG 34
2951923 MDI:d2m/INVALID_MDI_MSG 35
2961924 MDI:d2m/INVALID_MDI_MSG 36
2971925 MDI:d2m/INVALID_MDI_MSG 37
2981926 MDI:d2m/INVALID_MDI_MSG 38
2991927 MDI:d2m/INVALID_MDI_MSG 39
3001928 MDI:d2m/IR_LINK_STATUS
3011929 MDI:d2m/INVALID_MDI_MSG 41
302192A MDI:d2m/INVALID_MDI_MSG 42
303192B MDI:d2m/INVALID_MDI_MSG 43
304192C MDI:d2m/DSP_CONSTANTS
305192D MDI:d2m/INVALID_MDI_MSG 45
306192E MDI:d2m/INVALID_MDI_MSG 46
307192F MDI:d2m/INVALID_MDI_MSG 47
3081930 MDI:d2m/TX_ENABLE
3091931 MDI:d2m/MEAS_REQ_ON
3101932 MDI:d2m/INVALID_MDI_MSG 50
3111933 MDI:d2m/INVALID_MDI_MSG 51
3121934 MDI:d2m/INVALID_MDI_MSG 52
3131935 MDI:d2m/INVALID_MDI_MSG 53
3141936 MDI:d2m/DISCHARGE
3151937 MDI:d2m/INVALID_MDI_MSG 55
3161938 MDI:d2m/TYPE_LOOP_BACK
3171939 MDI:d2m/PARAMETER_UPDATE
318193A MDI:d2m/RX_TX_CONTROL
319193B MDI:d2m/TEMPERATURE
320193C MDI:d2m/DSP_PARAMETERS
321193D MDI:d2m/INVALID_MDI_MSG 61
322193E MDI:d2m/DTX_CONTROL
323193F MDI:d2m/POWER_LEVEL_RAMP
3241940 MDI:d2m/INVALID_MDI_MSG 64
3251941 MDI:d2m/IGNORE_CBCH_MESSAGE
3261942 MDI:d2m/CBCH_BITMAP
3271943 MDI:d2m/INVALID_MDI_MSG 67
3281944 MDI:d2m/INVALID_MDI_MSG 68
3291945 MDI:d2m/OWN_BCCH
3301946 MDI:d2m/MSI
3311947 MDI:d2m/LOOP_BACK
3321948 MDI:d2m/LOOP_BACK_SHORT
3331949 MDI:d2m/RTC_CALIBRATION_REQUEST
334194A MDI:d2m/TXC_BIAS_RESULT
335194B MDI:d2m/MORE_RSSI
336194C MDI:d2m/FBUS_MODE
337194D MDI:d2m/SEND_DTE_DATA_BLOCK
338194E MDI:d2m/SEND_IRLAP_DATA_BLOCK
339194F MDI:d2m/DATA_CODING_MODE
3401950 MDI:d2m/SEND_TCH_DATA_BLOCK
3411951 MDI:d2m/INVALID_MDI_MSG 81
3421952 MDI:d2m/INVALID_MDI_MSG 82
3431953 MDI:d2m/INVALID_MDI_MSG 83
3441954 MDI:d2m/INVALID_MDI_MSG 84
3451955 MDI:d2m/INVALID_MDI_MSG 85
3461956 MDI:d2m/INVALID_MDI_MSG 86
3471957 MDI:d2m/INVALID_MDI_MSG 87
3481958 MDI:d2m/INVALID_MDI_MSG 88
3491959 MDI:d2m/INVALID_MDI_MSG 89
350195A MDI:d2m/INVALID_MDI_MSG 90
351195B MDI:d2m/INVALID_MDI_MSG 91
352195C MDI:d2m/INVALID_MDI_MSG 92
353195D MDI:d2m/INVALID_MDI_MSG 93
354195E MDI:d2m/INVALID_MDI_MSG 94
355195F MDI:d2m/INVALID_MDI_MSG 95
3561960 MDI:d2m/INVALID_MDI_MSG 96
3571961 MDI:d2m/INVALID_MDI_MSG 97
3581962 MDI:d2m/INVALID_MDI_MSG 98
3591963 MDI:d2m/INVALID_MDI_MSG 99
3601964 MDI:d2m/INVALID_MDI_MSG 100
3611965 MDI:d2m/INVALID_MDI_MSG 101
3621966 MDI:d2m/INVALID_MDI_MSG 102
3631967 MDI:d2m/INVALID_MDI_MSG 103
3641968 MDI:d2m/INVALID_MDI_MSG 104
3651969 MDI:d2m/INVALID_MDI_MSG 105
366196A MDI:d2m/INVALID_MDI_MSG 106
367196B MDI:d2m/INVALID_MDI_MSG 107
368196C MDI:d2m/INVALID_MDI_MSG 108
369196D MDI:d2m/INVALID_MDI_MSG 109
370196E MDI:d2m/INVALID_MDI_MSG 110
371196F MDI:d2m/INVALID_MDI_MSG 111
3721970 MDI:d2m/COMMAND_LOCAL
3731971 MDI:d2m/INVALID_MDI_MSG 113
3741972 MDI:d2m/INVALID_MDI_MSG 114
3751973 MDI:d2m/INVALID_MDI_MSG 115
3761974 MDI:d2m/RESPONSE_LOCAL
3771975 MDI:d2m/INVALID_MDI_MSG 117
3781976 MDI:d2m/INVALID_MDI_MSG 118
3791977 MDI:d2m/INVALID_MDI_MSG 119
3801978 MDI:d2m/INVALID_MDI_MSG 120
3811979 MDI:d2m/INVALID_MDI_MSG 121
382197A MDI:d2m/INVALID_MDI_MSG 122
383197B MDI:d2m/INVALID_MDI_MSG 123
384197C MDI:d2m/INVALID_MDI_MSG 124
385197D MDI:d2m/INVALID_MDI_MSG 125
386197E MDI:d2m/INVALID_MDI_MSG 126
387197F MDI:d2m/INVALID_MDI_MSG 127
3881980 MDI:d2m/RECEIVED_BLOCK
3891981 MDI:d2m/MEAS_REQUEST
3901982 MDI:d2m/INVALID_MDI_MSG 130
3911983 MDI:d2m/RSSI_RESULTS
3921984 MDI:d2m/RA_INFO
3931985 MDI:d2m/INVALID_MDI_MSG 133
3941986 MDI:d2m/BLOCK_REQUEST
3951987 MDI:d2m/NO_BCCH_LEFT
3961988 MDI:d2m/NEIGHBOUR_TIMING_OFFSET
3971989 MDI:d2m/CHANNEL_CHANGED_CNF
398198A MDI:d2m/NO_PSW_FOUND
399198B MDI:d2m/ALL_RSSI_RESULTS
400198C MDI:d2m/DOWNLINK_SIGNALLING_FAIL
401198D MDI:d2m/FBUS_DISCONNECTED
402198E MDI:d2m/FROM_FBUS_TO_MCU
403198F MDI:d2m/NO_PSW_LEFT
4041990 MDI:d2m/INVALID_MDI_MSG 144
4051991 MDI:d2m/INVALID_MDI_MSG 145
4061992 MDI:d2m/INVALID_MDI_MSG 146
4071993 MDI:d2m/INVALID_MDI_MSG 147
4081994 MDI:d2m/FBUS_ERROR
4091995 MDI:d2m/IR_DISABLED
4101996 MDI:d2m/LOOP_BACK_REPLY
4111997 MDI:d2m/LOOP_BACK_SHORT_REPLY
4121998 MDI:d2m/RTC_CALIBRATION_VALUE
4131999 MDI:d2m/TXC_BIAS_MEAS
414199A MDI:d2m/RECEIVED_DTE_DATA_BLOCK
415199B MDI:d2m/RECEIVED_IRLAP_DATA_BLOCK
416199C MDI:d2m/RECEIVED_TCH_DATA_BLOCK
417199D MDI:d2m/INVALID_MDI_MSG 157
418199E MDI:d2m/INVALID_MDI_MSG 158
419199F MDI:d2m/INVALID_MDI_MSG 159
42019A0 MDI:d2m/INVALID_MDI_MSG 160
42119A1 MDI:d2m/INVALID_MDI_MSG 161
42219A2 MDI:d2m/INVALID_MDI_MSG 162
42319A3 MDI:d2m/INVALID_MDI_MSG 163
42419A4 MDI:d2m/INVALID_MDI_MSG 164
42519A5 MDI:d2m/INVALID_MDI_MSG 165
42619A6 MDI:d2m/INVALID_MDI_MSG 166
42719A7 MDI:d2m/INVALID_MDI_MSG 167
42819A8 MDI:d2m/INVALID_MDI_MSG 168
42919A9 MDI:d2m/INVALID_MDI_MSG 169
43019AA MDI:d2m/INVALID_MDI_MSG 170
43119AB MDI:d2m/UNKNOWN_MDI_MSG
4321CXX L1:ph_rr/L1_PH_RR_MSG_TRA
4331C00 L1:ph_rr/RR->:ACTIVATE_CNF(1/0002)
4341C01 L1:ph_rr/RR<-:ACTIVATE_REQ(1/03E9)
4351C02 L1:ph_rr/RR<-:DEACTIVATE_REQ(1/03EA)
4361C03 L1:ph_rr/RR<-:START_AG_LISTEN_REQ(1/03EB)
4371C04 L1:ph_rr/RR<-:STOP_AG_LISTEN_REQ(1/03EC)
4381C05 L1:ph_rr/RR<-:ASSIGN_REQ(1/03ED)
4391C06 L1:ph_rr/HANDOVER_REQ(1/03EE)
4401C07 L1:ph_rr/RR<-:FREQUENCY_REDEF_REQ(1/03EF)
4411C08 L1:ph_rr/RR<-:BACK_TO_PREV_CH_REQ(1/03F0)
4421C09 L1:ph_rr/RR<-:DECONFIG_REQ(1/03F1)
4431C0A L1:ph_rr/RR<-:CH_MODE_MODIFY_REQ(1/03F2)
4441C0B L1:ph_rr/RR<-:PHYS_INFO_REQ(1/03F3)
4451C0C L1:ph_rr/RR<-:CIPHER_START_REQ(1/03F4)
4461C0D L1:ph_rr/RR<-:CIPHER_STOP_REQ(1/03F5)
4471C0E L1:ph_rr/RR<-:PAGE_MODE_REQ(1/03F6)
4481C0F L1:ph_rr/RR->:AG_LISTEN_REJ(1/03F7)
4491C10 L1:ph_rr/RR<-:CONFIG_CNF(1/03F8)
4501C11 L1:ph_rr/RR->:ERROR_IND(1/03F9)
4511C12 L1:ph_rr/RR->:RANDOM_ACCESS_IND(1/03FA)
4521C13 L1:ph_rr/RR->:AG_TIMEOUT_IND(1/03FB)
4531C14 L1:ph_rr/RR->:RESEL_NEEDED_IND(1/03FC)
4541C15 L1:ph_rr/RR->:RESEL_FAIL_IND(1/03FD)
4551C16 L1:ph_rr/RR->:RESEL_IMPOSSIBLE_IND
4561C17 L1:ph_rr/RR<-:STOP_RA_SENDING_REQ
4571C18 L1:ph_rr/RR<-:LIMITED_SERVICE_REQ
4581C19 L1:ph_rr/MDI->:TX_INIT
4591C1A L1:ph_rr/RR<-:CONFIG_CHANGE_REQ
4601C24 (1/040D)
4611C25 (1/040E)
4621C26 (1/040F)
4631C27 (1/0410)
4641C28 (1/0411)
4651C29 (1/0412)
4661C2A (1/0413)
4671C2B (1/0414)
4681C2C (1/0415)
4691C2D (1/0416)
4701C2E (1/0417)
4711C2F (1/0418)
4721C30 (1/0419)
4731C31 (1/041A)
4741C32 (1/041B)
4751C33 (1/0420)
4761C34 (1/0425)
47720XX SIM:fil_msg/SIM_FIL_MSG_TRA
4782000 SIM:fil_msg/UNKNOWN_CMD
4792001 SIM:fil_msg/UPDATE_RECORD
4802002 SIM:fil_msg/RESET_SIM
4812003 SIM:fil_msg/DEACTIVATE_SIM
4822004 SIM:fil_msg/UNBLOCK_GSM_APPLICATION
4832005 SIM:fil_msg/SLEEP
4842006 SIM:fil_msg/STATUS
4852007 SIM:fil_msg/SELECT
4862008 SIM:fil_msg/SEEK
4872009 SIM:fil_msg/VERIFY_PIN
488200A SIM:fil_msg/CHANGE_PIN
489200B SIM:fil_msg/DISABLE_PIN
490200C SIM:fil_msg/RENABLE_PIN
491200D SIM:fil_msg/RUN_SIM_ALGORITHM
492200E SIM:fil_msg/READ_BINARY
493200F SIM:fil_msg/READ_RECORD
4942010 SIM:fil_msg/GET_RESPONSE
4952011 SIM:fil_msg/UPDATE_BINARY
4962012 SIM:fil_msg/INVALIDATE
4972013 SIM:fil_msg/REHABILITATE
4982014 SIM:fil_msg/INCREASE
4992015 SIM:fil_msg/RESET
5002016 SIM:fil_msg/DEACTIVATE
5012017 SIM:fil_msg/TERMINAL_PROFILE
5022018 SIM:fil_msg/ENVELOPE
5032019 SIM:fil_msg/FETCH
504201A SIM:fil_msg/TERMINAL_RESPONSE
505201B SIM:fil_msg/AUTHENTICATE
506201C SIM:fil_msg/AKEY_VALIDATE
507201D SIM:fil_msg/ASK_RANDOM
508201E SIM:fil_msg/UPDATE_SSD
509201F SIM:fil_msg/CONFIRM_SSD
5102020 SIM:fil_msg/CMEA_ENCRYPT
5112021 SIM:fil_msg/SWITCH_TO_5V
5122022 SIM:fil_msg/VOLTAGE_SET
5132023 SIM:fil_msg/SEND_ADM_CODE
51421XX SIM_L2:msg/SIM_L2_MSG_TRA
5152100 SIM_L2:msg/MSG_DATA
51622XX SIM_L2:data/SIM_L2_DATA_TRA
5172200 SIM_L2:data/RECEIVED_DATA
5182201 SIM_L2:data/SENT_DATA
51923XX SIM_L2:resp/SIM_L2_RESP_TRA
5202300 SIM_L2:resp/UNKNOWN_PRIMITIVE
5212301 SIM_L2:resp/CARD_NOT_OK
5222302 SIM_L2:resp/BINARY_DATA_AVAIL
5232303 SIM_L2:resp/FORMATTED_DATA_AVAIL
5242304 SIM_L2:resp/SRES_KC_DATA_AVAIL
5252305 SIM_L2:resp/DFIELD_INFO_AVAIL
5262306 SIM_L2:resp/DIR_INFO_AVAIL
5272307 SIM_L2:resp/ATR_TRACE
5282308 SIM_L2:resp/MEMORY_PROBLEM
5292309 SIM_L2:resp/OK
530230A SIM_L2:resp/DFIELD_NOT_SELECTED
531230B SIM_L2:resp/PATTERN_NOT_FOUND
532230C SIM_L2:resp/OUT_OF_RANGE
533230D SIM_L2:resp/ILLEGAL_OPERATION
534230E SIM_L2:resp/NO_PIN
535230F SIM_L2:resp/SECURITY_VIOLATION
5362310 SIM_L2:resp/PIN_STATUS_MISMATCH
5372311 SIM_L2:resp/CARD_BLOCKED
5382312 SIM_L2:resp/TECH_PROB_NO_DIAG
5392313 SIM_L2:resp/CARD_DISCONNECTED
5402314 SIM_L2:resp/ICC_INSERTED
5412315 SIM_L2:resp/MAX_VALUE_REACHED
5422316 SIM_L2:resp/DUALMODE_DATA_AVAIL
5432317 SIM_L2:resp/3V_SIM
5442318 SIM_L2:resp/5V_SIM
5452319 SIM_L2:resp/ENHANCED_PTS
546231A SIM_L2:resp/ATR_FAILED
547231B SIM_L2:resp/ERROR_IN_ATR
548231C SIM_L2:resp/SEND_FAILED
549231D SIM_L2:resp/PARITY_ERROR
550231E SIM_L2:resp/TIMEOUT_ERROR
551231F SIM_L2:resp/COMM_ERROR
5522320 SIM_L2:resp/OVERFLOW_ERROR
5532321 SIM_L2:resp/RESP_NOT_OK
5542322 SIM_L2:resp/FETCH_REQUEST
5552323 SIM_L2:resp/PROACTIVE_CMD
5562324 SIM_L2:resp/INCREASE_INFO
5572325 SIM_L2:resp/ENVELOPE_RESP
5582326 SIM_L2:resp/INVALIDATION_STATUS_MISMATCH
5592327 SIM_L2:resp/DUALMODE_SIM_SSD_IS_INCORRECT
5602328 SIM_L2:resp/CARD_NOT_OK
5612329 SIM_L2:resp/ENVELOPE_RESP_AVAILABLE
562232A SIM_L2:resp/ATR_RECIEVED
563232B SIM_L2:resp/CARD_BUSY
56424XX L2:prim/L2_PRIMITIVE_TRA
5652400 L2:prim/RR->:EST_REQ(0/05DD)
5662401 L2:prim/RR->:RELEASE_REQ(0/05DE)
5672402 L2:prim/RR->:ABORT_REQ(0/05DF)
5682403 L2:prim/RR->:DATA_REQ(0/05E0)
5692404 L2:prim/RR->:UNIT_DATA_REQ(0/05E1)
5702405 L2:prim/RR->:SUSPEND_REQ(0/05E2)
5712406 L2:prim/RR->:RESUME_REQ(0/05E3)
5722407 L2:prim/RR->:RESUME_COMPLETE_REQ(0/060A)
5732408 L2:prim/RR->:LOCAL_RELEASE_REQ(0/060B)
5742409 L2:prim/RR<-:EST_CNF(0/05E6)
575240A L2:prim/RR<-:EST_IND(0/05E7)
576240B L2:prim/RR<-:RELEASE_CNF(0/05E8)
577240C L2:prim/RR<-:RELEASE_IND(0/05E9)
578240D L2:prim/RR<-:DATA_IND(0/05EA)
579240E L2:prim/RR<-:UNIT_DATA_IND(0/05EB)
580240F L2:prim/RR<-:SUSPEND_CNF(0/05EC)
5812410 L2:prim/RR<-:RESUME_CNF(0/05ED)
5822411 L2:prim/RR<-:ERROR_IND(0/05EE)
5832412 L2:prim/RR<-:ABORT_IND(0/05EF)
5842413 (0/0623)
5852414 (0/0624)
5862415 (0/0622)
5872416 L2:prim/RR->:T200:TIMEOUT(0/05FB)
5882417 L2:prim/RR->:T203:TIMEOUT(0/05FA)
5892419 L2:prim/SMS->SAPI3_SACCH_REL_IND(0/0620)
590241A L2:prim/SMS->SAPI3_NON_SACCH_REL_IND(0/0621)
59125XX RR:prim/RR_PRIMITIVE_TRA
5922500 RR:prim/L2<-:DL_EST_REQ(1/05DD)
5932501 RR:prim/L2<-:DL_RELEASE_REQ(1/05DE)
5942502 RR:prim/L2<-:DL_ABORT_REQ(1/05DF)
5952503 RR:prim/L2<-:DL_DATA_REQ(1/05E0)
5962504 RR:prim/L2<-DL_UNIT_DATA_REQ(1/05E1)
5972505 RR:prim/L2<-:DL_SUSPEND_REQ(1/05E2)
5982506 RR:prim/L2<-:DL_RESUME_REQ(1/05E3)
5992507 RR:prim/L2<-:DL_RESUME_COMPLETE_REQ(1/060A)
6002508 RR:prim/L2<-:DL_LOCAL_RELEASE_REQ(1/060B)
6012509 RR:prim/L2->:DL_EST_CNF(1/05E6)
602250A RR:prim/L2<-:DL_EST_IND(1/05E7)
603250B RR:prim/L2->:DL_RELEASE_CNF(1/05E8)
604250C RR:prim/L2->:DL_RELEASE_IND(1/05E9)
605250D RR:prim/L2->:DL_DATA_IND(1/05EA)
606250E RR:prim/L2->:DL_UNIT_DATA_IND(1/05EB)
607250F RR:prim/L2->:DL_SUSPEND_CNF(1/05EC)
6082510 RR:prim/L2->:DL_RESUME_CNF(1/05ED)
6092511 RR:prim/L2->:DL_ERROR_IND(1/05EE)
6102512 RR:prim/L2->:DL_ABORT_IND(1/05EF)
6112513 RR:prim/MM->:REL_IND(1/07DB)
6122514 RR:prim/MM->:SYNC_IND(1/07DC)
6132515 RR:prim/MM->:TCH_NOT_ALLOC_IND(1/07E2)
6142516 (1/07E3)
6152517 RR:prim/MM->:DATA_IND(1/07DD)
6162518 RR:prim/MM<-:ABORT_REQ(1/07D5)
6172519 RR:prim/MM<-:ACTIVATE_REQ(1/07D6)
618251A (1/0824)
619251B (1/0A03)
620251C (1/0A04)
621251D (1/0A05)
622251E (1/0A06)
623251F (1/0A07)
6242521 (1/0A09)
6252523 (1/0825)
6262524 (1/0826)
6272525 (1/0A0A)
6282527 RR:prim/MM->:UNIT_DATA_IND(1/07DE)
6292528 (1/0A0B)
6302529 RR:prim/MM<-:DEACTIVATE_REQ(1/07D7)
631252A RR:prim/MM<-:CLASSMARK_CHANGE_REQ(1/07D8)
632252B (1/09FD)
6332531 RR:prim/MM->:TCH_SPEECH_ALLOC_IND(1/07E1)
6342533 (1/040D)
6352534 (1/03FE)
6362535 RR:prim/L1->:RANDOM_ACCESS_IND(1/0400)
6372536 RR:prim/L1->:RESEL_NEEDED_IND(1/0402)
6382537 (1/0405)
6392538 RR:prim/L1->:RESEL_IMPOSSIBLE_IND(1/0404)
6402539 RR:prim/L1->:AG_TIMEOUT_IND(1/0401)
641253A (1/0409)
642253B RR:prim/L1->:RESEL_FAIL_IND(1/0403)
643253C (1/0406)
644253D (1/040C)
645253E (1/040B)
646253F RR:prim/L1->:CIPHER_START_REQ(1/03F4)
6472540 (1/0804)
6482542 (1/07FE)
6492543 (1/0800)
6502544 (1/0803)
6512545 (1/0802)
6522546 (1/0801)
6532547 RR:prim/L1->:ERROR_IND(1/03FF)
6542548 RR:prim/L1->:HANDOVER_REQ(1/03EE)
6552556 RR:prim/L1->:CIPHER_STOP_REQ(1/03F5)
6562557 RR:prim/L1->:PAGE_MODE_REQ(1/03F6)
6572558 (1/07FD)
658255D (1/09FF)
659255E RR:prim/MM<-:EST_REQ(1/07D1)
660255F RR:prim/MM<-:REL_REQ(1/07D2)
6612560 RR:prim/MM<-:DATA_REQ(1/07D3)
6622561 RR:prim/MM<-:UNIT_DATA_REQ(1/07D4)
6632562 RR:prim/MM->:EST_CNF(1/07D9)
6642563 RR:prim/MM->:EST_IND(1/07DA)
6652564 RR:prim/MM->:ABORT_IND(1/07DF)
6662565 RR:prim/MM->:ACTIVATE_IND(1/07E0)
6672566 RR:prim/MM->:T3122_TIMEOUT_IND(1/07E4)
6682567 RR:prim/MM<-:PREACTIVATE_REQ(1/07E5)
6692568 RR:prim/MM->:PREACTIVATE_CNF(1/07E6)
6702569 (1/07E7)
671256A (1/09F7)
672256B (1/09F8)
673256C (1/09F9)
674256D (1/09FA)
675256E (1/09FB)
676256F (1/09FC)
6772570 (1/09FE)
6782571 (1/0A02)
6792572 (1/0A0C)
68026XX MM:prim/MM_PRIMITIVE_TRA
6812600 MM:prim/RM->:NREG_IND_LA_ON_REG_LIST(2/0A29)
6822601 MM:prim/RM->:CONN_COMPL_IND(2/0A2A)
6832602 MM:prim/RM->:CONN_REL_IND(2/0A2B)
6842603 (2/0A2C)
6852604 (2/0A2D)
6862605 MM:prim/RR->:LIMITED_SERVICE_STATE_REQ(2/0A2E)
6872606 MM:prim/RM->:PLMN_SEARCH_TERM_IND(2/0A2F)
6882607 MM:prim/RM<-:PLMN_SEARCH_START_REQ(2/0A30)
6892608 (2/0A36)
6902609 (2/0A37)
691260A (2/0A38)
692260B (2/0A39)
693260C (2/0A3B)
694260D (2/0A3C)
695260E (2/0A3E)
696260F (2/0A40)
6972610 (2/0A42)
6982611 (2/0A43)
6992612 (2/0A45)
7002613 (2/0A46)
7012614 (2/0A48)
7022615 (2/0A49)
7032616 (2/0A4B)
7042617 (2/0A4D)
7052618 (2/0A4F)
706261A (2/158C)
707261C (2/0A50)
708261D (2/158D)
709261E (2/1580)
7102620 (2/1581)
7112621 (2/1582)
7122623 (2/0A64)
7132624 (2/0A65)
7142625 (2/0A66)
7152626 (2/0A67)
7162627 (2/0A68)
7172628 (2/0A69)
7182629 (2/0A6A)
719262A (2/0A6C)
720262B (2/0A6D)
721262C (2/0A6E)
722262D (2/0A55)
723262E (2/0A56)
724262F (2/0A57)
7252630 (2/0A58)
7262631 (2/0A59)
7272632 (2/0A5A)
7282633 (2/0A62)
7292634 (2/0A63)
7302635 (2/0A85)
7312636 (2/0A87)
7322637 (2/0A8C)
7332638 (2/0A88)
7342639 (2/0A8D)
735263C (2/0DDF)
736263D MM:prim/RR<-:REL_IND(2/07DB)
737263E MM:prim/RR<-:SYNC_IND(2/07DC)
738263F (2/07E2)
7392640 MM:prim/RR<-:DATA_IND(2/07DD)
7402641 MM:prim/RR->:ABORT_REQ(2/07D5)
7412642 MM:prim/RR->:ACTIVATE_REQ(2/07D6)
7422643 MM:prim/CM<-:EST_REQ_EMERGENCY(2/0A03)
7432644 MM:prim/CM<-:REEST_REQ(2/0A04)
7442645 MM:prim/CM<-:REL_REQ(2/0A05)
7452646 MM:prim/CM<-:DATA_REQ(2/0A06)
7462647 MM:prim/MM<-:LAI_LISTS_TIMEOUT(2/0A07)
7472649 MM:prim/CM->:EST_CNF(2/0A09)
748264B MM:prim/CM->:ERROR_IND(2/0A0A)
749264C (2/0A0B)
750264D MM:prim/RR->:DEACTIVATE_REQ(2/07D7)
751264E (2/07D8)
752264F MM:prim/MM<-:T3240_TIMEOUT(2/09FD)
7532653 MM:prim/RR<-:UNIT_DATA_IND(2/07DE)
7542654 (2/07E1)
7552655 (2/0A5B)
7562656 (2/0A5C)
7572657 (2/0A5D)
7582658 (2/0A5E)
7592659 (2/0A5F)
760265A (2/0A60)
761265B (2/0A61)
762265C (2/0A81)
763265D (2/0A6B)
764265E MM:prim/SMS<-:DATA_REQ(2/09C9)
765265F MM:prim/SMS->:ERROR_IND(2/09CA)
7662660 (2/158A)
7672668 (2/0AA0)
7682669 (2/0AA1)
769266A MM:prim/SMS->:REL_IND(2/09CB)
7702675 (2/1584)
7712676 (2/1585)
7722677 (2/1586)
7732678 (2/1587)
7742679 (2/1588)
775267A (2/158E)
776267B MM:prim/RR->:EST_REQ(2/07D1)
777267C MM:prim/RR->:REL_REQ(2/07D2)
778267D MM:prim/RR->:DATA_REQ(2/07D3)
779267E (2/07D4)
780267F MM:prim/RR<-:EST_CNF(2/07D9)
7812680 MM:prim/RR<-:EST_IND(2/07DA)
7822681 MM:prim/RR<-:ABORT_IND(2/07DF)
7832682 MM:prim/RR<-:ACTIVATE_IND(2/07E0)
7842683 MM:prim/RR<-:T3122_TIMEOUT_IND(2/07E4)
7852684 MM:prim/RR->:PREACTIVATE_REQ(2/07E5)
7862685 MM:prim/RR->:PREACTIVATE_CNF(2/07E6)
7872686 (2/07E7)
7882687 MM:prim/MM<-:T3210_TIMEOUT(2/09F7)
7892688 MM:prim/MM<-:T3211_TIMEOUT(2/09F8)
7902689 MM:prim/MM<-:T3212_TIMEOUT(2/09F9)
791268A MM:prim/MM<-:T3213_TIMEOUT(2/09FA)
792268B MM:prim/MM<-:T3220_TIMEOUT(2/09FB)
793268C MM:prim/MM<-:T3230_TIMEOUT(2/09FC)
794268D MM:prim/RM->:NREG_IND_NO_IMSI(2/09FE)
795268E MM:prim/CM<-:EST_REQ_NORMAL(2/0A02)
796268F (2/0A0C)
79727XX CC:prim/CC_PRIMITIVE_TRA
7982700 (3/0FA2)
7992701 CC:prim/CS->:SETUP_REQ(3/0FA3)
8002702 CC:prim/CS->:EMERGENCY_SETUP_REQ(3/0FA4)
8012703 CC:prim/CS->:SETUP_RES(3/0FA5)
8022704 CC:prim/CS->:SETUP_REJ_REQ(3/0FA6)
8032705 CC:prim/CS->:CALL_CONF_REQ(3/0FA7)
8042706 CC:prim/CS->:MODIFY_REQ(3/0FA8)
8052707 CC:prim/CS->:NOTIFY_REQ(3/0FA9)
8062708 CC:prim/CS->:DISC_REQ(3/0FAA)
8072709 CC:prim/CS->:REL_REQ(3/0FAB)
808270A CC:prim/CS->:ALERTING_REQ(3/0FAC)
809270C CC:prim/CS->:STATUS_ENQ_REQ(3/0FAE)
810270E CC:prim/CS->:MODIFY_RES(3/0FB0)
811270F CC:prim/CS->:MODIFY_REJ_REQ(3/0FB1)
8122710 CC:prim/CS->:SS_REQ(3/0FB2)
8132711 CC:prim/CS->:REJ_REQ(3/0FB3)
8142712 CC:prim/CS<-:SETUP_IND(3/0FB4)
8152713 CC:prim/CS<-:SETUP_CNF(3/0FB5)
8162714 CC:prim/CS<-:SETUP_COMPL_IND(3/0FB6)
8172715 CC:prim/CS<-:CALL_PROC_IND(3/0FB7)
8182716 CC:prim/CS<-:PROGRESS_IND(3/0FB8)
8192717 CC:prim/CS<-:ALERT_IND(3/0FB9)
820271A CC:prim/CS<-:MODIFY_REJ_IND(3/0FBC)
821271B CC:prim/CS<-:NOTIFY_IND(3/0FBD)
822271C CC:prim/CS<-:DISC_IND(3/0FBE)
823271D CC:prim/CS->:REJ_IND(3/0FBF)
824271E CC:prim/CS->:REL_IND(3/0FC0)
825271F CC:prim/CS<-:START_DTMF_CNF(3/0FC1)
8262720 CC:prim/CS<-:START_DTMF_REJ_IND(3/0FC2)
8272721 CC:prim/CS<-:STATE_UPDATE_IND(3/0FC3)
8282722 CC:prim/CS<-:STATUS_IND(3/0FC4)
8292723 CC:prim/CS<-:STOP_DTMF_IND(3/0FC5)
8302724 CC:prim/CS<-:STOP_DTMF_CNF(3/0FC6)
8312725 CC:prim/CS<-:ERROR_IND(3/0FC7)
8322726 CC:prim/CS<-:SS_IND(3/0FC8)
8332727 CC:prim/CS<-:REL_CNF(3/0FC9)
8342728 CC:prim/CS<-:REL_COMPL_IND(3/0FCA)
8352729 CC:prim/MM<-:MM_CONN_COMPL_IND(3/0FCB)
836272A (3/100F)
837272B (3/1010)
838272C (3/1011)
839272D (3/1012)
840272E (3/1013)
841272F (3/1014)
8422730 (3/100D)
8432731 (3/100E)
8442732 (3/1020)
8452733 (3/101C)
8462734 (3/0A36)
8472735 (3/0A37)
8482736 (3/0A38)
8492737 (3/0A39)
850273E CC:prim/CS->:RESET_REQ(3/0FA1)
85128XX CS:prim/CS_PRIMITIVE_TRA
8522800 (5/15B4)
8532802 CS:prim/PLMN_SELECT(5/157D)
8542806 (5/15AE)
8552807 (5/15AF)
856280A (5/157E)
857280B (5/15B2)
858280C (5/15B3)
859280E (5/15B5)
860280F (5/15A4)
8612810 (5/15A5)
8622811 (5/15A6)
8632812 (5/15A7)
8642815 (5/15A8)
8652816 (5/15A9)
8662819 CS:prim/CC->:ALERT_IND(5/0FB9)
867281A CS:prim/CC<-ALERTING_REQ(5/0FAC)
868281B CS:prim/CC<-:CALL_CONF_REQ(5/0FA7)
869281D CS:prim/CC->:DISC_IND(5/0FBE)
870281E CS:prim/CC<-:DISC_REQ(5/0FAA)
8712820 (5/1010)
8722821 (5/100F)
8732822 (5/1011)
8742823 CS:prim/MM->:CONN_COMPL_IND(5/0FCB)
8752826 CS:prim/CC<-:MODIFY_REQ(5/0FA8)
8762827 CS:prim/CC->:MODIFY_RES(5/0FB0)
8772828 CS:prim/CC<-:MODIFY_REJ_REQ(5/0FB1)
8782829 CS:prim/CC->:MODIFY_REJ_IND(5/0FBC)
879282B CS:prim/CC->:PROGRESS_IND(5/0FB8)
880282C (5/100D)
881282D (5/100E)
8822830 CS:prim/CC<-:REL_IND(5/0FC0)
8832831 CS:prim/CC<-:REL_REQ(5/0FAB)
8842832 CS:prim/CC->:REL_COMPL_IND(5/0FCA)
8852833 (5/1013)
8862834 (5/1012)
8872835 (5/1014)
8882836 CS:prim/CC->:SETUP_CNF(5/0FB5)
8892837 CS:prim/CC->:SETUP_COMPL_IND(5/0FB6)
8902838 CS:prim/CC->:SETUP_IND(5/0FB4)
8912839 CS:prim/CC<-:SETUP_REQ(5/0FA3)
892283A CS:prim/CC->:SETUP_RES(5/0FA5)
893283B CS:prim/CC<-:SETUP_REJ_REQ(5/0FA6)
894283C CS:prim/CC->:SS_IND(5/0FC8)
895283D CS:prim/CC<-:SS_REQ(5/0FB2)
896283E CS:prim/CC<-:START_DTMF_REQ(5/0FAD)
8972841 CS:prim/CC<-:STOP_DTMF_REQ(5/0FAF)
8982843 (5/1015)
8992844 (5/1016)
9002845 (5/101C)
9012846 (5/101D)
9022847 (5/101E)
9032848 (5/1020)
9042849 (5/0A36)
905284A (5/0A37)
906284B (5/0A38)
907284C (5/0A39)
908284E (5/0A65)
909284F (5/0A64)
9102854 CS:prim/PLMN_SEARCH(5/1589)
911285B (5/0826)
912285C (5/0825)
9132861 (5/15B6)
91429XX SSCL:prim/SSCL_PRIMITIVE_TRA
9152900 SSCL:prim/SS_UPL->:BEGIN_IND(6/1771)
9162901 SSCL:prim/SS_UPL->:END_IND(6/1773)
9172902 SSCL:prim/SS_UPL->:ERROR_IND(6/1774)
9182903 SSCL:prim/MM<-:FACILITY_IND(7/177A)
9192904 SSCL:prim/SS_UPL->:PARA_CONN_IND(6/177D)
9202905 SSCL:prim/SS_UPL->:REL_IND(6/1775)
9212906 SSCL:prim/MM->:PARA_MM_SS_REL_REQ(6/177F)
9222907 SSCL:prim/MM->:PARA_MM_SS_DATA_REQ(6/179B)
9232908 SSCL:prim/MM->:SS_DATA_REQ(6/0A46)
9242909 SSCL:prim/MM->:SS_EST_REQ(6/0A43)
925290A SSCL:prim/MM->:SS_REL_REQ(6/0A45)
926290B SSCL:prim/UNKNOWN_SSCL_PRIMITIVE
9272AXX SMS:prim/SMS_PRIMITIVE_TRA
9282A00 SMS:prim/SMTL<-:SMRL_MEM_CAP_AVAIL_REQ(8/0BBF)
9292A01 SMS:prim/SMTL<-:SMRL_DATA_REQ(8/0BB9)
9302A02 SMS:prim/SMTL->:SMRL_REPORT_IND(8/0BBA)
9312A03 SMS:prim/SMTL->:SMRL_DATA_IND(8/0BBC)
9322A04 SMS:prim/SMTL->:SMRL_DATA_RSP(8/0BBD)
9332A05 SMS:prim/SMTL<-:SMRL_INIT_STD_REQ(8/0BBE)
9342A06 SMS:prim/SMTL<-:CB_ACTIVATE_REQ(8/0BC0)
9352A07 SMS:prim/SMTL<-:CB_DEACTIVATE_REQ(8/0BC1)
9362A08 SMS:prim/SMTL<-:MEM_CAP_AVAIL_REQ(8/0BBF)
9372A09 SMS:prim/SMTL<-:SMTL_TPDU(8/0BEB)
9382A0A SMS:prim/SMRL<-:SMCL_DATA_REQ(8/0DAD)
9392A0B SMS:prim/SMRL->:SMCL_DATA_IND(8/0DAE)
9402A0C SMS:prim/SMRL<-:SMCL_ABORT_REQ(8/0DAF)
9412A0D SMS:prim/SMRL->:SMCL_EST_IND(8/0DB0)
9422A0E SMS:prim/SMRL<-:SMCL_EST_REQ(8/0DB1)
9432A0F SMS:prim/SMRL->:SMCL_ERROR_IND(8/0DB2)
9442A10 SMS:prim/SMRL<-:SMCL_REL_REQ(8/0DB3)
9452A11 SMS:prim/SMRL<-:SMCL_INIT_STD_REQ(8/0DB4)
9462A12 SMS:prim/UNKNOWN_SMS_PRIMITIVE
9472A13 SMS:prim/MM<-:SMSCB_ZONE_CHANGED_IND
9482A14 SMS:prim/MM<-:EST_IND(8/0A29)
9492A15 SMS:prim/MM->:EST_REQ(8/0A2A)
9502A16 SMS:prim/MM<-:EST_CNF(8/0A2B)
9512A17 SMS:prim/MM<-:DATA_IND(8/0A2C)
9522A18 SMS:prim/MM->:DATA_REQ(8/0A2D)
9532A19 SMS:prim/MM<-:ERROR_IND(8/0A2E)
9542A1A SMS:prim/MM<-:REL_IND(8/0A2F)
9552A1B SMS:prim/MM->:REL_REQ(8/0A30)
9562A1C SMS:prim/L2<-SAPI3_SACCH_REL_IND(8/0620)
9572A1D SMS:prim/L2<-SAPI3_NON_SACCH_REL_IND(8/0621)
9582BXX SIM:prim/SIM_PRIMITIVE_TRA
9592B00 SIM:prim/PIN_VERIFY_START
9602B01 SIM:prim/PIN_CHANGE_START
9612B02 SIM:prim/PIN_DISABLE_START
9622B03 SIM:prim/PIN_ENABLE_START
9632B04 SIM:prim/UNBLOCK_START
9642B05 SIM:prim/INIT
9652B06 SIM:prim/DEACTIVATE
9662B07 SIM:prim/UPDATE
9672B08 SIM:prim/COMPUTE_GSM_ALGORITHMS
9682B09 SIM:prim/STORE_SCM_NBR
9692B0A SIM:prim/SCM_NBR_TO_BE_STORED
9702B0B SIM:prim/RECALL_SCM_NBR
9712B0C SIM:prim/PIN2_VERIFY_START
9722B0D SIM:prim/PIN2_CHANGE_START
9732B0E SIM:prim/PIN2_UNBLOCK_START
9742B0F SIM:prim/ACM_INCREMENT
9752B10 SIM:prim/ACM_SET
9762B11 SIM:prim/ACM_MAX_VALUE_SET
9772B12 SIM:prim/PUCT_SET
9782B13 SIM:prim/PUCT_READ
9792B14 SIM:prim/STORE_MSISDN_NBR
9802B15 SIM:prim/READ_MSISDN_NBR
9812B16 SIM:prim/STORE_SMS_PARAM
9822B17 SIM:prim/READ_SMS_PARAM
9832B18 SIM:prim/STORE_FIXDIAL_NUMBER
9842B19 SIM:prim/READ_FIXDIAL_NUMBER
9852B1A SIM:prim/ACTIVATE_FIXDIAL
9862B1B SIM:prim/DEACTIVATE_FIXDIAL
9872B1C SIM:prim/FDN_NBR_TO_BE_STORED
9882B1D SIM:prim/MSISDN_TO_BE_STORED
9892B1E SIM:prim/STO_SCM_NBR
9902B1F SIM:prim/RCL_SCM_NBR
9912B20 SIM:prim/SMS_PARAM_TO_BE_STORED
9922B21 SIM:prim/RECALL_SCM_NBR_SIF
9932B22 SIM:prim/TEST_SYNC_MSG
9942B23 SIM:prim/ACM_FROM_CARD
9952B24 SIM:prim/MAILBOX_NBR_STORE_MSG
9962B25 SIM:prim/MAILBOX_NBR_READ_MSG
9972B26 SIM:prim/OPERATOR_NAME_READ_MSG
9982B27 SIM:prim/MICROTEL_PARAMS_READ_MSG
9992B28 SIM:prim/CSP_READ_MSG
10002B29 SIM:prim/MAILBOX_NBR_TO_BE_STORED
10012B2A SIM:prim/SMS_READ_MSG
10022B2B SIM:prim/SMS_STORE_MO_MSG
10032B2C SIM:prim/SMS_CLEAR_MSG
10042B2D SIM:prim/SMS_UPDATE_MSG
10052B2E SIM:prim/SMS_STORE_MT_MSG
10062B2F SIM:prim/SMS_MSG_TO_BE_STORED
10072B30 SIM:prim/SMS_STORE_MSG
10082B31 SIM:prim/SMS_INIT
10092B32 SIM:prim/SCM_INIT
10102B33 SIM:prim/FDN_INIT
10112B34 SIM:prim/UNDEFINED_SIM_PRIMITIVE
10122B35 SIM:prim/PIN_CHECK_START
10132B36 SIM:prim/SIM_REFRESH
10142B37 SIM:prim/SMS_STORE_AND_CLEAR
10152B38 SIM:prim/WELCOME_MSG_READ
10162B39 SIM:prim/FIRST_PLMN_WRITE
10172B3A SIM:prim/UPDATE_MSG_REF
10182B3B SIM:prim/PLUG_IN_CARD_DISCONNECTED
10192B3C SIM:prim/READ_INF_NBR_MSG
10202B3D SIM:prim/READ_JACOB_ID_MSG
10212B3E SIM:prim/SIMP_WARM_INIT
10222B3F SIM:prim/SIMP_REFRESH_RSP
10232B40 SIM:prim/SIMP_UI_REFRESH_RSP
10242B41 SIM:prim/SIMP_SMS_PP_STORE_MSG
10252B42 SIM:prim/READ_SID_LIST
10262B43 SIM:prim/READ_CALL_COUNT
10272B44 SIM:prim/INC_CALL_COUNT
10282B45 SIM:prim/WRITE_CALL_COUNT
10292B46 SIM:prim/AUTH_SIGN_CALC
10302B47 SIM:prim/AUTH_RANDBS_GET
10312B48 SIM:prim/AKEY_VALIDATE
10322B49 SIM:prim/SSD_GENERATE
10332B4A SIM:prim/SSD_CONFIRM
10342B4B SIM:prim/CMEA_ENCRYPT
10352B4C SIM:prim/AUTH_CHECK
10362CXX RM:prim/RM_PRIMITIVE_TRA
10372C00 RM:prim/CC->:EMERGENCY_SETUP_REQ(4/0FA4)
10382C01 RM:prim/MM->:LIMITED_SERVICE_STATE_REQ(4/09CF)
10392C02 RM:prim/MM->:REG_REQ(4/09CD)
10402C03 RM:prim/MM->:NREG_REQ(4/09CE)
10412C04 RM:prim/MM->:SIM_INFO_READ_ALL_REQ(4/09D2)
10422C05 RM:prim/MM->:SIM_INSERTED_REQ(4/09D3)
10432C06 RM:prim/MM->:PLMN_SEARCH_START_REQ(4/09C9)
10442C07 RM:prim/MM->:PLMN_SEARCH_STOP_REQ(4/09CA)
10452C08 RM:prim/MM->:PLMN_REL_SEARCH_INFO(4/09CB)
10462C09 RM:prim/MM->:PH_UPL_PLMN_SEARCH_START_REQ(4/09C8)
10472C0A RM:prim/MM->PH_UPL_PLMN_SEARCH_STOP_REQ(4/09C7)
10482C0B RM:prim/MM->:NSPS_MON_START_REQ(4/09C5)
10492C0C RM:prim/MM->:NSPS_MON_STOP_REQ(4/09C6)
10502C0D RM:prim/UNKNOWN_RM_PRIMITIVE(4/09CC)
10512C0E (4/09D0)
10522C0F (4/09D1)
10532C10 (4/09D6)
10542DXX L2:pdu/L2_PDU_TRA
10552D00 L2:pdu/->:DISC(9/060F)
10562D01 L2:pdu/->:DM(9/0610)
10572D02 L2:pdu/->:EMPTY(9/0611)
10582D03 L2:pdu/->:RRE(9/0612)
10592D04 L2:pdu/->:SABM(9/0613)
10602D05 L2:pdu/->:UA(9/0614)
10612D06 (9/1025)
10622D07 L2:pdu/->:I_CMD(9/0616)
10632D08 L2:pdu/->:RNR(9/0617)
10642D09 L2:pdu/->:REJ(9/0618)
10652D0A L2:pdu/->:UNNUMBERED_INFO(9/061A)
10662D0B L2:pdu/->:PDU_ERROR(9/061B)
10672D0C L2:pdu/<-:DISC(10/060F)
10682D0D L2:pdu/<-:DM(10/0610)
10692D0E L2:pdu/<-:EMPTY(10/0611)
10702D0F L2:pdu/<-:RRE(10/0612)
10712D10 L2:pdu/<-:SABM(10/0613)
10722D11 L2:pdu/<-:UA(10/0614)
10732D12 (10/1025)
10742D13 L2:pdu/<-:I_CMD(10/0616)
10752D14 L2:pdu/<-:RNR(10/0617)
10762D15 L2:pdu/<-:REJ(10/0618)
10772D16 L2:pdu/<-:UNNUMBERED_INFO(10/061A)
10782D17 L2:pdu/<-:PDU_ERROR(10/061B)
10792EXX RR:pdu/RR_PDU_TRA
10802E00 RR:pdu/->:CH_REQ
10812E01 RR:pdu/->:ASSIGN_COM(11/08A6)
10822E02 RR:pdu/->:ASSIGN_FAILURE(11/08A7)
10832E03 RR:pdu/->:CH_MODE_MODIFY_ACK(11/08A8)
10842E04 RR:pdu/->:HANDOVER_COM(11/08A9)
10852E05 RR:pdu/->:HANDOVER_FAILURE(11/08AA)
10862E06 RR:pdu/->:RR_STATUS(11/08AB)
10872E07 RR:pdu/->:PAGING_RESP(11/08AC)
10882E08 RR:pdu/->:CIPH_MODE_COM(11/08AD)
10892E09 RR:pdu/->:CLASSMARK_CHANGE(11/08AE)
10902E0A RR:pdu/<-:PDU_IGNORE(12/0000)
10912E0B RR:pdu/<-:ASSIGN_CMD(12/0898)
10922E0C RR:pdu/<-:IMM_ASSIGN(12/0899)
10932E0D RR:pdu/<-:IMM_ASSIGN_REJ(12/089A)
10942E0E RR:pdu/<-:CH_MODE_MODIFY(12/089B)
10952E0F RR:pdu/<-:HANDOVER_CMD(12/089C)
10962E10 RR:pdu/<-:PHYS_INFO(12/089D)
10972E11 RR:pdu/<-:CH_REL(12/089E)
10982E12 RR:pdu/<-:CLASSMARK_ENQ(12/089F)
10992E13 RR:pdu/<-:FREQ_REDEF(12/08A0)
11002E14 RR:pdu/<-:CIPH_MODE_CMD(12/08A1)
11012E15 RR:pdu/<-:PAG_REQ_1(12/08A2)
11022E16 RR:pdu/<-:PAG_REQ_2(12/08A3)
11032E17 RR:pdu/<-:PAG_REQ_3(12/08A4)
11042E18 RR:pdu/<-:CLASSMARK_CHANGE(12/08AE)
11052E19 RR:pdu/<-:OWN_PAGE_MODE(12/08AF)
11062E1A RR:pdu/<-:MESSAGE_TYPE_ERROR(12/08B0)
11072E1B RR:pdu/<-:IE_CONTENT_ERROR(12/08B1)
11082E1C RR:pdu/<-:ASSIGN_CMD_MISSING_CA(12/08B2)
11092E1D RR:pdu/<-:ASSIGN_CMD_CH_MODE_ERR(12/08B3)
11102E1E RR:pdu/<-:ASSIGN_CMD_FREQ_ERR(12/08B4)
11112E1F RR:pdu/<-:HANDOVER_CMD_CH_MODE_ERR(12/08B5)
11122E20 RR:pdu/<-:HANDOVER_CMD_CIPH_MSG_ERR(12/08C2)
11132E21 RR:pdu/<-:HANDOVER_CMD_FREQ_ERR(12/08B6)
11142E22 RR:pdu/<-:HANDOVER_CMD_TA_RANGE_ERR(12/08C4)
11152E23 RR:pdu/<-:ASSIGN_FREQLIST_ID_ERROR(12/08BA)
11162E24 RR:pdu/<-:HO_FREQLIST_ID_ERROR(12/08BB)
11172E25 RR:pdu/<-:HO_FREQLIST_SHORT_ERROR(12/08BC)
11182E26 RR:pdu/<-:UNSPEC_PROTOCOL_ERROR(12/08BD)
11192E27 RR:pdu/<-:MESSAGE_MAND_INFO_ERROR(12/08BE)
11202E28 RR:pdu/<-:MESSAGE_PROTOCOL_STATE_ERROR(12/08BF)
11212E29 RR:pdu/<-:MESSAGE_SEMANTICAL_ERROR(12/08C0)
11222E2A RR:pdu/<-:MESSAGE_COND_INFO_ERROR(12/08C1)
11232E2B RR:pdu/<-:ASSIGN_CMD_CIPH_MSG_ERR(12/08C3)
11242E2C RR:pdu/<-:IMM_ASS_SEMANTIC_ERROR(12/08C5)
11252E2D RR:pdu/UNKNOWNPDU
11262E2E RR:pdu/->:CONFIG_CHANGE_ACK
11272E2F RR:pdu/->:CONFIG_CHANGE_REJ
11282E30 RR:pdu/<-:CONFIG_CHANGE
11292FXX MM:pdu/MM_PDU_TRA
11302F00 MM:pdu/->:CM_SERV_ABORT(13/0062)
11312F01 MM:pdu/->:IMSI_DETACH_IND(13/0047)
11322F02 MM:pdu/->:LOC_UPD_REQ(13/004A)
11332F03 MM:pdu/->:AUT_RESPONSE(13/004D)
11342F04 MM:pdu/->:TMSI_REAL_COM(13/004F)
11352F05 MM:pdu/->:ID_RESPONSE(13/0051)
11362F06 MM:pdu/->:CM_SERV_REQ(13/0054)
11372F07 MM:pdu/->:PDU_CM_REEST_REQ(13/0055)
11382F08 MM:pdu/->:MM_STATUS(13/0056)
11392F09 MM:pdu/<-:LOC_UPD_ACCEPT(14/0048)
11402F0A MM:pdu/<-:LOC_UPD_REJECT(14/0049)
11412F0B MM:pdu/<-:AUT_REJ_CMD(14/004B)
11422F0C MM:pdu/<-:AUT_REQ(14/004C)
11432F0D MM:pdu/<-:TMSI_REAL_CMD(14/004E)
11442F0E MM:pdu/<-:ID_REQ(14/0050)
11452F0F MM:pdu/<-:CM_SERV_ACCEPT(14/0052)
11462F10 MM:pdu/<-:CM_SERV_REJECT(14/0053)
11472F11 MM:pdu/<-:MM_STATUS(14/0056)
11482F12 MM:pdu/<-:RR_CM_DATA_IND(14/0057)
11492F13 MM:pdu/<-:ILLEGAL_PDU(14/0063)
11502F14 MM:pdu/<-:EMMI_PDU(14/0065)
11512F15 MM:pdu/<-:ABORT(14/0061)
11522F16 MM:pdu/<-:MM_INFORMATION(14/006B)
11532F17 MM:pdu/<-:PDU_IGNORED(14/0064)
11542F18 MM:pdu/UNKNOWNPDU
115530XX CC:pdu/CC_PDU_TRA
11563000 CC:pdu/->:ALERT(15/1022)
11573001 CC:pdu/->:CALL_CONF(15/1023)
11583002 CC:pdu/->:CONN(15/1025)
11593003 CC:pdu/->:CONN_ACK(15/1026)
11603004 CC:pdu/->:EMERGENCY_SETUP(15/1027)
11613005 CC:pdu/->:SETUP(15/1029)
11623006 CC:pdu/->:MODIFY
11633007 CC:pdu/->:MODIFY_COM(15/102B)
11643008 CC:pdu/->:MODIFY_REJ(15/102C)
11653009 CC:pdu/->:DISC(15/102D)
1166300A CC:pdu/->:REL(15/102E)
1167300B CC:pdu/->:REL_COM(15/102F)
1168300C CC:pdu/->:CONG(15/1030)
1169300D CC:pdu/->:NOTIFY(15/1031)
1170300E CC:pdu/->:START_DTMF(15/1032)
1171300F CC:pdu/->:START_DTMF_ACK
11723010 CC:pdu/->:START_DTMF_REJ
11733011 CC:pdu/->:STATUS(15/1035)
11743012 CC:pdu/->:STATUS_ENQ(15/1036)
11753013 CC:pdu/->:STOP_DTMF(15/1037)
11763014 CC:pdu/->:STOP_DTMF_ACK
11773015 CC:pdu/->:HOLD(15/1039)
11783016 CC:pdu/->:FACILITY(15/103A)
11793017 CC:pdu/->:HOLD_REJ
11803018 CC:pdu/->:RETRIEVE(15/103F)
11813019 CC:pdu/->:USER_INFO(15/1040)
1182301A CC:pdu/->:UNKNOWN_PDU
1183301B CC:pdu/<-:ALERT(16/1022)
1184301C CC:pdu/<-:CALL_PROC(16/1024)
1185301D CC:pdu/<-:CONN(16/1025)
1186301E CC:pdu/<-:CONN_ACK(16/1026)
1187301F CC:pdu/<-:PROG(16/1028)
11883020 CC:pdu/<-:SETUP(16/1029)
11893021 CC:pdu/<-:MODIFY(16/102A)
11903022 CC:pdu/<-:MODIFY_COM
11913023 CC:pdu/<-:MODIFY_REJ
11923024 CC:pdu/<-:DISC(16/102D)
11933025 CC:pdu/<-:REL(16/102E)
11943026 CC:pdu/<-:REL_COM(16/102F)
11953027 CC:pdu/<-:CONG(16/1030)
11963028 CC:pdu/<-:NOTIFY(16/1031)
11973029 CC:pdu/<-:START_DTMF_ACK(16/1033)
1198302A CC:pdu/<-:START_DTMF_REJ(16/1034)
1199302B CC:pdu/<-:STATUS(16/1035)
1200302C CC:pdu/<-:STATUS_ENQ(16/1036)
1201302D CC:pdu/<-:STOP_DTMF_ACK(16/1038)
1202302E CC:pdu/<-:FACILITY(16/103A)
1203302F CC:pdu/<-:HOLD_REJ(16/103B)
12043030 CC:pdu/<-:HOLD_ACK(16/103C)
12053031 CC:pdu/<-:RETRIEVE_ACK(16/103D)
12063032 CC:pdu/<-:RETRIEVE_REJ(16/103E)
12073033 CC:pdu/<-:USER_INFO(16/1040)
12083034 CC:pdu/<-:PDU_IGNORE
12093035 CC:pdu/<-:UNKNOWN_PDU
12103036 CC:pdu/UNKNOWN_PDU
12113037 CC:pdu/Err/INVALID_TRAN_ID(16/1041)
12123038 CC:pdu/Err/MESSAGE_MAND(16/1043)
12133039 CC:pdu/Err/MESSAGE_COND(16/1049)
1214303A CC:pdu/Err/MESSAGE_PROTOCOL(16/104B)
1215303B CC:pdu/Err/MESSAGE_SEMANTICAL(16/104A)
1216303C CC:pdu/Err/MESSAGE_TYPE(16/1042)
1217303D CC:pdu/Err/DISC_MAND(16/1044)
1218303E CC:pdu/Err/DISC_OPT(16/1045)
1219303F CC:pdu/Err/PDU_IGNORE(16/0000)
12203040 CC:pdu/Err/REL_MAND(16/1046)
12213041 CC:pdu/Err/REL_OPT(16/1047)
12223042 CC:pdu/Err/SETUP(16/1048)
122331XX SSCL:pdu/SSCL_PDU_TRA
12243100 SSCL:pdu/->:RELEASE_COMPLETE(17/002A)
12253101 SSCL:pdu/->:FACILITY(17/003A)
12263102 SSCL:pdu/->:REGISTER(17/003B)
12273103 SSCL:pdu/<-:RELEASE_COMPLETE(18/002A)
12283104 SSCL:pdu/<-:FACILITY(18/003A)
12293105 SSCL:pdu/<-:REGISTER(18/003B)
12303106 SSCL:pdu/UNKNOWN_PDU
123132XX SMS:pdu/SMS_PDU_TRA
12323200 SMS:pdu/->:RP_DATA(19/0BCD)
12333201 SMS:pdu/->:RP_ACK(19/0BCE)
12343202 SMS:pdu/->:RP_ERROR(19/0BCF)
12353203 SMS:pdu/->:RP_SMMA(19/0BD0)
12363204 SMS:pdu/->:TR1M_TIMEOUT(19/0BD7)
12373205 SMS:pdu/->:TRAM_TIMEOUT(19/0BD8)
12383206 SMS:pdu/->:TR99_TIMEOUT(19/0BD9)
12393207 SMS:pdu/->:TR2M_TIMEOUT(19/0BDA)
12403208 SMS:pdu/->:CP_WAIT_TIMEOUT(19/0DCD)
12413209 SMS:pdu/->:CB_SCHEDULE_TIMEOUT(19/0DCE)
1242320A SMS:pdu/->:TC1M_TIMEOUT(19/0DCB)
1243320B SMS:pdu/->:TC2M_TIMEOUT(19/0DCC)
1244320C SMS:pdu/->:CP_DATA(19/0DC1)
1245320D SMS:pdu/->:CP_ACK(19/0DC2)
1246320E SMS:pdu/->:CP_ERROR(19/0DC3)
1247320F SMS:pdu/<-:RP_DATA(20/0BCD)
12483210 SMS:pdu/<-:RP_ACK(20/0BCE)
12493211 SMS:pdu/<-:RP_ERROR(20/0BCF)
12503212 SMS:pdu/<-:CP_DATA(20/0DC1)
12513213 SMS:pdu/<-:CP_ACK(20/0DC2)
12523214 SMS:pdu/<-:CP_ERROR(20/0DC3)
12533215 SMS:pdu/<-:CP_PDU_ERROR(20/0DC4)
12543216 SMS:pdu/<-:CP_PDU_NEW_TRAN_ID(20/0DC5)
12553217 SMS:pdu/UNKNOWN_PDU
125633XX CS:trans/CS_TRANSITION_TRA
12573300 CS:trans/TRANSITION_TO
125834XX L2:trans/L2_TRANSITION_TRA
12593400 L2:trans/TRANSITION_TO
126035XX RR:trans/RR_TRANSITION_TRA
12613500 RR:trans/TRANSITION_TO
126236XX CC:trans/CC_TRANSITION_TRA
12633600 CC:trans/TRANSITION_TO
126437XX RM_CTRL:trans/RM_CTRL_TRANSITION_TRA
12653700 RM_CTRL:trans/TRANSITION_TO
126638XX MM:trans/MM_TRANSITION_TRA
12673800 MM:trans/TRANSITION_TO
126839XX SSCL:trans/SSCL_TRANSITION_TRA
12693900 SSCL:trans/TRANSITION_TO
12703AXX SSCL_MO:trans/SMCL_MO_TRANSITION_TRA
12713A00 SSCL_MO:trans/unused
12723BXX SSCL_MT:trans/SMCL_MT_TRANSITION_TRA
12733B00 SSCL_MT:trans/unused
12743CXX SMRL:trans/SMRL_TRANSITION_TRA
12753C00 SMRL:trans/unused
127647XX L1:PLMN_info/PLMN_INFO_TRA
12774700 L1:PLMN_info/PLMN_PTR
12784701 L1:PLMN_info/M88_PLMN_MEAS_PLMN_OK
12794702 L1:PLMN_info/M105_PLMN_MEAS_PLMN_OK
12804703 L1:PLMN_info/M92_PLMN_C1
12814704 L1:PLMN_info/M94_SEL_PLMN_FOUND
12824705 L1:PLMN_info/M88_PLMN_MEAS_SYSPAR_OK
12834706 L1:PLMN_info/M94_PLMN_MEAS_SYSPAR_OK
12844707 L1:PLMN_info/M86_PLMN_MEAS_NO_PSW
12854708 L1:PLMN_info/M86_PLMN_MEAS_BCCH_DONE
12864709 L1:PLMN_info/M87_PLMN_MEAS_BCCH_DONE
1287470A L1:PLMN_info/M88_PLMN_MEAS_BCCH_DONE
1288470B L1:PLMN_info/M93_PLMN_MEAS_BCCH_DONE
1289470C L1:PLMN_info/I_L1_M94_SEL_PLMN_FOUND
1290470D L1:PLMN_info/M102_PLMN_MEAS_BCCH_DONE
1291470E L1:PLMN_info/M105_PLMN_MEAS_BCCH_DONE
1292470F L1:PLMN_info/M_EEPROM_PLMN_SELECTED
12934710 L1:PLMN_info/M82_PSW_RESULT_RECEIVED
12944711 L1:PLMN_info/M83_SORTED_RSSIS
12954712 L1:PLMN_info/M83_SORTED_CARR_LIST
12964713 L1:PLMN_info/M86_SAVED_CARRIERS_UPDATED
12974714 L1:PLMN_info/M88_NSYSPARS_RECEIVED
12984715 L1:PLMN_info/M88_CORRUPTED_SYSPAR
12994716 L1:PLMN_info/M105_NSYSPARS_RECEIVED
13004717 L1:PLMN_info/E_L1_M82_UNKNOWN_TIMING_OFFSET
130148XX L1:NMEAS_info/NMEAS_INFO_TRA
13024800 L1:NMEAS_info/MEAS_INSTR_SENDED
13034801 L1:NMEAS_info/MEAS_REQ_STATE_UPDATED
13044802 L1:NMEAS_info/M27_MEAS_REQ_DISCARDED
13054803 L1:NMEAS_info/M28_MEAS_INITED_FOR_NEIGH
13064804 L1:NMEAS_info/M29_MEAS_INITED_FOR_NEIGH
13074805 L1:NMEAS_info/M9_NSYSPARS_RECEIVED
13084806 L1:NMEAS_info/M9_NSYSPARS_RERECEIVED
13094807 L1:NMEAS_info/M18_NLIST_CHANGED
13104808 L1:NMEAS_info/M25_SYNC_PERIOD_STARTED
13114809 L1:NMEAS_info/M26_SYSPAR_PERIOD_STARTED
1312480A L1:NMEAS_info/M27_NO_NEIGHBOURS
1313480B L1:NMEAS_info/M28_SYNC_CARRIER_SELECTED
1314480C L1:NMEAS_info/M29_SYNC_CARRIER_SELECTED
1315480D L1:NMEAS_info/M29_NO_SYNC_NEIGH_FOUND
1316480E L1:NMEAS_info/M2_PSW_RESULT_RECEIVED
1317480F L1:NMEAS_info/M30_PSW_CARRIER_SELECTED
13184810 L1:NMEAS_info/M30_NO_PSW_NEIGH_FOUND
13194811 L1:NMEAS_info/M10_SYNC_RECEIVED
13204812 L1:NMEAS_info/M10_SYNC_RERECEIVED
13214813 L1:NMEAS_info/M10_UNKNOWN_BSIC
13224814 L1:NMEAS_info/M10_UNPERMITTED_PLMN
13234815 L1:NMEAS_info/M31_SYNC_REREC_SELECTED
13244816 L1:NMEAS_info/M31_NO_SYNC_REREC_SELECT
13254817 L1:NMEAS_info/M32_SYSPAR_CARRIER_SELECT
13264818 L1:NMEAS_info/M32_SYS_MEAS_TYPE_NOT_FOUN
13274AXX SSCL:input/SSCL_INPUT_TRA
13284A00 SSCL:input/MM<-:SSCL_BEGIN_REQ(7/1776)
13294A01 SSCL:input/MM<-:SSCL_END_REQ(7/1778)
13304A02 SSCL:input/MM<-:FACILITY_IND
13314A03 SSCL:input/MM<-:SSCL_FACILITY_REQ(7/1777)
13324A04 SSCL:input/NO_EVENT(7/0000)
13334A05 SSCL:input/MM<-:SSCL_PARA_REL_COM(7/177E)
13344A06 SSCL:input/RELEASE_COMPLETE_IND(7/177B)
13354A07 SSCL:input/MM<-:SSCL_PDU_ERROR_IND(7/177C)
13364A08 SSCL:input/MM<-:REGISTER_IND(7/1779)
13374A09 SSCL:input/MM<-:SS_EST_IND(7/0A49)
13384A0A SSCL:input/MM<-:SS_EST_CNF(7/0A48)
13394A0B SSCL:input/MM<-:SS_REL_IND(7/0A4B)
13404A0C SSCL:input/MM<-:SS_ERROR_IND(7/0A4F)
13414A0D SSCL:input/MM<-:SS_DATA_IND
13424A0E SSCL:input/UNKNOWN_SSCL_INPUT_PRIMITIVE
13434BXX CS:func/CS_FUNCTION_TRA
13444B00 CS:func/DTMF_START
13454B01 CS:func/DTMF_STOP
13464B02 CS:func/DTMF_DIGIT_START
13474B03 CS:func/DTMF_DIGIT_STOP
13484B04 CS:func/DATA_IF_ACTIVATE
13494B05 CS:func/DATA_IF_DEACTIVATE
13504B06 CS:func/SPEECH_BC_DEFAULT_SET
13514B07 CS:func/DATA_BC_DEFAULT_SET
13524B08 CS:func/SIM_INIT_STATUS
13534B09 CS:func/SIM_SRES_KC_UPDATE
13544B0A CS:func/FACILITY_RECEIVED
13554B0B CS:func/CURRENT_BC_READ
13564B0C CS:func/CALLING_PARTY_NUMBER_RECEIVED
13574B0D CS:func/CALLING_PARTY_NUMBER_READ
13584B0E CS:func/MS_PAR_READ_NEIGH_BCCH_LIST
13594B0F CS:func/CCM_NEW_TRANS_ACT_ID_IN_USE
13604B10 CS:func/CCM_MO_CALL_ESTAB_CHECK
13614B11 CS:func/CCM_MO_CALL_ESTAB_CHECK_RETURN
13624B12 CS:func/MPARTY_HOLD
13634B13 CS:func/MPARTY_RETRIEVE
13644B14 CS:func/MPARTY_SWAP
13654B15 CS:func/MPARTY_SPLIT_CNF
13664B16 CS:func/MPARTY_BUILD_CNF
13674B17 CS:func/MPARTY_HOLD_CNF
13684B18 CS:func/MPARTY_RETRIEVE_CNF
13694B19 CS:func/FACILITY_OPER_FAIL_CHECK
13704B1A CS:func/CALL_TRANSFER
13714B1B CS:func/MS_PAR_WRITE_NEIGH_BCCH_LIST
13724B1C CS:func/CALL_TRANSFER_CNF
13734B1D CS:func/MM_PAGING_ALLOWED
13744B1E CS:func/L1_INFO_READ_CA_VALID
13754B1F CS:func/MS_PAR_SET_LAI_LISTS_IGNORE
13764B20 CS:func/CS_ICM_MO_ACTIVATE
13774B21 CS:func/CS_FCF_DUMMY_0_1
13784B22 CS:func/CS_FCN_DUMMY_0_2
13794B23 CS:func/CS_FCN_DUMMY_0_3
13804B24 CS:func/CS_FCN_DUMMY_0_4
13814B25 CS:func/CS_FCN_DUMMY_0_5
13824B26 CS:func/CS_FCN_DUMMY_0_6
13834B27 CS:func/CS_FCN_DUMMY_0_7
13844B28 CS:func/CS_FCN_DUMMY_0_8
13854B29 CS:func/CS_FCN_DUMMY_0_9
13864B2A CS:func/
13874B2B CS:func/CS_CALL_HOLD
13884B2C CS:func/CS_CALL_SWAP
13894B2D CS:func/SEND_AOC_ACKNOWLEDGE
13904B2E CS:func/CS_CALL_ANSWER
13914B2F CS:func/CS_BUILD_CONFERENCE
13924B30 CS:func/CS_SPLIT_CONFERENCE
13934B31 CS:func/CS_UPL_CALL_TERMINATE_SIF
13944B32 CS:func/CS_CALL_TERMINATE
13954B33 CS:func/CS_FCN_DUMMY_1_1
13964B34 CS:func/CS_FCN_DUMMY_1_2
13974B35 CS:func/CS_FCN_DUMMY_1_3
13984B36 CS:func/CS_FCN_DUMMY_1_4
13994B37 CS:func/CS_FCN_DUMMY_1_5
14004B38 CS:func/CS_FCN_DUMMY_1_6
14014B39 CS:func/CS_FCN_DUMMY_1_7
14024B3A CS:func/CS_FCN_DUMMY_1_8
14034B3B CS:func/CS_FCN_DUMMY_1_9
14044B3C CS:func/
14054B3D CS:func/CS_CALL_RETRIEVE
14064B3E CS:func/CS_CALL_RELEASE
14074B3F CS:func/MS_PAR_WRITE_BCCH_LIST
14084B40 CS:func/MS_PAR_WRITE_SELECTED_PLMN
14094B41 CS:func/CS_CALL_CREATE
14104B42 CS:func/CCM_CHECK_TCH_CH_MODE
14114B43 CS:func/CS_TASK_INIT_COMPLETE
14124B44 CS:func/CS_DEV_TASK_INIT_COMPLETED
14134B45 CS:func/CCM_HSCSD_CALL_STATE_PARAMS
14144CXX SIM_INFO:func/SIM_INFO_FUNCTION_TRA
14154C00 SIM_INFO:func/READ_SERV_TABLE
14164C01 SIM_INFO:func/READ_ADM_DATA
14174C02 SIM_INFO:func/READ_ID_DATA
14184C03 SIM_INFO:func/READ_TMSI
14194C04 SIM_INFO:func/WRITE_TMSI
14204C05 SIM_INFO:func/READ_LAI
14214C06 SIM_INFO:func/WRITE_LAI
14224C07 SIM_INFO:func/READ_CIPH_KEY
14234C08 SIM_INFO:func/WRITE_CIPH_KEY
14244C09 SIM_INFO:func/READ_CIPH_KEY_SNR
14254C0A SIM_INFO:func/WRITE_CIPH_KEY_SNR
14264C0B SIM_INFO:func/READ_T3212
14274C0C SIM_INFO:func/WRITE_T3212
14284C0D SIM_INFO:func/READ_BCCH_INFO_LIST
14294C0E SIM_INFO:func/WRITE_BCCH_INFO_LIST
14304C0F SIM_INFO:func/SIM_INFO_DUMMY_0_0
14314C10 SIM_INFO:func/ADD_FORBIDDEN_PLMN
14324C11 SIM_INFO:func/ERASE_FORBIDDEN_PLMN
14334C12 SIM_INFO:func/CHECK_FORBIDDEN_PLMN
14344C13 SIM_INFO:func/READ_LOC_UPD_STATUS
14354C14 SIM_INFO:func/WRITE_LOC_UPD_STATUS
14364C15 SIM_INFO:func/FIRST_PLMN_SELECTOR
14374C16 SIM_INFO:func/NEXT_PLMN_SELECTOR
14384C17 SIM_INFO:func/WRITE_PLMN_LIST
14394C18 SIM_INFO:func/DISABLE_IMSI
14404C19 SIM_INFO:func/READ_HPLMN
14414C1A SIM_INFO:func/SIM_INFO_AVAILABLE
14424C1B SIM_INFO:func/READ_MOBILE_IDENTITY
14434C1C SIM_INFO:func/CLEAR_SIM_INFO
14444C1D SIM_INFO:func/READ_PLMN_LIST
14454C1E SIM_INFO:func/READ_BCCH_BIT_MAP
14464C1F SIM_INFO:func/PIN_STATUS
14474C20 SIM_INFO:func/WRITE_LANGUAGE_PREF
14484C21 SIM_INFO:func/READ_LANGUAGE_PREF
14494C22 SIM_INFO:func/WRITE_SMS_STATUS
14504C23 SIM_INFO:func/READ_SMS_STATUS
14514C24 SIM_INFO:func/READ_DATA_SIZES
14524C25 SIM_INFO:func/READ_FIRST_MSISDN_NBR
14534C26 SIM_INFO:func/PIN2_STATUS
14544C27 SIM_INFO:func/FIXDIAL_STATUS
14554C28 SIM_INFO:func/READ_HPLMN_SEARCH
14564C29 SIM_INFO:func/READ_SERV_CONTROL_TBL
14574C2A SIM_INFO:func/WRITE_DYN_FLAGS
14584C2B SIM_INFO:func/READ_DYN_FLAGS
14594C2C SIM_INFO:func/WRITE_VOICE_MSG_FLAGS
14604C2D SIM_INFO:func/READ_VOICE_MSG_FLAGS
14614C2E SIM_INFO:func/WRITE_CALL_FORWARD_FLAGS
14624C2F SIM_INFO:func/READ_CALL_FORWARD_FLAGS
14634C30 SIM_INFO:func/READ_WELCOME_MESSAGE
14644C31 SIM_INFO:func/READ_OPERATOR_NAME
14654C32 SIM_INFO:func/WRITE_DYN2_FLAGS
14664C33 SIM_INFO:func/READ_DYN2_FLAGS
14674C34 SIM_INFO:func/READ_PUCT
14684C35 SIM_INFO:func/READ_CPHS
14694C36 SIM_INFO:func/READ_CELL_BC_MSG_ID
14704C37 SIM_INFO:func/WRITE_CELL_BC_MSG_ID
14714C38 SIM_INFO:func/FIRST_FREE_SMS_LOC
14724C39 SIM_INFO:func/READ_LOCAL_CALL_TEXT
14734C3A SIM_INFO:func/READ_TARIFF_PACKAGE
14744C3B SIM_INFO:func/READ_HOME_ZONE_COORD
14754C3C SIM_INFO:func/READ_AOC_STATUS
14764C3D SIM_INFO:func/READ_FORB_PLMN_LIST
14774C3E SIM_INFO:func/READ_SIM_LOCK_INFO
14784C3F SIM_INFO:func/BCCH_LIST_NOT_VALID
14794C40 SIM_INFO:func/READ_SERV_PROV_NAME
14804C41 SIM_INFO:func/READ_DUALMODE_NAM_DATA
14814C42 SIM_INFO:func/CHECK_EMERG_CALL_CODES
14824C43 SIM_INFO:func/READ_EMERG_CALL_CODES
14834C44 SIM_INFO:func/READ_FDN_INFO
14844C45 SIM_INFO:func/READ_ADN_INFO
14854C46 SIM_INFO:func/READ_DUALMODE_SID_LIST
14864C47 SIM_INFO:func/READ_DUALMODE_NET_FLAG
14874C48 SIM_INFO:func/READ_DUALMODE_FAC_CODE
14884C49 SIM_INFO:func/READ_DUALMODE_SYS_PRIORITY_LIST
14894C4A SIM_INFO:func/CHECK_IF_DUALMODE_SIM
14904C4B SIM_INFO:func/SIM_INFO_DUMMY_0_1
14914C4C SIM_INFO:func/SIM_INFO_DUMMY_0_2
14924C4D SIM_INFO:func/SIM_INFO_DUMMY_0_3
14934C4E SIM_INFO:func/SIM_INFO_DUMMY_0_4
14944C4F SIM_INFO:func/SIM_INFO_DUMMY_0_5
14954C50 SIM_INFO:func/SIM_INFO_DUMMY_0_6
14964C51 SIM_INFO:func/SIM_INFO_DUMMY_0_7
14974C52 SIM_INFO:func/SIM_INFO_DUMMY_0_8
14984C53 SIM_INFO:func/SIM_INFO_DUMMY_0_9
14994C54 SIM_INFO:func/SIM_INFO_DUMMY_0_10
15004C55 SIM_INFO:func/SIM_INFO_DUMMY_0_11
15014C56 SIM_INFO:func/SIM_INFO_DUMMY_0_12
15024C57 SIM_INFO:func/
15034C58 SIM_INFO:func/CHECK_HOME_ZONE
15044C59 SIM_INFO:func/SIM_INFO_DUMMY_1_1
15054C5A SIM_INFO:func/SIM_INFO_DUMMY_1_2
15064C5B SIM_INFO:func/SIM_INFO_DUMMY_1_3
15074C5C SIM_INFO:func/SIM_INFO_DUMMY_1_4
15084C5D SIM_INFO:func/SIM_INFO_DUMMY_1_5
15094C5E SIM_INFO:func/SIM_INFO_DUMMY_1_6
15104C5F SIM_INFO:func/SIM_INFO_DUMMY_1_7
15114C60 SIM_INFO:func/SIM_INFO_DUMMY_1_8
15124C61 SIM_INFO:func/SIM_INFO_DUMMY_1_9
15134C62 SIM_INFO:func/SIM_INFO_DUMMY_1_10
15144C63 SIM_INFO:func/
15154C64 SIM_INFO:func/READ_ACM
15164C65 SIM_INFO:func/READ_ACM_MAX_VALUE
15174C66 SIM_INFO:func/READ_ACM_WARNING_LEVEL
15184C67 SIM_INFO:func/READ_CSP
15194C68 SIM_INFO:func/READ_ZONAL_IND_LABEL
15204C69 SIM_INFO:func/READ_CARD_TYPE
15214C6A SIM_INFO:func/WRITE_BCCH_DESCR
15224C6B SIM_INFO:func/READ_IMSI
15234C6C SIM_INFO:func/READ_ACCESS_CTRL
15244C6D SIM_INFO:func/WRITE_DUALMODE_NAM
15254C6E SIM_INFO:func/READ_SDN_INFO
15265BXX EM_IF:func/CHA_IF_TRA
15275B00 EM_IF:func/INIT
15285B01 EM_IF:func/CHARGER_CONNECTED
15295B02 EM_IF:func/CHARGER_DISCONNECTED
15305B03 EM_IF:func/CHARGER_VOL_LIMITATION_ON
15315B04 EM_IF:func/CHARGER_VOL_LIMITATION_OFF
15325B05 EM_IF:func/CHARGING_ENABLE
15335B06 EM_IF:func/CHARGING_DISABLE
15345B07 EM_IF:func/ACTING_DEAD
15355B08 EM_IF:func/CALL_CONNECTED
15365B09 EM_IF:func/CALL_DISCONNECTED
15375B0A EM_IF:func/POWER_ON
15385B0B EM_IF:func/
15395B0C EM_IF:func/
15405B0D EM_IF:func/CHARGER_TYPE_GET
15415B0E EM_IF:func/CHARGER_CURRENT_GET
15425B0F EM_IF:func/CHARGER_VOL_GET
15435B10 EM_IF:func/CHARGE_STATUS_GET
15445B11 EM_IF:func/BATTERY_TYPE_GET
15455B12 EM_IF:func/BATTERY_SIZE_GET
15465B13 EM_IF:func/BATTERY_TEMP_GET
15475B14 EM_IF:func/BATTERY_VOL_GET
15485B15 EM_IF:func/BATTERY_VOL_READ
15495B16 EM_IF:func/BATTERY_VOL_READ_REQ
15505B17 EM_IF:func/BATTERY_VOL_TX_READ
15515B18 EM_IF:func/BATTERY_VOL_TX_READ_REQ
15525B19 EM_IF:func/CHARGED_CAPACITY_GET
15535CXX EM_INT:func/CHA_INT_FUNCTION_TRA
15545C00 EM_INT:func/I_FAST_CHARGING
15555C01 EM_INT:func/I_LI_BATTERY_CHARGING
15565C02 EM_INT:func/I_COLD_CHARGING
15575C03 EM_INT:func/I_MAINTENANCE_CHARGING
15585C04 EM_INT:func/I_TX_ON_CHARGING
15595C05 EM_INT:func/I_CHARGING_DISABLED
15605C06 EM_INT:func/I_ONE_CELL_BROKEN
15615C07 EM_INT:func/I_START_BATT_BAR_SCROLL_REQ
15625C08 EM_INT:func/I_STOP_BATT_BAR_SCROLL_REQ
15635C09 EM_INT:func/I_CHARGER_DISCONNECTED
15645C0A EM_INT:func/I_CHARGER_CONNECTED
15655C0B EM_INT:func/I_BATTERY_FULL
15665C0C EM_INT:func/I_BATT_HOT
15675C0D EM_INT:func/I_LI_BATT_PWM_OVER_LIMIT
15685C0E EM_INT:func/I_LI_BATT_PWM_BELOW_LIMIT
15695C0F EM_INT:func/E_CHARGER_CURRENT_FAIL
15705C10 EM_INT:func/I_BATTERY_NOT_FULL
15715C11 EM_INT:func/I_CHARGING_COMPLETED
15725C12 EM_INT:func/E_CHARGER_VOLTAGE_FAIL
15735C13 EM_INT:func/E_ILLEGAL_OPERATING_STATE
15745C14 EM_INT:func/
15755C15 EM_INT:func/
15765C16 EM_INT:func/I_PWM_WRITE
15775C17 EM_INT:func/I_CHARGE_CURRENT
15785C18 EM_INT:func/I_CHARGER_CURRENT
15795C19 EM_INT:func/I_CHARGER_TYPE
15805C1A EM_INT:func/I_LI_BATT_EEPROM_DATA_CHECK
15815C1B EM_INT:func/I_OPERATING_MODE
15825C1C EM_INT:func/I_OPERATING_CURRENT
15835EXX EM:volt/CHA_VOLTAGE_TRA
15845E00 EM:volt/I_BATT_TEMP
15855E01 EM:volt/I_BATT_SIZE
15865E02 EM:volt/I_CHARGER_VOL_MAX
15875E03 EM:volt/I_CHARGER_VOL_MIN
15885E04 EM:volt/I_BATT_VOLTAGE
15895E05 EM:volt/I_BATT_MEAN_VALUE
15905E06 EM:volt/I_CHARGER_VOLTAGE
15915E07 EM:volt/I_BFD_MEDIAN_VALUE
15925E08 EM:volt/I_BFD_CHARGEAMOUNT
15935E09 EM:volt/I_BFD_VOLDIFFTOMAX
15945E0A EM:volt/I_BFD_VOLDROPCNT
15955E0B EM:volt/I_BFD_TEMPERATURE
15965E0C EM:volt/I_BFD_VOLTAGE
15975E0D EM:volt/I_BFD_VOLDIFFTIME
15985E0E EM:volt/I_BFD_AVERDIFF
15995E0F EM:volt/I_BFD_DERIVCNT
16005E10 EM:volt/I_BFD_FULL_BELIEF
16015E11 EM:volt/I_CVC_BATT_VOL_DOWN
16025E12 EM:volt/I_CVC_BATT_VOL_UP
16035E13 EM:volt/I_CVC_BATT_VOL_AVER
16045E14 EM:volt/I_CVC_BATT_VOL_ERROR
16055E15 EM:volt/I_CVC_BATT_VOL_CHANGE
16065E16 EM:volt/I_CVC_BATT_GOAL_VOL
16075FXX EM:trans/CHA_TRANSITION_TRA
16085F00 EM:trans/TRANSITION
160960XX EM_PSM/EM_PSM_TRA
16106000 EM_PSM/I_EM_PSM_TIME
16116001 EM_PSM/I_EM_PSM_ITEM
16126002 EM_PSM/I_EM_PSM_STATE
16136003 EM_PSM/I_EM_PSM_MAX_ITEMS
16146004 EM_PSM/I_EM_PSM_AVG_ITEMS
16156005 EM_PSM/I_EM_PSM_CONSUMED
16166006 EM_PSM/I_EM_PSM_AVG_CURRENT
16176007 EM_PSM/I_EM_PSM_TMP_CURRENT
161862XX LOC:timer/LOC_TIMER_TRA
16196200 LOC:timer/EVENT_HANDLE
162064XX LOC_IF:func/LOC_IF_TRA
16216400 LOC_IF:func/MDI_MSG_RECEIVE
16226401 LOC_IF:func/COUNTER_INCREMENT
16236402 LOC_IF:func/COUNTER_READ
16246403 LOC_IF:func/COUNTER_WRITE
16256404 LOC_IF:func/DSP_INIT
16266405 LOC_IF:func/SER_NUM_READ
16276406 LOC_IF:func/SMS_DATA_DELETE_STATUS
16286407 LOC_IF:func/PROD_INFO_READ
16296408 LOC_IF:func/PROD_INFO_WRITE
16306409 LOC_IF:func/SELF_TEST_RUN
1631640A LOC_IF:func/SELF_TEST_RESULT_GET
1632640B LOC_IF:func/SELF_TEST_PRESET_READ
1633640C LOC_IF:func/SELF_TEST_PRESET_WRITE
1634640D LOC_IF:func/SELF_TEST_IF_READ
1635640E LOC_IF:func/UI_TEST_CONTROL
1636640F LOC_IF:func/PROD_FAST_SERV_CH_READ
16376410 LOC_IF:func/PROD_FAST_SERV_CH_WRITE
16386411 LOC_IF:func/VERSION_READ
16396412 LOC_IF:func/VERSION_WRITE
16406413 LOC_IF:func/VERSION_MOVE
16416414 LOC_IF:func/WARR_INFO_READ
16426415 LOC_IF:func/WARR_INFO_WRITE
16436416 LOC_IF:func/TRANSFER_START
16446417 LOC_IF:func/SIM_LOC_CLOSE
16456418 LOC_IF:func/SIM_LOC_OPEN
16466419 LOC_IF:func/SIM_LOC_STATUS_GET
1647641A LOC_IF:func/SERIAL_NBR_READ
1648641B LOC_IF:func/SEC_CODE_CALC
1649641C LOC_IF:func/MASTER_CODE_CALC
1650641D LOC_IF:func/MASTER_CODE_CHECK
1651641E LOC_IF:func/IMEISV_READ
1652641F LOC_IF:func/SIM_STATUS
16536420 LOC_IF:func/SMS_CLEAR
16546421 LOC_IF:func/SCM_STORE_STATUS
16556422 LOC_IF:func/SCM_READ_STATUS
16566423 LOC_IF:func/KEY_PRESS
16576424 LOC_IF:func/KEY_RELEASE
16586425 LOC_IF:func/PP_INIT
16596426 LOC_IF:func/MDI_MSG_RESEIVE
16606427 LOC_IF:func/ADJ_DATA_READ
16616428 LOC_IF:func/FACTORY_SET_STATUS
16626429 LOC_IF:func/PP_READ
1663642A LOC_IF:func/PP_WRITE
166465XX LOC_INT:func/LOC_INT_TRA
16656500 LOC_INT:func/TASK_INIT
16666501 LOC_INT:func/MS_TEST_MODE
16676502 LOC_INT:func/MCU_CMD_EXECUTE
16686503 LOC_INT:func/DSP_CMD_EXECUTE
16696504 LOC_INT:func/PHONE_MEMORY_HANDLE
16706505 LOC_INT:func/PAGING_STATE_GET
16716506 LOC_INT:func/RESP_MSG_SEND
16726507 LOC_INT:func/ADDRESS_CHECK
16736508 LOC_INT:func/INT_CHSUM_CALC
16746509 LOC_INT:func/EEP_CHSUM_CALC
1675650A LOC_INT:func/ERROR_MSG_SEND
1676650B LOC_INT:func/RF_TEMP_READ
1677650C LOC_INT:func/AD_CONV_READ
1678650D LOC_INT:func/EEP_CHSUM_SAVE
1679650E LOC_INT:func/FACTORY_SET_LOC
1680650F LOC_INT:func/IMEI_TRANSPORT
16816510 LOC_INT:func/EVENT_TRC_HANDLE
16826511 LOC_INT:func/MDI_RESP_HANDLE
16836512 LOC_INT:func/DSP_MSG_TO_MDI
16846513 LOC_INT:func/REROUTE_MSG
16856514 LOC_INT:func/USER_MEMORY_READ
16866515 LOC_INT:func/USER_MEMORY_WRITE
16876516 LOC_INT:func/VERSION_HANDLE
16886517 LOC_INT:func/IMEI_WRITE
16896518 LOC_INT:func/IMEI_READ
16906519 LOC_INT:func/PROD_INFO_HANDLE
1691651A LOC_INT:func/WARR_INFO_HANDLE
1692651B LOC_INT:func/TX_CONTROL
1693651C LOC_INT:func/RX_CONTROL
1694651D LOC_INT:func/PWR_RAMP_SEND
1695651E LOC_INT:func/FACTORY_VALUES_SET
1696651F LOC_INT:func/CALL_HANDLE
16976520 LOC_INT:func/FTD_READ
16986521 LOC_INT:func/UI_TEST
16996522 LOC_INT:func/ORIG_IMEI_READ
17006523 LOC_INT:func/ORIG_IMEI_WRITE
17016524 LOC_INT:func/ST_RESULTS_READ
17026525 LOC_INT:func/ST_INFO_READ
17036526 LOC_INT:func/ST_PRESET_HANDLE
17046527 LOC_INT:func/UI_CODE_READ
17056528 LOC_INT:func/UI_CODE_WRITE
17066529 LOC_INT:func/COUNTER_HANDLE
1707652A LOC_INT:func/STARTUP_RESULT_GET
1708652B LOC_INT:func/Tx_IQ_Cal
1709652C LOC_INT:func/resp_msg_header_make
1710652D LOC_INT:func/warr_data_transfer_handle
1711652E LOC_INT:func/ui_settings_handle
1712652F LOC_INT:func/ui_setting_read
17136530 LOC_INT:func/ui_setting_write
17146531 LOC_INT:func/int_aud_loop_set
17156532 LOC_INT:func/counter_amount_check
17166533 LOC_INT:func/ad_scaled_value_read
17176534 LOC_INT:func/pp_handle
17186535 LOC_INT:func/tx_pwr_ramp_set
17196536 LOC_INT:func/local_mode_start
17206537 LOC_INT:func/nsps_read
17216538 LOC_INT:func/nsps_write
17226539 LOC_INT:func/graph_display_read
1723653A LOC_INT:func/graph_display_write
1724653B LOC_INT:func/plmn_name_handle
1725653C LOC_INT:func/charging_state
1726653D LOC_INT:func/cs_status_get
1727653E LOC_INT:func/buzzer_test
1728653F LOC_INT:func/ear_volume_sett
17296540 LOC_INT:func/rtc_time_read
17306541 LOC_INT:func/rtc_time_set
17316542 LOC_INT:func/ir_test
17326543 LOC_INT:func/pwm_write
17336544 LOC_INT:func/operator_logo_read
17346545 LOC_INT:func/operator_logo_write
17356546 LOC_INT:func/ring_tone_read
17366547 LOC_INT:func/ring_tone_write
17376548 LOC_INT:func/tx_iq_set
17386549 LOC_INT:func/sec_startup_msg_send
1739654A LOC_INT:func/sec_ms_id_store
1740654B LOC_INT:func/sec_ms_id_read
1741654C LOC_INT:func/sec_ser_num_prg
1742654D LOC_INT:func/sec_check_sum_calc
1743654E LOC_INT:func/imei_string_get
1744654F LOC_INT:func/sec_encrypted_siml_store
17456550 LOC_INT:func/sec_siml_state_chg_send
17466551 LOC_INT:func/sec_master_code_req
17476552 LOC_INT:func/sec_master_code_resp
17486553 LOC_INT:func/sim_lock_close_
17496554 LOC_INT:func/sim_lock_open_
17506555 LOC_INT:func/sim_lock_status_get
17516556 LOC_INT:func/sim_lock_config_data_set
17526557 LOC_INT:func/sim_lock_keypad_close_set
17536558 LOC_INT:func/sim_lock_state_read
17546559 LOC_INT:func/sim_lock_action_resp_send
175569XX LOC_MDI:send/LOC_MDI_MSG_SEND_TRA
17566900 LOC_MDI:send/dsp_init
17576901 LOC_MDI:send/task_init
17586902 LOC_MDI:send/mdi_response_handle
17596903 LOC_MDI:send/dsp_msg_to_mdi
17606904 LOC_MDI:send/int_aud_loop_set
17616905 LOC_MDI:send/reroute
17626906 LOC_MDI:send/tx_power_ramp_send
17636907 LOC_MDI:send/tx_control
17646908 LOC_MDI:send/rx_control
17656909 LOC_MDI:send/tx_pwr_ramp_set
1766690A LOC_MDI:send/local_mode_start
1767690B LOC_MDI:send/tx_iq_set
1768690C LOC_MDI:send/sec_startup_msg_send
1769690D LOC_MDI:send/sec_siml_state_chg_send
1770690E LOC_MDI:send/sec_master_code_req
17716DXX DEV_IF:func/DEV_IF_TRA
17726D00 DEV_IF:func/PWR_IF_POWER_ON
17736D01 DEV_IF:func/PWR_IF_POWER_ON
17746D02 DEV_IF:func/PWR_IF_POWER_OFF
17756D03 DEV_IF:func/PWR_IF_UI_POWER_DOWN_READY
17766D04 DEV_IF:func/PWR_IF_CS_POWER_DOWN_READY
17776D05 DEV_IF:func/PWR_IF_EM_POWER_DOWN_READY
17786D06 DEV_IF:func/PWR_IF_LOC_POWER_DOWN_READY
17796D07 DEV_IF:func/PWR_IF_DEVTIME_POWER_DOWN_READY
17806D08 DEV_IF:func/PWR_IF_SIM_POWER_DOWN_READY
17816D09 DEV_IF:func/PWR_IF_CHARGER_CONNECTED
17826D0A DEV_IF:func/PWR_IF_CHARGER_DISCONNECTED
17836D0B DEV_IF:func/PWR_IF_CALL_CONN
17846D0C DEV_IF:func/PWR_IF_CALL_DISCONN
17856D0D DEV_IF:func/PWR_IF_CHARGING_COMPLETED
17866D0E DEV_IF:func/PWR_IF_DISCHARGING_COMPLETED
17876D0F DEV_IF:func/PWR_IF_SW_RESET
17886D10 DEV_IF:func/PWR_IF_RESET_REASON_SET
17896D11 DEV_IF:func/DISP_IF_REFRESH
17906D12 DEV_IF:func/DISP_IF_IND_REFRESH
17916D13 DEV_IF:func/DISP_IF_IND_ON
17926D14 DEV_IF:func/DISP_IF_IND_OFF
17936D15 DEV_IF:func/DISP_IF_IND_BLINK
17946D16 DEV_IF:func/DISP_IF_CLEAR
17956D17 DEV_IF:func/DISP_IF_BAR_SCROLL_START
17966D18 DEV_IF:func/DISP_IF_BAR_SCROLL_STOP
17976D19 DEV_IF:func/KBD_IF_KEY_CTRL_SET
17986D1A DEV_IF:func/dev_time_set()
17996D1B DEV_IF:func/dev_time_get()
18006D1C DEV_IF:func/dev_time_alarm_set()
18016D1D DEV_IF:func/dev_time_alarm_get()
18026D1E DEV_IF:func/dev_time_alarm_set_off()
18036D1F DEV_IF:func/dev_time_rtc_on()
18046D20 DEV_IF:func/dev_time_rtc_off()
18056D21 DEV_IF:func/dev_time_notify_mode_set()
18066D22 DEV_IF:func/dev_time_notify_mode_get()
18076D23 DEV_IF:func/dev_time_update()
18086D24 DEV_IF:func/dev_time_alarm_update()
18096D25 DEV_IF:func/dev_time_rtc_status()
18106D26 DEV_IF:func/dev_time_full_days_in_secs()
18116D27 DEV_IF:func/dev_time_alarm_set_check()
18126D28 DEV_IF:func/dev_time_factory_set()
18136D29 DEV_IF:func/dev_time_calib_value_calc()
18146D2A DEV_IF:func/dev_time_date_set()
18156D2B DEV_IF:func/dev_disp_update()
18166D2C DEV_IF:func/dev_disp_indi_update()
18176D2D DEV_IF:func/dev_indicator_on()
18186D2E DEV_IF:func/dev_indicator_off()
18196D2F DEV_IF:func/dev_indicator_blink()
18206D30 DEV_IF:func/dev_disp_clear()
18216D31 DEV_IF:func/dev_grph_area_set()
18226D32 DEV_IF:func/dev_grph_font_info_get()
18236D33 DEV_IF:func/dev_grph_battery_bar_on()
18246D34 DEV_IF:func/dev_grph_battery_bar_off()
18256D35 DEV_IF:func/dev_grph_battery_bar_blink()
18266D36 DEV_IF:func/dev_grph_rf_bar_on()
18276D37 DEV_IF:func/dev_grph_rf_bar_off()
18286D38 DEV_IF:func/dev_grph_rf_bar_blink()
18296D39 DEV_IF:func/dev_grph_bitmap_display()
18306D3A DEV_IF:func/dev_grph_text_draw()
18316D3B DEV_IF:func/dev_grph_pixel_set()
18326D3C DEV_IF:func/dev_grph_line_draw()
18336D3D DEV_IF:func/dev_grph_battery_bar_type_set()
18346D3E DEV_IF:func/dev_grph_rf_bar_type_set
18356D3F DEV_IF:func/dev_disp_blink_disable()
18366D40 DEV_IF:func/dev_disp_batt_bar_write()
18376D41 DEV_IF:func/dev_disp_rf_bar_write
18386D42 DEV_IF:func/dev_disp_test_pattern_on()
18396D43 DEV_IF:func/dev_disp_test_pattern_off()
18406D44 DEV_IF:func/dev_indicator_state_get()
18416D45 DEV_IF:func/dev_disp_acting_dead_bar_set()
18426D46 DEV_IF:func/dev_disp_acting_dead_bar_clear()
18436D47 DEV_IF:func/dev_grph_rectangle_draw()
18446D48 DEV_IF:func/dev_grph_write_string()
18456D49 DEV_IF:func/dev_grph_char_info_get()
18466D4A DEV_IF:func/dev_grph_init()
18476D4B DEV_IF:func/dev_discharge_start()
18486D4C DEV_IF:func/dev_discharge_stop()
18496D4D DEV_IF:func/dev_gsm_power_down()
18506D4E DEV_IF:func/dev_sim_deactivated()
18516D4F DEV_IF:func/dev_recovery_reset()
18526D50 DEV_IF:func/dev_dsp_deactivate()
18536D51 DEV_IF:func/dev_gsm_factory_set()
18546D52 DEV_IF:func/dev_sms_message_clear()
18556D53 DEV_IF:func/dev_sms_message_read_sif()
18566D54 DEV_IF:func/dev_sms_message_store_sif()
18576D55 DEV_IF:func/dev_sms_update_msg_reference()
18586D56 DEV_IF:func/dev_sms_update_msg_status()
18596D57 DEV_IF:func/dev_buzzer_test()
18606D58 DEV_IF:func/dev_gsm_normal_power_up()
18616D59 DEV_IF:func/dev_standby_status_get()
18626D5A DEV_IF:func/dev_rf_bar_get()
18636D5B DEV_IF:func/dev_nsps_status_get()
18646D5C DEV_IF:func/dev_nsps_key_press()
18656D5D DEV_IF:func/dev_nsps_timeout()
18666D5E DEV_IF:func/dev_nsps_serv_off()
18676D5F DEV_IF:func/dev_nsps_serv_on()
18686D60 DEV_IF:func/dev_nsps_charger_status()
18696D61 DEV_IF:func/dev_signal_indicator_set()
18706D62 DEV_IF:func/dev_ccont_int_handler()
18716D63 DEV_IF:func/dev_ccont_charger_exist()
18726D64 DEV_IF:func/dev_ct_timer_start()
18736D65 DEV_IF:func/dev_ct_timer_stop()
18746D66 DEV_IF:func/dev_ct_timer_read()
18756D67 DEV_IF:func/dev_cs_wakeup_needed()
18766D68 DEV_IF:func/
18776D69 DEV_IF:func/
187872XX DEV_PWR:func/DEV_PWR_TRA
18797200 DEV_PWR:func/unused
18807201 DEV_PWR:func/DSP_STARTUP_COMPLETED
18817202 DEV_PWR:func/CS_INIT_COMPLETED
18827203 DEV_PWR:func/UI_INIT_COMPLETED
18837204 DEV_PWR:func/EM_INIT_COMPLETED
18847205 DEV_PWR:func/DETERMINE_WAKEUP_REASON
18857206 DEV_PWR:func/RTC_CALIBRATION_COMPLETED
18867207 DEV_PWR:func/ALARM_WRITE_COMPLETED
188773XX DEV_GRPH:func/DEV_GRPH_TRA
18887300 DEV_GRPH:func/unused
18897301 DEV_GRPH:func/INDI_UPDATE
18907302 DEV_GRPH:func/Indicator set ON
18917303 DEV_GRPH:func/Indicator set OFF
18927304 DEV_GRPH:func/Indicator set BLINKING
18937305 DEV_GRPH:func/HORIZ text_draw()
18947306 DEV_GRPH:func/VERT text_draw()
18957307 DEV_GRPH:func/text_draw() reported to DDI
18967308 DEV_GRPH:func/battery_bar type set to
18977309 DEV_GRPH:func/rf_bar type set to
1898730A DEV_GRPH:func/blink_status set to ON
1899730B DEV_GRPH:func/blink_status set to OFF
1900730C DEV_GRPH:func/blinking ENABLED
1901730D DEV_GRPH:func/blinking DISABLED
1902730E DEV_GRPH:func/batt_bar_write(), segments
1903730F DEV_GRPH:func/rf_bar_write(), segments
19047310 DEV_GRPH:func/PPM fonts found
19057311 DEV_GRPH:func/ROM-fonts used
190674XX DEV_DISP:func/DEV_DISP_TRA
19077400 DEV_DISP:func/unused
19087401 DEV_DISP:func/dev_disp_bars_update()
19097402 DEV_DISP:func/dev_disp_batt_bar_update(), segments
19107403 DEV_DISP:func/dev_disp_rf_bar_update(), segments
19117404 DEV_DISP:func/dev_disp_batt_bar_clear()
19127405 DEV_DISP:func/dev_disp_rf_bar_clear()
19137406 DEV_DISP:func/dev_light_on()
19147407 DEV_DISP:func/dev_light_off()
19157408 DEV_DISP:func/dev_light_blink()
19167409 DEV_DISP:func/dev_disp_light_on()
1917740A DEV_DISP:func/dev_disp_light_off()
1918740B DEV_DISP:func/dev_disp_light_blink()
1919740C DEV_DISP:func/dev_keyboard_light_on()
1920740D DEV_DISP:func/dev_keyboard_light_off()
1921740E DEV_DISP:func/dev_keyboard_light_blink()
1922740F DEV_DISP:func/dev_charge_bar_get()
19237410 DEV_DISP:func/dev_disp_lcd_power_on()
19247411 DEV_DISP:func/dev_disp_lcd_power_off()
19257412 DEV_DISP:func/dev_disp_text_draw_report(), set ON
19267413 DEV_DISP:func/dev_disp_text_draw_report(), set OFF
192775XX DEV_ACC:func/DEV_ACC_TRA
19287500 DEV_ACC:func/unused
19297501 DEV_ACC:func/Use_mode_get
19307502 DEV_ACC:func/Detect_poll
19317503 DEV_ACC:func/Headset_connection_check
19327504 DEV_ACC:func/Audio_control
19337505 DEV_ACC:func/Audio_activate
19347506 DEV_ACC:func/Audio_deactivate
19357507 DEV_ACC:func/Car_speaker_mute_on
19367508 DEV_ACC:func/Car_speaker_mute_off
19377509 DEV_ACC:func/Car_mic_mute_on
1938750A DEV_ACC:func/Car_mic_mute_off
1939750B DEV_ACC:func/Radio_mute_set_on
1940750C DEV_ACC:func/Radio_mute_set_off
1941750D DEV_ACC:func/Car IGN
1942750E DEV_ACC:func/HFU2: Hook-On
1943750F DEV_ACC:func/HFU2: Hook-Off
19447510 DEV_ACC:func/Antenna_motor_set_on
19457511 DEV_ACC:func/Antenna_motor_set_off
19467512 DEV_ACC:func/EAD_get
19477513 DEV_ACC:func/Alive_msg_send
19487514 DEV_ACC:func/Vibration_alert_set_on
19497515 DEV_ACC:func/Vibration_alert_set_off
19507516 DEV_ACC:func/New Mode
19517517 DEV_ACC:func/Headset Button State
19527518 DEV_ACC:func/Unknown HFU2 func
19537519 DEV_ACC:func/Unk HFU2 IND sub_func
1954751A DEV_ACC:func/Unk HFU2 ACC sub_func
1955751B DEV_ACC:func/Bad HFU-2 Connection!
1956751C DEV_ACC:func/HFU-2 Selftest fail!
1957751D DEV_ACC:func/HFU-2 Port Read Resp
1958751E DEV_ACC:func/HFU-2 ADC Value
1959751F DEV_ACC:func/HFU-2 Model Message
19607520 DEV_ACC:func/HFU-2 Audio Path
19617521 DEV_ACC:func/HFU-2 Audio Path Resp
19627522 DEV_ACC:func/Unk PN Obj Router Func
19637523 DEV_ACC:func/Unk PN Router Sub Func
19647524 DEV_ACC:func/dev_acc_power_off()
19657525 DEV_ACC:func/dev_acc_power_off_ok()
196676XX DEV_TIME:func/DEV_TIME_TRA
19677600 DEV_TIME:func/unused
19687601 DEV_TIME:func/TIME_SET
19697602 DEV_TIME:func/TIME_GET
19707603 DEV_TIME:func/ALARM_SET
19717604 DEV_TIME:func/ALARM_GET
19727605 DEV_TIME:func/NOTIFY_MODE_SET
19737606 DEV_TIME:func/NOTIFY_MODE_GET
19747607 DEV_TIME:func/TIME_NOTIFY
19757608 DEV_TIME:func/ALARM_NOTIFY
19767609 DEV_TIME:func/ALARM_CHK_NOTIFY
1977760A DEV_TIME:func/RTC_STATUS
1978760B DEV_TIME:func/RTC_STATUS_CHECK
1979760C DEV_TIME:func/RTC_STATUS_GET
1980760D DEV_TIME:func/FULL_DAYS_IN_SECS
1981760E DEV_TIME:func/CALIB_VALUE_CALC
1982760F DEV_TIME:func/NEW_CALIB_VALUE
19837610 DEV_TIME:func/SLEEP_CLK_RATIO_SET
19847611 DEV_TIME:func/SLEEP_CLK_CALIB_REQ
19857612 DEV_TIME:func/WAITING_NEW_CALIB
19867613 DEV_TIME:func/WAITING_NEW_ALARM
19877614 DEV_TIME:func/INFORM_ALARM_TO_UI
19887615 DEV_TIME:func/ALARM_TYPE_GET
19897616 DEV_TIME:func/DEV_TIME_CSM_INIT
19907617 DEV_TIME:func/DATE_SET
19917618 DEV_TIME:func/dev_time_rtc_status_check(), comparison results
199278XX DEV_GSM:func/DEV_GSM_TRA
19937800 DEV_GSM:func/unused
19947801 DEV_GSM:func/FAST discharge started
19957802 DEV_GSM:func/SLOW discharge started
19967803 DEV_GSM:func/Discharging stopped
19977804 DEV_GSM:func/Last power-up was normal
19987805 DEV_GSM:func/Last power-up was NOT normal
19997806 DEV_GSM:func/dev_standby_status_get(), OK
20007807 DEV_GSM:func/dev_standby_status_get(), FAIL
200179XX DEV_CCNT:func/DEV_CCNT_TRA
20027900 DEV_CCNT:func/unused
20037901 DEV_CCNT:func/dev_ccont_int_handler(), CCONT intr. ID register
20047902 DEV_CCNT:func/dev_ccont_int_handler(), RTC-DAY interrupt!
20057903 DEV_CCNT:func/dev_ccont_int_handler(), RTC-MIN interrupt!
20067904 DEV_CCNT:func/dev_ccont_int_handler(), RTC-SEC interrupt!
20077905 DEV_CCNT:func/dev_ccont_int_handler(), RTC-ALR interrupt!
20087906 DEV_CCNT:func/dev_ccont_int_handler(), CHARGER interrupt!
20097907 DEV_CCNT:func/dev_ccont_charger_exist(), charger CONNECTION!
20107908 DEV_CCNT:func/dev_ccont_charger_exist(), charger DISCONNECTION!
20117DXX AUD:func/AUD_FUNCTION_TRA
20127D00 AUD:func/aud_init
20137D01 AUD:func/aud_acc_active
20147D02 AUD:func/aud_path_on
20157D03 AUD:func/aud_path_off
20167D04 AUD:func/aud_mode
20177D05 AUD:func/aud_mic_cs_on
20187D06 AUD:func/aud_mic_cs_off
20197D07 AUD:func/aud_mic_ui_on
20207D08 AUD:func/aud_mic_ui_off
20217D09 AUD:func/aud_mic_user_on
20227D0A AUD:func/aud_mic_user_off
20237D0B AUD:func/aud_ear_cs_on
20247D0C AUD:func/aud_ear_cs_off
20257D0D AUD:func/aud_ear_ui_on
20267D0E AUD:func/aud_ear_ui_off
20277D0F AUD:func/aud_ear_vol_set
20287D10 AUD:func/aud_ear_vol_get
20297D11 AUD:func/aud_ear_vol_inc
20307D12 AUD:func/aud_ear_vol_dec
20317D13 AUD:func/aud_request
20327D14 AUD:func/audio dsp params chunk
20337D15 AUD:func/mic/ear state
20347EXX TONE:func/TONE_FUNCTION_TRA
20357E00 TONE:func/aud_tone_start
20367E01 TONE:func/aud_tone_stop
20377E02 TONE:func/aud_dtmf_start
20387E03 TONE:func/aud_tone_buzzer
20397E04 TONE:func/aud_tone_ear
20407E05 TONE:func/aud_tone_buzzer_ear
20417FXX AUD:msg/AUD_MSG_TRA
20427F00 AUD:msg/aud_api_write
20437F01 AUD:msg/aud_api_error
204480XX AUD:tim/AUD_TIMER_TRA
20458000 AUD:tim/aud_ear_timer_start
20468001 AUD:tim/aud_mic_timer_start
20478002 AUD:tim/aud_param_timer_start
20488003 AUD:tim/aud_refresh_timer_start
20498004 AUD:tim/aud_test_timer_start
20508005 AUD:tim/aud_ear_timeout
20518006 AUD:tim/aud_mic_timeout
20528007 AUD:tim/aud_param_timeout
20538008 AUD:tim/aud_refresh_timeout
20548009 AUD:tim/aud_test_timeout
2055800A 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 */
15GSMDecoder *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 */
28void 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
38void 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
47char *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
66typedef struct GSMpackettypestruct {
67 int id;
68 char *section;
69 char *description;
70} GSMpackettype;
71
72/* Include the data */
73GSMpackettype GSM_RR_packettypes[] = {
74#include "type-rr.h"
75};
76GSMpackettype GSM_MM_packettypes[] = {
77#include "type-mm.h"
78};
79GSMpackettype GSM_CC_packettypes[] = {
80#include "type-cc.h"
81};
82GSMpackettype GSM_SS_packettypes[] = {
83#include "type-ss.h"
84};
85GSMpackettype GSM_SMS_packettypes[] = {
86#include "type-sms.h"
87};
88
89GSMpackettype *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
102tx=0 Network to MS
103tx=1 MS to Network
104*/
105void 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
177static 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
201static 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*/
211void 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
266tx=0 Network to MS
267tx=1 MS to Network
268*/
269void 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
4typedef struct GSMDecoder_struct {
5 FILE *xmlout;
6} GSMDecoder;
7
8typedef 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
28GSMDecoder *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
14static 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
21static 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
36static 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 */
47static 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 */
59static 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
75struct 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
111struct wmx_tracetype *wmx_tracestruct_querymajor(struct wmx_tracestruct * ts, int type) {
112 return wmx_tracelist_search(&ts->majors, type);
113}
114
115struct wmx_tracetype *wmx_tracestruct_queryminor(struct wmx_tracestruct * ts, int type) {
116 return wmx_tracelist_search(&ts->minors, type);
117}
118
119void 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/*
126main() {
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
4struct wmx_tracetype {
5 int type;
6 char *desc;
7};
8
9struct wmx_tracelist {
10 int max, entries;
11 struct wmx_tracetype *records;
12};
13
14struct 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
22void 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 */
22void 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
137void 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
207void 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);
6void 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 */
15void 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 */
33void 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
4void dumpraw(char *str, unsigned char *buffer, size_t length);
5void 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
31extern GSM_Reply_Function UserReplyFunctionsX[];
32
33/* Global variables suck */
34 GSMDecoder *gsmdec;
35 struct wmx_tracestruct *traces;
36
37static 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 */
53static 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 */
68static 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 */
99static 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
158static 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
291static 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
307void 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
465static 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 */