Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 1 | /* test data */ |
| 2 | |
| 3 | /* BSC -> MSC, CR */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 4 | static const uint8_t bsc_cr[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 5 | 0x00, 0x2e, 0xfd, |
| 6 | 0x01, 0x00, 0x00, 0x15, 0x02, 0x02, 0x04, 0x02, |
| 7 | 0x42, 0xfe, 0x0f, 0x21, 0x00, 0x1f, 0x57, 0x05, |
| 8 | 0x08, 0x00, 0x72, 0xf4, 0x80, 0x20, 0x1c, 0xc3, |
| 9 | 0x51, 0x17, 0x12, 0x05, 0x08, 0x20, 0x72, 0xf4, |
| 10 | 0x90, 0x20, 0x1d, 0x50, 0x08, 0x29, 0x47, 0x80, |
| 11 | 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 }; |
| 12 | |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 13 | static const uint8_t bsc_cr_patched[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 14 | 0x00, 0x2e, 0xfd, |
| 15 | 0x01, 0x00, 0x00, 0x05, 0x02, 0x02, 0x04, 0x02, |
| 16 | 0x42, 0xfe, 0x0f, 0x21, 0x00, 0x1f, 0x57, 0x05, |
| 17 | 0x08, 0x00, 0x72, 0xf4, 0x80, 0x20, 0x1c, 0xc3, |
| 18 | 0x51, 0x17, 0x12, 0x05, 0x08, 0x20, 0x72, 0xf4, |
| 19 | 0x90, 0x20, 0x1d, 0x50, 0x08, 0x29, 0x47, 0x80, |
| 20 | 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 }; |
| 21 | |
| 22 | /* CC, MSC -> BSC */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 23 | static const uint8_t msc_cc[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 24 | 0x00, 0x0a, 0xfd, |
| 25 | 0x02, 0x00, 0x00, 0x05, 0x01, 0x1f, 0xe4, 0x02, |
| 26 | 0x01, 0x00 }; |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 27 | static const uint8_t msc_cc_patched[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 28 | 0x00, 0x0a, 0xfd, |
| 29 | 0x02, 0x00, 0x00, 0x15, 0x01, 0x1f, 0xe4, 0x02, |
| 30 | 0x01, 0x00 }; |
| 31 | |
| 32 | /* Classmark, BSC -> MSC */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 33 | static const uint8_t bsc_dtap[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 34 | 0x00, 0x17, 0xfd, |
| 35 | 0x06, 0x01, 0x1f, 0xe4, 0x00, 0x01, 0x10, 0x00, |
| 36 | 0x0e, 0x54, 0x12, 0x03, 0x50, 0x18, 0x93, 0x13, |
| 37 | 0x06, 0x60, 0x14, 0x45, 0x00, 0x81, 0x00 }; |
| 38 | |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 39 | static const uint8_t bsc_dtap_patched[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 40 | 0x00, 0x17, 0xfd, |
| 41 | 0x06, 0x01, 0x1f, 0xe4, 0x00, 0x01, 0x10, 0x00, |
| 42 | 0x0e, 0x54, 0x12, 0x03, 0x50, 0x18, 0x93, 0x13, |
| 43 | 0x06, 0x60, 0x14, 0x45, 0x00, 0x81, 0x00 }; |
| 44 | |
| 45 | /* Clear command, MSC -> BSC */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 46 | static const uint8_t msc_dtap[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 47 | 0x00, 0x0d, 0xfd, |
| 48 | 0x06, 0x00, 0x00, 0x05, 0x00, 0x01, 0x06, 0x00, |
| 49 | 0x04, 0x20, 0x04, 0x01, 0x09 }; |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 50 | static const uint8_t msc_dtap_patched[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 51 | 0x00, 0x0d, 0xfd, |
| 52 | 0x06, 0x00, 0x00, 0x15, 0x00, 0x01, 0x06, 0x00, |
| 53 | 0x04, 0x20, 0x04, 0x01, 0x09 }; |
| 54 | |
| 55 | /*RLSD, MSC -> BSC */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 56 | static const uint8_t msc_rlsd[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 57 | 0x00, 0x0a, 0xfd, |
| 58 | 0x04, 0x00, 0x00, 0x05, 0x01, 0x1f, 0xe4, 0x00, |
| 59 | 0x01, 0x00 }; |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 60 | static const uint8_t msc_rlsd_patched[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 61 | 0x00, 0x0a, 0xfd, |
| 62 | 0x04, 0x00, 0x00, 0x15, 0x01, 0x1f, 0xe4, 0x00, |
| 63 | 0x01, 0x00 }; |
| 64 | |
| 65 | /* RLC, BSC -> MSC */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 66 | static const uint8_t bsc_rlc[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 67 | 0x00, 0x07, 0xfd, |
| 68 | 0x05, 0x01, 0x1f, 0xe4, 0x00, 0x00, 0x15 }; |
| 69 | |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 70 | static const uint8_t bsc_rlc_patched[] = { |
Holger Hans Peter Freyther | 38f7c75 | 2010-06-15 18:48:36 +0800 | [diff] [blame] | 71 | 0x00, 0x07, 0xfd, |
| 72 | 0x05, 0x01, 0x1f, 0xe4, 0x00, 0x00, 0x05 }; |
Holger Hans Peter Freyther | 04fd992 | 2010-03-30 06:51:53 +0200 | [diff] [blame] | 73 | |
| 74 | |
| 75 | /* a paging command */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 76 | static const uint8_t paging_by_lac_cmd[] = { |
Holger Hans Peter Freyther | 04fd992 | 2010-03-30 06:51:53 +0200 | [diff] [blame] | 77 | 0x00, 0x22, 0xfd, 0x09, |
| 78 | 0x00, 0x03, 0x07, 0x0b, 0x04, 0x43, 0x02, 0x00, |
| 79 | 0xfe, 0x04, 0x43, 0x5c, 0x00, 0xfe, 0x12, 0x00, |
| 80 | 0x10, 0x52, 0x08, 0x08, 0x29, 0x47, 0x10, 0x02, |
| 81 | 0x01, 0x50, 0x02, 0x30, 0x1a, 0x03, 0x05, 0x20, |
| 82 | 0x15 }; |
Holger Hans Peter Freyther | 465313e | 2010-06-15 18:49:53 +0800 | [diff] [blame] | 83 | |
| 84 | /* an assignment command */ |
Holger Hans Peter Freyther | dbd16fe | 2010-07-23 19:08:55 +0800 | [diff] [blame] | 85 | static const uint8_t ass_cmd[] = { |
Holger Hans Peter Freyther | 465313e | 2010-06-15 18:49:53 +0800 | [diff] [blame] | 86 | 0x00, 0x12, 0xfd, 0x06, |
| 87 | 0x00, 0x00, 0x49, 0x00, 0x01, 0x0b, 0x00, 0x09, |
| 88 | 0x01, 0x0b, 0x03, 0x01, 0x0a, 0x11, 0x01, 0x00, |
Holger Hans Peter Freyther | cd70237 | 2010-09-20 01:21:51 +0800 | [diff] [blame] | 89 | 0x01 }; |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 90 | |
Holger Hans Peter Freyther | 3268540 | 2010-09-15 05:20:40 +0800 | [diff] [blame] | 91 | /* identity response */ |
| 92 | static const uint8_t id_resp[] = { |
| 93 | 0x00, 0x15, 0xfd, 0x06, 0x01, 0x1c, 0xdc, |
| 94 | 0x00, 0x01, 0x0e, 0x01, 0x00, 0x0b, 0x05, 0x59, |
| 95 | 0x08, 0x29, 0x40, 0x21, 0x03, 0x07, 0x48, 0x66, |
| 96 | 0x31 |
| 97 | }; |
| 98 | |
Holger Hans Peter Freyther | 9c20571 | 2011-05-27 17:14:15 +0200 | [diff] [blame] | 99 | /* sms code msg */ |
| 100 | static const uint8_t smsc_rewrite[] = { |
| 101 | 0x00, 0x30, 0xfd, 0x06, 0x01, 0x13, 0x1e, 0x00, |
| 102 | 0x01, 0x29, 0x01, 0x03, 0x26, 0x09, 0x01, 0x23, |
| 103 | 0x00, 0x0c, 0x00, 0x07, 0x91, 0x36, 0x19, 0x08, |
Holger Hans Peter Freyther | 68368dd | 2012-01-10 22:39:07 +0100 | [diff] [blame] | 104 | 0x00, 0x10, 0x50, 0x17, 0x21, 0x0c, 0x0f, 0x81, |
Holger Hans Peter Freyther | 9c20571 | 2011-05-27 17:14:15 +0200 | [diff] [blame] | 105 | 0x00, 0x94, 0x51, 0x87, 0x86, 0x78, 0x46, 0xf5, |
| 106 | 0x00, 0x00, 0x09, 0xcc, 0xb7, 0xbd, 0x0c, 0xca, |
| 107 | 0xbf, 0xeb, 0x20 |
| 108 | }; |
| 109 | |
| 110 | static const uint8_t smsc_rewrite_patched[] = { |
| 111 | 0x00, 0x31, 0xfd, 0x06, 0x01, 0x13, 0x1e, 0x00, |
Holger Hans Peter Freyther | 951f34b | 2012-01-10 22:29:35 +0100 | [diff] [blame] | 112 | 0x01, 0x2a, 0x01, 0x03, 0x27, 0x09, 0x01, 0x24, |
Holger Hans Peter Freyther | 9c20571 | 2011-05-27 17:14:15 +0200 | [diff] [blame] | 113 | 0x00, 0x0c, 0x00, 0x08, 0x91, 0x66, 0x66, 0x66, |
| 114 | 0x66, 0x66, 0x66, 0xf7, 0x17, 0x01, 0x0c, 0x0f, |
| 115 | 0x81, 0x00, 0x94, 0x51, 0x87, 0x86, 0x78, 0x46, |
| 116 | 0xf5, 0x00, 0x00, 0x09, 0xcc, 0xb7, 0xbd, 0x0c, |
| 117 | 0xca, 0xbf, 0xeb, 0x20 |
| 118 | }; |
| 119 | |
Holger Hans Peter Freyther | 68368dd | 2012-01-10 22:39:07 +0100 | [diff] [blame] | 120 | static const uint8_t smsc_rewrite_patched_hdr[] = { |
| 121 | 0x00, 0x30, 0xfd, 0x06, 0x01, 0x13, 0x1e, 0x00, |
| 122 | 0x01, 0x29, 0x01, 0x03, 0x26, 0x09, 0x01, 0x23, |
| 123 | 0x00, 0x0c, 0x00, 0x07, 0x91, 0x36, 0x19, 0x08, |
| 124 | 0x00, 0x10, 0x50, 0x17, 0x01, 0x0c, 0x0f, 0x81, |
| 125 | 0x00, 0x94, 0x51, 0x87, 0x86, 0x78, 0x46, 0xf5, |
| 126 | 0x00, 0x00, 0x09, 0xcc, 0xb7, 0xbd, 0x0c, 0xca, |
| 127 | 0xbf, 0xeb, 0x20 |
| 128 | }; |
| 129 | |
Holger Hans Peter Freyther | 8e60f62 | 2012-01-18 20:00:28 +0100 | [diff] [blame] | 130 | static const uint8_t smsc_rewrite_num_patched[] = { |
Holger Hans Peter Freyther | 47b144b | 2012-01-18 20:15:29 +0100 | [diff] [blame] | 131 | 0x00, 0x2f, 0xfd, 0x06, 0x01, 0x13, 0x1e, 0x00, |
| 132 | 0x01, 0x28, 0x01, 0x03, 0x25, 0x09, 0x01, 0x22, |
Holger Hans Peter Freyther | 8e60f62 | 2012-01-18 20:00:28 +0100 | [diff] [blame] | 133 | 0x00, 0x0c, 0x00, 0x07, 0x91, 0x36, 0x19, 0x08, |
Holger Hans Peter Freyther | 47b144b | 2012-01-18 20:15:29 +0100 | [diff] [blame] | 134 | 0x00, 0x10, 0x50, 0x16, 0x21, 0x0c, 0x0d, 0x91, |
| 135 | 0x23, 0x51, 0x87, 0x86, 0x78, 0x46, 0xf5, |
Holger Hans Peter Freyther | 8e60f62 | 2012-01-18 20:00:28 +0100 | [diff] [blame] | 136 | 0x00, 0x00, 0x09, 0xcc, 0xb7, 0xbd, 0x0c, 0xca, |
| 137 | 0xbf, 0xeb, 0x20 |
| 138 | }; |
Holger Hans Peter Freyther | 9c20571 | 2011-05-27 17:14:15 +0200 | [diff] [blame] | 139 | |
Holger Hans Peter Freyther | 09db1a4 | 2012-03-26 16:21:42 +0200 | [diff] [blame] | 140 | static const uint8_t smsc_rewrite_num_patched_tp_srr[] = { |
| 141 | 0x00, 0x2f, 0xfd, 0x06, 0x01, 0x13, 0x1e, 0x00, |
| 142 | 0x01, 0x28, 0x01, 0x03, 0x25, 0x09, 0x01, 0x22, |
| 143 | 0x00, 0x0c, 0x00, 0x07, 0x91, 0x36, 0x19, 0x08, |
| 144 | 0x00, 0x10, 0x50, 0x16, 0x01, 0x0c, 0x0d, 0x91, |
| 145 | 0x23, 0x51, 0x87, 0x86, 0x78, 0x46, 0xf5, |
| 146 | 0x00, 0x00, 0x09, 0xcc, 0xb7, 0xbd, 0x0c, 0xca, |
| 147 | 0xbf, 0xeb, 0x20 |
| 148 | }; |
| 149 | |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 150 | /* |
| 151 | * MGCP messages |
| 152 | */ |
| 153 | |
| 154 | /* nothing to patch */ |
| 155 | static const char crcx[] = "CRCX 23265295 8@mgw MGCP 1.0\r\nC: 394b0439fb\r\nL: p:20, a:AMR, nt:IN\r\nM: recvonly\r\n"; |
Holger Hans Peter Freyther | f7c86c5 | 2010-08-30 13:44:32 +0800 | [diff] [blame] | 156 | static const char crcx_patched[] = "CRCX 23265295 1e@mgw MGCP 1.0\r\nC: 394b0439fb\r\nL: p:20, a:AMR, nt:IN\r\nM: recvonly\r\n"; |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 157 | |
| 158 | |
| 159 | /* patch the ip and port */ |
Holger Hans Peter Freyther | e9f7c99 | 2015-08-13 18:31:09 +0200 | [diff] [blame] | 160 | static const char crcx_resp[] = "200 23265295\r\nI: 1\r\n\r\nv=0\r\nc=IN IP4 172.16.18.2\r\nm=audio 4002 RTP/AVP 98 3\r\na=rtpmap:98 AMR/8000\r\n"; |
| 161 | static const char crcx_resp_patched[] = "200 23265295\r\nI: 1\r\n\r\nv=0\r\nc=IN IP4 10.0.0.1\r\nm=audio 999 RTP/AVP 98 3\r\na=rtpmap:98 AMR/8000\r\na=fmtp:98 mode-set=2\r\n"; |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 162 | |
| 163 | /* patch the ip and port */ |
Holger Hans Peter Freyther | f7c86c5 | 2010-08-30 13:44:32 +0800 | [diff] [blame] | 164 | static const char mdcx[] = "MDCX 23330829 8@mgw MGCP 1.0\r\nC: 394b0439fb\r\nI: 1\r\nL: p:20, a:AMR, nt:IN\r\nM: recvonly\r\n\r\nv=0\r\no=- 1049380491 0 IN IP4 172.16.18.2\r\ns=-\r\nc=IN IP4 172.16.18.2\r\nt=0 0\r\nm=audio 4410 RTP/AVP 126\r\na=rtpmap:126 AMR/8000/1\r\na=fmtp:126 mode-set=2;start-mode=0\r\na=ptime:20\r\na=recvonly\r\nm=image 4412 udptl t38\r\na=T38FaxVersion:0\r\na=T38MaxBitRate:14400\r\n"; |
| 165 | static const char mdcx_patched[] = "MDCX 23330829 1e@mgw MGCP 1.0\r\nC: 394b0439fb\r\nI: 1\r\nL: p:20, a:AMR, nt:IN\r\nM: recvonly\r\n\r\nv=0\r\no=- 1049380491 0 IN IP4 172.16.18.2\r\ns=-\r\nc=IN IP4 10.0.0.23\r\nt=0 0\r\nm=audio 6666 RTP/AVP 126\r\na=rtpmap:126 AMR/8000/1\r\na=fmtp:126 mode-set=2;start-mode=0\r\na=ptime:20\r\na=recvonly\r\nm=image 4412 udptl t38\r\na=T38FaxVersion:0\r\na=T38MaxBitRate:14400\r\n"; |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 166 | |
| 167 | |
| 168 | static const char mdcx_resp[] = "200 23330829\r\n\r\nv=0\r\nc=IN IP4 172.16.18.2\r\nm=audio 4002 RTP/AVP 98\r\na=rtpmap:98 AMR/8000\r\n"; |
Holger Hans Peter Freyther | e2f34d5 | 2012-11-06 13:16:26 +0100 | [diff] [blame] | 169 | static const char mdcx_resp_patched[] = "200 23330829\r\n\r\nv=0\r\nc=IN IP4 10.0.0.23\r\nm=audio 5555 RTP/AVP 98\r\na=rtpmap:98 AMR/8000\r\na=fmtp:98 mode-set=2\r\n"; |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 170 | |
Holger Hans Peter Freyther | 9e5300a | 2010-04-04 19:34:44 +0200 | [diff] [blame] | 171 | /* different line ending */ |
| 172 | static const char mdcx_resp2[] = "200 33330829\n\nv=0\nc=IN IP4 172.16.18.2\nm=audio 4002 RTP/AVP 98\na=rtpmap:98 AMR/8000\n"; |
Holger Hans Peter Freyther | e2f34d5 | 2012-11-06 13:16:26 +0100 | [diff] [blame] | 173 | static const char mdcx_resp_patched2[] = "200 33330829\n\nv=0\nc=IN IP4 10.0.0.23\nm=audio 5555 RTP/AVP 98\na=rtpmap:98 AMR/8000\na=fmtp:98 mode-set=2\n"; |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 174 | static const char mdcx_resp_patched2_noamr[] = "200 33330829\n\nv=0\nc=IN IP4 10.0.0.23\nm=audio 5555 RTP/AVP 98\na=rtpmap:98 AMR/8000\n"; |
Holger Hans Peter Freyther | 9e5300a | 2010-04-04 19:34:44 +0200 | [diff] [blame] | 175 | |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 176 | struct mgcp_patch_test { |
| 177 | const char *orig; |
| 178 | const char *patch; |
| 179 | const char *ip; |
| 180 | const int port; |
Jacob Erlbeck | a52ac66 | 2013-11-29 13:43:45 +0100 | [diff] [blame] | 181 | const int payload_type; |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 182 | const int ensure_mode_set; |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 183 | }; |
| 184 | |
| 185 | static const struct mgcp_patch_test mgcp_messages[] = { |
| 186 | { |
| 187 | .orig = crcx, |
| 188 | .patch = crcx_patched, |
| 189 | .ip = "0.0.0.0", |
| 190 | .port = 2323, |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 191 | .ensure_mode_set = 1, |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 192 | }, |
| 193 | { |
| 194 | .orig = crcx_resp, |
| 195 | .patch = crcx_resp_patched, |
| 196 | .ip = "10.0.0.1", |
| 197 | .port = 999, |
Jacob Erlbeck | a52ac66 | 2013-11-29 13:43:45 +0100 | [diff] [blame] | 198 | .payload_type = 98, |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 199 | .ensure_mode_set = 1, |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 200 | }, |
| 201 | { |
| 202 | .orig = mdcx, |
| 203 | .patch = mdcx_patched, |
| 204 | .ip = "10.0.0.23", |
| 205 | .port = 6666, |
Jacob Erlbeck | a52ac66 | 2013-11-29 13:43:45 +0100 | [diff] [blame] | 206 | .payload_type = 126, |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 207 | .ensure_mode_set = 1, |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 208 | }, |
| 209 | { |
| 210 | .orig = mdcx_resp, |
| 211 | .patch = mdcx_resp_patched, |
| 212 | .ip = "10.0.0.23", |
| 213 | .port = 5555, |
Jacob Erlbeck | a52ac66 | 2013-11-29 13:43:45 +0100 | [diff] [blame] | 214 | .payload_type = 98, |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 215 | .ensure_mode_set = 1, |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 216 | }, |
Holger Hans Peter Freyther | 9e5300a | 2010-04-04 19:34:44 +0200 | [diff] [blame] | 217 | { |
| 218 | .orig = mdcx_resp2, |
| 219 | .patch = mdcx_resp_patched2, |
| 220 | .ip = "10.0.0.23", |
| 221 | .port = 5555, |
Jacob Erlbeck | a52ac66 | 2013-11-29 13:43:45 +0100 | [diff] [blame] | 222 | .payload_type = 98, |
Holger Hans Peter Freyther | 7f100c9 | 2015-04-23 20:25:17 -0400 | [diff] [blame] | 223 | .ensure_mode_set = 1, |
| 224 | }, |
| 225 | { |
| 226 | .orig = mdcx_resp2, |
| 227 | .patch = mdcx_resp_patched2_noamr, |
| 228 | .ip = "10.0.0.23", |
| 229 | .port = 5555, |
| 230 | .payload_type = 98, |
| 231 | .ensure_mode_set = 0, |
Holger Hans Peter Freyther | 9e5300a | 2010-04-04 19:34:44 +0200 | [diff] [blame] | 232 | }, |
Holger Hans Peter Freyther | 76c8354 | 2010-04-01 06:48:52 +0200 | [diff] [blame] | 233 | }; |
Holger Hans Peter Freyther | 73bbf89 | 2010-10-21 14:46:57 +0200 | [diff] [blame] | 234 | |
| 235 | /* CC Setup messages */ |
| 236 | static const uint8_t cc_setup_national[] = { |
| 237 | 0x00, 0x20, 0xfd, 0x06, 0x01, 0x12, |
| 238 | 0x6d, 0x00, 0x01, 0x19, 0x01, 0x00, 0x16, 0x03, |
| 239 | 0x05, 0x04, 0x06, 0x60, 0x04, 0x02, 0x00, 0x05, |
| 240 | 0x81, 0x5e, 0x06, 0x81, 0x10, 0x27, 0x33, 0x63, |
| 241 | 0x66, 0x15, 0x02, 0x11, 0x01 |
| 242 | }; |
| 243 | |
| 244 | static const uint8_t cc_setup_national_patched[] = { |
Holger Hans Peter Freyther | 7e0cc50 | 2011-02-25 12:43:58 +0100 | [diff] [blame] | 245 | 0x00, 0x21, 0xfd, 0x06, 0x01, 0x12, |
| 246 | 0x6d, 0x00, 0x01, 0x1a, 0x01, 0x00, 0x17, 0x03, |
Holger Hans Peter Freyther | 73bbf89 | 2010-10-21 14:46:57 +0200 | [diff] [blame] | 247 | 0x05, 0x04, 0x06, 0x60, 0x04, 0x02, 0x00, 0x05, |
Holger Hans Peter Freyther | 7e0cc50 | 2011-02-25 12:43:58 +0100 | [diff] [blame] | 248 | 0x81, 0x5e, 0x07, 0x91, 0x94, 0x71, 0x32, 0x33, |
| 249 | 0x66, 0xf6, 0x15, 0x02, 0x11, 0x01 |
Holger Hans Peter Freyther | 73bbf89 | 2010-10-21 14:46:57 +0200 | [diff] [blame] | 250 | }; |
| 251 | |
Holger Hans Peter Freyther | dbd9449 | 2013-04-02 12:34:11 +0200 | [diff] [blame] | 252 | /* patch the phone number of cc_setup_national_patched */ |
| 253 | static const uint8_t cc_setup_national_patched_patched[] = { |
| 254 | 0x00, 0x21, 0xfd, 0x06, 0x01, 0x12, |
| 255 | 0x6d, 0x00, 0x01, 0x1a, 0x01, 0x00, 0x17, 0x03, |
| 256 | 0x05, 0x04, 0x06, 0x60, 0x04, 0x02, 0x00, 0x05, |
| 257 | 0x81, 0x5e, 0x07, 0x91, 0x63, 0x71, 0x32, 0x33, |
| 258 | 0x66, 0xf6, 0x15, 0x02, 0x11, 0x01 |
| 259 | }; |
| 260 | |
Holger Hans Peter Freyther | 73bbf89 | 2010-10-21 14:46:57 +0200 | [diff] [blame] | 261 | static const uint8_t cc_setup_international[] = { |
| 262 | 0x00, 0x22, 0xfd, 0x06, 0x01, 0x13, |
| 263 | 0xe7, 0x00, 0x01, 0x1b, 0x01, 0x00, 0x18, 0x03, |
| 264 | 0x45, 0x04, 0x06, 0x60, 0x04, 0x02, 0x00, 0x05, |
| 265 | 0x81, 0x5e, 0x08, 0x81, 0x00, 0x94, 0x71, 0x33, |
| 266 | 0x63, 0x66, 0x03, 0x15, 0x02, 0x11, 0x01 |
| 267 | }; |
Holger Hans Peter Freyther | dbd9449 | 2013-04-02 12:34:11 +0200 | [diff] [blame] | 268 | |
| 269 | static const uint8_t cc_setup_national_again[] = { |
| 270 | 0x00, 0x22, 0xfd, 0x06, 0x01, 0x12, 0x6d, 0x00, |
| 271 | 0x01, 0x1b, 0x01, 0x00, 0x18, 0x03, 0x05, 0x04, |
| 272 | 0x06, 0x60, 0x04, 0x02, 0x00, 0x05, 0x81, 0x5e, |
| 273 | 0x08, 0x81, 0x63, 0x94, 0x71, 0x32, 0x33, 0x66, |
| 274 | 0xf6, 0x15, 0x02, 0x11, 0x01 |
| 275 | }; |