|
45 | 45 | MBAP_HDR_LENGTH = 0x07
|
46 | 46 |
|
47 | 47 | CRC16_TABLE = (
|
48 |
| - 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601, |
49 |
| - 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, 0xCC01, 0x0CC0, |
50 |
| - 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, 0x0A00, 0xCAC1, 0xCB81, |
51 |
| - 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, 0xD801, 0x18C0, 0x1980, 0xD941, |
52 |
| - 0x1B00, 0xDBC1, 0xDA81, 0x1A40, 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, |
53 |
| - 0x1DC0, 0x1C80, 0xDC41, 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, |
54 |
| - 0x1680, 0xD641, 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, |
55 |
| - 0x1040, 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, |
56 |
| - 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, 0x3C00, |
57 |
| - 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, 0xFA01, 0x3AC0, |
58 |
| - 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, 0x2800, 0xE8C1, 0xE981, |
59 |
| - 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, 0xEE01, 0x2EC0, 0x2F80, 0xEF41, |
60 |
| - 0x2D00, 0xEDC1, 0xEC81, 0x2C40, 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, |
61 |
| - 0xE7C1, 0xE681, 0x2640, 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, |
62 |
| - 0x2080, 0xE041, 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, |
63 |
| - 0x6240, 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, |
64 |
| - 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, 0xAA01, |
65 |
| - 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, 0x7800, 0xB8C1, |
66 |
| - 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, 0xBE01, 0x7EC0, 0x7F80, |
67 |
| - 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, 0xB401, 0x74C0, 0x7580, 0xB541, |
68 |
| - 0x7700, 0xB7C1, 0xB681, 0x7640, 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, |
69 |
| - 0x71C0, 0x7080, 0xB041, 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, |
70 |
| - 0x5280, 0x9241, 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, |
71 |
| - 0x5440, 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, |
72 |
| - 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, 0x8801, |
73 |
| - 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, 0x4E00, 0x8EC1, |
74 |
| - 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, 0x4400, 0x84C1, 0x8581, |
75 |
| - 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, 0x8201, 0x42C0, 0x4380, 0x8341, |
76 |
| - 0x4100, 0x81C1, 0x8081, 0x4040 |
| 48 | + 0x0000, |
| 49 | + 0xC0C1, |
| 50 | + 0xC181, |
| 51 | + 0x0140, |
| 52 | + 0xC301, |
| 53 | + 0x03C0, |
| 54 | + 0x0280, |
| 55 | + 0xC241, |
| 56 | + 0xC601, |
| 57 | + 0x06C0, |
| 58 | + 0x0780, |
| 59 | + 0xC741, |
| 60 | + 0x0500, |
| 61 | + 0xC5C1, |
| 62 | + 0xC481, |
| 63 | + 0x0440, |
| 64 | + 0xCC01, |
| 65 | + 0x0CC0, |
| 66 | + 0x0D80, |
| 67 | + 0xCD41, |
| 68 | + 0x0F00, |
| 69 | + 0xCFC1, |
| 70 | + 0xCE81, |
| 71 | + 0x0E40, |
| 72 | + 0x0A00, |
| 73 | + 0xCAC1, |
| 74 | + 0xCB81, |
| 75 | + 0x0B40, |
| 76 | + 0xC901, |
| 77 | + 0x09C0, |
| 78 | + 0x0880, |
| 79 | + 0xC841, |
| 80 | + 0xD801, |
| 81 | + 0x18C0, |
| 82 | + 0x1980, |
| 83 | + 0xD941, |
| 84 | + 0x1B00, |
| 85 | + 0xDBC1, |
| 86 | + 0xDA81, |
| 87 | + 0x1A40, |
| 88 | + 0x1E00, |
| 89 | + 0xDEC1, |
| 90 | + 0xDF81, |
| 91 | + 0x1F40, |
| 92 | + 0xDD01, |
| 93 | + 0x1DC0, |
| 94 | + 0x1C80, |
| 95 | + 0xDC41, |
| 96 | + 0x1400, |
| 97 | + 0xD4C1, |
| 98 | + 0xD581, |
| 99 | + 0x1540, |
| 100 | + 0xD701, |
| 101 | + 0x17C0, |
| 102 | + 0x1680, |
| 103 | + 0xD641, |
| 104 | + 0xD201, |
| 105 | + 0x12C0, |
| 106 | + 0x1380, |
| 107 | + 0xD341, |
| 108 | + 0x1100, |
| 109 | + 0xD1C1, |
| 110 | + 0xD081, |
| 111 | + 0x1040, |
| 112 | + 0xF001, |
| 113 | + 0x30C0, |
| 114 | + 0x3180, |
| 115 | + 0xF141, |
| 116 | + 0x3300, |
| 117 | + 0xF3C1, |
| 118 | + 0xF281, |
| 119 | + 0x3240, |
| 120 | + 0x3600, |
| 121 | + 0xF6C1, |
| 122 | + 0xF781, |
| 123 | + 0x3740, |
| 124 | + 0xF501, |
| 125 | + 0x35C0, |
| 126 | + 0x3480, |
| 127 | + 0xF441, |
| 128 | + 0x3C00, |
| 129 | + 0xFCC1, |
| 130 | + 0xFD81, |
| 131 | + 0x3D40, |
| 132 | + 0xFF01, |
| 133 | + 0x3FC0, |
| 134 | + 0x3E80, |
| 135 | + 0xFE41, |
| 136 | + 0xFA01, |
| 137 | + 0x3AC0, |
| 138 | + 0x3B80, |
| 139 | + 0xFB41, |
| 140 | + 0x3900, |
| 141 | + 0xF9C1, |
| 142 | + 0xF881, |
| 143 | + 0x3840, |
| 144 | + 0x2800, |
| 145 | + 0xE8C1, |
| 146 | + 0xE981, |
| 147 | + 0x2940, |
| 148 | + 0xEB01, |
| 149 | + 0x2BC0, |
| 150 | + 0x2A80, |
| 151 | + 0xEA41, |
| 152 | + 0xEE01, |
| 153 | + 0x2EC0, |
| 154 | + 0x2F80, |
| 155 | + 0xEF41, |
| 156 | + 0x2D00, |
| 157 | + 0xEDC1, |
| 158 | + 0xEC81, |
| 159 | + 0x2C40, |
| 160 | + 0xE401, |
| 161 | + 0x24C0, |
| 162 | + 0x2580, |
| 163 | + 0xE541, |
| 164 | + 0x2700, |
| 165 | + 0xE7C1, |
| 166 | + 0xE681, |
| 167 | + 0x2640, |
| 168 | + 0x2200, |
| 169 | + 0xE2C1, |
| 170 | + 0xE381, |
| 171 | + 0x2340, |
| 172 | + 0xE101, |
| 173 | + 0x21C0, |
| 174 | + 0x2080, |
| 175 | + 0xE041, |
| 176 | + 0xA001, |
| 177 | + 0x60C0, |
| 178 | + 0x6180, |
| 179 | + 0xA141, |
| 180 | + 0x6300, |
| 181 | + 0xA3C1, |
| 182 | + 0xA281, |
| 183 | + 0x6240, |
| 184 | + 0x6600, |
| 185 | + 0xA6C1, |
| 186 | + 0xA781, |
| 187 | + 0x6740, |
| 188 | + 0xA501, |
| 189 | + 0x65C0, |
| 190 | + 0x6480, |
| 191 | + 0xA441, |
| 192 | + 0x6C00, |
| 193 | + 0xACC1, |
| 194 | + 0xAD81, |
| 195 | + 0x6D40, |
| 196 | + 0xAF01, |
| 197 | + 0x6FC0, |
| 198 | + 0x6E80, |
| 199 | + 0xAE41, |
| 200 | + 0xAA01, |
| 201 | + 0x6AC0, |
| 202 | + 0x6B80, |
| 203 | + 0xAB41, |
| 204 | + 0x6900, |
| 205 | + 0xA9C1, |
| 206 | + 0xA881, |
| 207 | + 0x6840, |
| 208 | + 0x7800, |
| 209 | + 0xB8C1, |
| 210 | + 0xB981, |
| 211 | + 0x7940, |
| 212 | + 0xBB01, |
| 213 | + 0x7BC0, |
| 214 | + 0x7A80, |
| 215 | + 0xBA41, |
| 216 | + 0xBE01, |
| 217 | + 0x7EC0, |
| 218 | + 0x7F80, |
| 219 | + 0xBF41, |
| 220 | + 0x7D00, |
| 221 | + 0xBDC1, |
| 222 | + 0xBC81, |
| 223 | + 0x7C40, |
| 224 | + 0xB401, |
| 225 | + 0x74C0, |
| 226 | + 0x7580, |
| 227 | + 0xB541, |
| 228 | + 0x7700, |
| 229 | + 0xB7C1, |
| 230 | + 0xB681, |
| 231 | + 0x7640, |
| 232 | + 0x7200, |
| 233 | + 0xB2C1, |
| 234 | + 0xB381, |
| 235 | + 0x7340, |
| 236 | + 0xB101, |
| 237 | + 0x71C0, |
| 238 | + 0x7080, |
| 239 | + 0xB041, |
| 240 | + 0x5000, |
| 241 | + 0x90C1, |
| 242 | + 0x9181, |
| 243 | + 0x5140, |
| 244 | + 0x9301, |
| 245 | + 0x53C0, |
| 246 | + 0x5280, |
| 247 | + 0x9241, |
| 248 | + 0x9601, |
| 249 | + 0x56C0, |
| 250 | + 0x5780, |
| 251 | + 0x9741, |
| 252 | + 0x5500, |
| 253 | + 0x95C1, |
| 254 | + 0x9481, |
| 255 | + 0x5440, |
| 256 | + 0x9C01, |
| 257 | + 0x5CC0, |
| 258 | + 0x5D80, |
| 259 | + 0x9D41, |
| 260 | + 0x5F00, |
| 261 | + 0x9FC1, |
| 262 | + 0x9E81, |
| 263 | + 0x5E40, |
| 264 | + 0x5A00, |
| 265 | + 0x9AC1, |
| 266 | + 0x9B81, |
| 267 | + 0x5B40, |
| 268 | + 0x9901, |
| 269 | + 0x59C0, |
| 270 | + 0x5880, |
| 271 | + 0x9841, |
| 272 | + 0x8801, |
| 273 | + 0x48C0, |
| 274 | + 0x4980, |
| 275 | + 0x8941, |
| 276 | + 0x4B00, |
| 277 | + 0x8BC1, |
| 278 | + 0x8A81, |
| 279 | + 0x4A40, |
| 280 | + 0x4E00, |
| 281 | + 0x8EC1, |
| 282 | + 0x8F81, |
| 283 | + 0x4F40, |
| 284 | + 0x8D01, |
| 285 | + 0x4DC0, |
| 286 | + 0x4C80, |
| 287 | + 0x8C41, |
| 288 | + 0x4400, |
| 289 | + 0x84C1, |
| 290 | + 0x8581, |
| 291 | + 0x4540, |
| 292 | + 0x8701, |
| 293 | + 0x47C0, |
| 294 | + 0x4680, |
| 295 | + 0x8641, |
| 296 | + 0x8201, |
| 297 | + 0x42C0, |
| 298 | + 0x4380, |
| 299 | + 0x8341, |
| 300 | + 0x4100, |
| 301 | + 0x81C1, |
| 302 | + 0x8081, |
| 303 | + 0x4040, |
77 | 304 | )
|
78 | 305 |
|
79 | 306 | """ Code to generate the CRC-16 lookup table:
|
|
0 commit comments