Гаразд, я кусаю це.
Яке джерело цієї інформації про корисне навантаження? Основна причина, чому я запитую, полягає в тому, що жодна з цих корисних навантажень не має шаблону кадрової синхронізації DMR. Крім того, корисне навантаження, яке ви надаєте, здається (з додатковим шістнадцятковим символом у кінці) становить два слоти BS, якщо ви включите інформацію CACH.
Наприклад, ok-dmrlib попросив мене реалізувати такий формат для шістнадцяткових корисних даних. Ось фрагмент snort BS з IDLE у слоті 2 і слоті 1 з VLC, а також перший голосовий суперкадр. Перше шістнадцяткове значення перед пробілом вказує на слот активності, 98 вказує на CACH, а 6 шістнадцяткових значень вказують на 3-байтове корисне навантаження CACH. Довша послідовність під цими типом пакету '09' є IDLE, а потім має 33-байтове корисне навантаження.
[КОД]
2 98 888A22 //CACH
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4 //Корисне навантаження
1 98 008220
1 01 04F04242052434687A300B280C7DFF57D75DF5D504CC037A166617E406C0118015
2 98 880CD3
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 41DE52
1 01 04F04242052434687A300B280C7DFF57D75DF5D504CC037A166617E406C0118015
2 98 889E7A
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 40D6A5
1 10 998C48E12777C57D8DBDA61A626755FD7DF75F757B15104FBD41545227BED3CCE7
2 98 880CD3
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 41DE52
1 10 F177B7160DEE7A06AF1019A716C320941000926CE4E2E2624498A33ABE41E8AE72
2 98 889E7A
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 40D6A5
1 10 0EAAA5D9F2310C2B78EDCACDE913600034105C3317C03B5D998C48E12777C57D8D
2 98 880CD3
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 41DE52
1 10 BDA61A62657B15104FBD4154522360090AA47C37BED3CCE7F177B7160DEE7A06AF
2 98 889E7A
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 40D6A5
1 10 1019A716CCE4E2E262558EA01E5349935A671B06BEA16AF6288AA3F97C6444A634
2 98 880CD3
2 09 53C25EABA8671DC7383BD9360E4DFF57D75DF5D21FF6E465171B48CA6D4FC610B4
1 98 41DE52
1 10 5B11B0FB610DD571E088AA0AC5A3000000000550414F1010FED43F0248EC16D8DE[/CODE]
Якщо я візьму цей зразок і стисну його лише до корисних байтів корисного навантаження, видаливши значення слотів і значення типу пакету, ви отримаєте щось на зразок цього:
Якщо я візьму це вище і перенесу це в простий інструмент перетворення hex to dibit, який я буквально щойно написав, ви могли б отримати щось на зразок цього:
[КОД]----------------Інструмент Hex to Dibit----------------
Додайте будь-які початкові нулі у вхідному повідомленні!
Введіть вхідне повідомлення (шістнадцяткові октети):
Довжина: 576; DLen: 2304;
в:
Вихід: 2,0,2,0,2,0,2,2,0,2,0,2,1,1,0,3,3,0,0,2,1,1,3,2,2,2,2,3,2,2,2,0,1,2,1,3,0,1,3,1,3,0,1,3,0,3,2 ,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1,3,1,3,3,1,1,3,1,0,2,0,1 ,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1,3,0,1,2,3,1,0,2,0,3,0,2,2,1,2,3,1,1,0,3,3,3,0,1,2,0,1,0,0, 2,3,1,0,0,0,0,0,2,0,0,2,0,2,0,0,0,0,1,0,3,3,0,0,1,0,0,2,1,0,0,2,0,0,1,1,0,2,1,0,0,3,1,0,1,2,2, 0,1,3,2,2,0,3,0,0,0,0,2,3,0,2,2,0,0,0,3,0,1,3,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1,3,1,3,3,1,1,3,1 ,1,1,0,0,1,0,3,0,3,0,0,0,0,3,1,3,2,2,0,1,1,2,1,2,1,2,0,1,1,3,3,2,1,0,0,0,1,2,3,0,0,0,0,1,0,1,2 ,0,0,0,0,1,1,1,2,0,2,0,0,0,3,0,3,1,0,3,1,1,0,3,3,0,0,2,1,1,3,2,2,2,2,3,2,2,2,0,1,2,1,3,0,1,3, 1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1,3,1,3,3, 1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1,3,0,1,2,3,1,0,2,0,3,0,2,2,1,2,3,1,1,0,3,3,3 ,0,1,2,0,1,0,0,2,3,1,0,1,0,0,1,3,1,3,2,1,1,0,2,0,0,1,0,3,3,0,0,1,0,0,2,1,0,0,2,0,0,1,1,0,2,1,0 ,0,3,1,0,1,2,2,0,1,3,2,2,0,3,0,0,0,0,2,3,0,2,2,0,0,0,3,0,1,3,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1, 3,1,3,3,1,1,3,1,1,1,0,0,1,0,3,0,3,0,0,0,0,3,1,3,2,2,0,1,1,2,1,2,1,2,0,1,1,3,3,2,1,0,0,0,1,2,3, 0,0,0,0,1,0,1,2,0,0,0,0,1,1,1,2,0,2,0,2,1,3,2,1,3,2,2,1,1,0,3,3,0,0,2,1,1,3,2,2,2,2,3,2,2,2,0 ,1,2,1,3,0,1,3,1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3,1,1,1,3,3,1,1 ,3,1,1,3,1,3,3,1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1,3,0,1,2,3,1,0,2,0,3,0,2,2,1,2 ,3,1,1,0,3,3,3,0,1,2,0,1,0,0,2,3,1,0,1,0,0,0,3,1,1,2,2,2,1,1,2,1,2,1,2,0,3,0,1,0,2,0,3,2,0,1,0 ,2,1,3,1,3,1,3,3,0,1,1,1,3,3,1,2,0,3,1,2,3,3,1,2,2,1,2,0,1,2,2,1,2,0,2,1,2,1,3,1,1,1,1,3,3,3, 1,1,3,3,1,3,3,1,3,1,1,3,3,1,3,1,1,1,3,2,3,0,1,1,1,0,1,0,0,1,0,3,3,2,3,3,1,1,0,0,1,1,1,1,0,1,1, 0,2,0,2,1,3,2,3,3,2,3,1,0,3,3,0,3,0,3,2,1,3,2,0,2,0,0,0,3,0,3,1,0,3,1,1,0,3,3,0,0,2,1,1,3,2,2 ,2,2,3,2,2,2,0,1,2,1,3,0,1,3,1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3 ,1,1,1,3,3,1,1,3,1,1,3,1,3,3,1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1,3,0,1,2,3,1,0, 2,0,3,0,2,2,1,2,3,1,1,0,3,3,3,0,1,2,0,1,0,0,2,3,1,0,1,0,0,1,3,1,3,2,1,1,0,2,3,3,0,1,1,3,1,3,2, 3,1,3,0,1,1,2,0,0,3,1,3,2,3,2,1,3,2,2,0,0,1,2,2,2,3,3,0,1,0,0,0,1,2,1,2,2,1,3,0,1,1,2,3,0,0,3 ,0,2,0,0,2,1,1,0,0,1,0,0,0,0,0,0,2,1,0,2,1,2,3,0,3,2,1,0,3,2,0,2,3,2,0,2,1,2,0,2,1,0,1,0,2,1,2 ,0,2,2,0,3,0,3,2,2,2,3,3,2,1,0,0,1,3,2,2,0,2,2,3,2,1,3,0,2,2,0,2,0,2,1,3,2,1,3,2,2,1,1,0,3,3, 0,0,2,1,1,3,2,2,2,2,3,2,2,2,0,1,2,1,3,0,1,3,1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2, 1,0,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1,3,1,3,3,1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1 ,3,0,1,2,3,1,0,2,0,3,0,2,2,1,2,3,1,1,0,3,3,3,0,1,2,0,1,0,0,2,3,1,0,1,0,0,0,3,1,1,2,2,2,1,1,0,0 ,3,2,2,2,2,2,2,2,1,1,3,1,2,1,3,3,0,2,0,3,0,1,0,0,3,0,0,2,2,3,1,3,2,0,3,2,3,1,3,0,2,2,3,0,3,1, 3,2,2,1,0,1,0,3,1,2,0,0,0,0,0,0,0,3,1,0,0,1,0,0,1,1,3,0,0,3,0,3,0,1,1,3,3,0,0,0,0,3,2,3,1,1,3, 1,2,1,2,1,2,0,3,0,1,0,2,0,3,2,0,1,0,2,1,3,1,3,1,3,3,0,1,1,1,3,3,1,2,0,3,1,2,0,2,0,0,0,3,0,3,1, 0,3,1,1,0,3,3,0,0,2,1,1,3,2,2,2,2,3,2,2,2,0,1,2,1,3,0,1,3,1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1,3,1,3,3,1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1, 1,0,1,1,3,0,1,2,3,1,0,2,0,3,0,2,2,1,2,3,1,1,0,3,3,3,0,1,2,0,1,0,0,2,3,1,0,1,0,0,1,3,1,3,2,1,1,0,2,2,3 ,3,1,2,2,1,2,0,1,2,2,1,2,0,2,1,2,1,1,1,3,2,3,0,1,1,1,0,1,0,0,1,0,3,3,2,3,3,1,1,0,0,1,1,1,1,0,1,1,0,2, 0,2,0,3,1,2,0,0,0,0,2,1,0,0,2,2,2,2,1,0,1,3,3,0,0,3,1,3,2,3,3,2,3,1,0,3,3,0,3,0,3,2,1,3,3,3,0,1,1,3,1 ,3,2,3,1,3,0,1,1,2,0,0,3,1,3,2,3,2,1,3,2,2,0,0,1,2,2,2,3,3,2,0,2,0,2,1,3,2,1,3,2,2,1,1,0,3,3,0,0,2,1, 1,3,2,2,2,2,3,2,2,2,0,1,2,1,3,0,1,3,1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3 ,1,1,1,3,3,1,1,3,1,1,3,1,3,3,1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1,3,0,1,2,3,1,0,2,0,3,0, 2,2,1,2,3,1,1,0,3,3,3,0,1,2,0,1,0,0,2,3,1,0,1,0,0,0,3,1,1,2,2,2,1,1,0,1,0,0,0,1,2,1,2,2,1,3,0,1,1,2,3 ,0,3,0,3,2,1,0,3,2,0,2,3,2,0,2,1,2,0,2,1,1,1,1,2,0,3,2,2,2,0,0,0,1,3,2,1,1,0,3,1,0,2,1,2,1,0,3,1,1,2 ,2,1,2,1,3,0,1,2,3,0,0,1,2,2,3,3,2,2,2,0,1,1,2,2,2,3,3,1,2,0,2,2,0,2,0,2,2,2,2,0,3,3,3,2,1,1,3,3,0,1, 2,1,0,1,0,1,0,2,2,1,2,0,3,1,0,2,0,2,0,0,0,3,0,3,1,0,3,1,1,0,3,3,0,0,2,1,1,3,2,2,2,2,3,2,2,2,0,1,2,1,3 ,0,1,3,1,3,0,1,3,0,3,2,0,0,3,2,3,3,1,2,1,0,3,1,2,0,0,3,2,1,0,3,1,3,3,3,3,1,1,1,3,3,1,1,3,1,1,3,1,3,3, 1,1,3,1,0,2,0,1,3,3,3,3,1,2,3,2,1,0,1,2,1,1,0,1,1,3,0,1,2,3,1,0,2,0,3,0,2,2,1,2,3,1,1,0,3,3,3,0,1,2,0 ,1,0,0,2,3,1,0,1,0,0,1,3,1,3,2,1,1,0,2,1,1,2,3,0,1,0,1,2,3,0,0,3,3,2,3,1,2,0,1,0,0,3,1,3,1,1,1,1,3,0, 1,3,2,0,0,2,0,2,0,2,2,2,2,0,0,2,2,3,0,1,1,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0 ,0,1,1,0,3,3,0,1,0,0,0,1,0,0,3,3,3,2,3,1,1,0,0,3,3,3,0,0,0,2,1,0,2,0,3,2,3,0,0,1,1,2,3,1,2,0,3,1,3,2,0,1,0,0,3,1,3,1,1,1,1,3,0,1,3,2,0,0,2,0,2,0,2,2,2,2,0,0,2,2,3,0,1,1,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, 1,1,1,0,0,1,0,0,1,1,0,3,3,0,1,0,0,0,1,0,0,3,3,3,2,3,1,1,0,0,3,3,3,0,0,0,2,1,0,2,0,3,2,3,0,0,1,1,2,3,1,2,0,3,1,3,2,0,1,0,0,3,1,3,1,1,1,1,3,0,1,3,2,0,0,2,0,2,0,2,2,2,2,0,0,2,2,3,0,1,1,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, 1,1,1,0,0,1,0,0,1,1,0,3,3,0,1,0,0,0,1,0,0,3,3,3,2,3,1,1,0,0,3,3,3,0,0,0,2,1,0,2,0,3,2,3,0,0,1,1,2,3,1,2,0,3,1,3,2,
Записано у файл: dibits.bin
Введіть будь-яке значення для виходу: 1[/CODE]
І якби я, у свою чергу, запустив цей файл dibits.bin у dsd-fme, я б отримав:
[КОД]Версія збірки: AW 2025-92-g8bfdeee
Версія MBElib: 1.3.4
Підтримка CODEC2 увімкнена
Корисне навантаження фрейму журналу на консоль
Декодування DMR BS/MS Simplex
Аудіовхідний пристрій: dibits.bin
21:33:07 Синхронізація: +DMR slot1 [slot2] | ПОМИЛКА CACH/Burst FEC
21:33:07 Синхронізація: +DMR [slot1] slot2 | Код кольору=03 | VLC
СЛОТ 1 TGT=100 SRC=4112 FLCO=0x00 FID=0x68 SVC=0x40 Зашифрований груповий виклик Hytera
Корисне навантаження DMR PDU [00][68][40][00][00][64][00][10][10][C6][97][A7]
ПОМИЛКА CRC SLCO
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [slot1] slot2 | Код кольору=03 | VLC
СЛОТ 1 TGT=100 SRC=4112 FLCO=0x00 FID=0x68 SVC=0x40 Зашифрований груповий виклик Hytera
Корисне навантаження DMR PDU [00][68][40][00][00][64][00][10][10][C6][97][A7]
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [SLOT1] slot2 | Код кольору=03 | VC1*
AMBE F60FA79182EE80 помилка = [0] [0]
AMBE E41DB58390FC80 помилка = [0] [0]
AMBE C03991A7B4D880 помилка = [0] [0]
Оновлення діяльності TS1: груповий голос; Хеш: 59; TS2: неактивний; Хеш: 0;
Завершений блок SLCO [18][03][B0][07][30]
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [SLOT1] slot2 | Код кольору=03 | VC2
AMBE 8871D9EFFC9080 помилка = [0] [0]
AMBE 18E1497F6C0000 помилка = [0] [0]
AMBE 39C0685E4D2100 помилка = [0] [0]
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [SLOT1] slot2 | Код кольору=03 | VC3
AMBE 7B822A1C0F6300 помилка = [0] [0]
AMBE FF06AE988BE780 помилка = [0] [0]
AMBE F60FA79182EE80 помилка = [0] [0]
Оновлення діяльності TS1: груповий голос; Хеш: 59; TS2: неактивний; Хеш: 0;
Завершений блок SLCO [18][03][B0][07][30]
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [SLOT1] slot2 | Код кольору=03 | VC4
AMBE E41DB58390FC80 помилка = [0] [0]
AMBE C03991A7B4D880 помилка = [0] [0]
AMBE 8871D9EFFC9080 помилка = [0] [0]
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [SLOT1] slot2 | Код кольору=03 | VC5
AMBE 18E1497F6C0000 помилка = [0] [0]
AMBE 3939E9DF854900 помилка = [0] [0]
AMBE 7B45DB1C0F0100 помилка = [0] [0]
Оновлення діяльності TS1: груповий голос; Хеш: 59; TS2: неактивний; Хеш: 0;
Завершений блок SLCO [18][03][B0][07][30]
21:33:07 Синхронізація: +DMR slot1 [slot2] | Код кольору=03 | ПРОСТОЮЧИЙ
21:33:07 Синхронізація: +DMR [SLOT1] slot2 | Код кольору=03 | VC6
СЛОТ 1 TGT=100 SRC=4112 FLCO=0x00 FID=0x68 SVC=0x40 Зашифрований груповий виклик Hytera
Корисне навантаження DMR PDU [00][68][40][00][00][64][00][10][10]
AMBE 4B111B15F6BE00 помилка = [0] [0]
AMBE F6859D20022D00 помилка = [0] [0]
AMBE E47B0C23581500 помилка = [0] [0]
SB: 00000000000 - 000;[/CODE]
Все це означає, що якщо у вас немає конкретної програми, яка виводить цей формат і тільки цей формат, то буде довгий шлях, щоб дістатися до чогось, чого можна досягти набагато легше за допомогою будь-якого програмного забезпечення для декодування, що підтримує DMR.