aboutsummaryrefslogtreecommitdiffstats
path: root/src/e1cap_dump.c
AgeCommit message (Collapse)AuthorFilesLines
2019-12-04exit(2) on unsupported positional arguments on command lineHarald Welte1-0/+5
Change-Id: I6d4efa6ddef41607aecd5ceee78e400db821292f
2019-11-24e1cap_dump: fix superchannel without pcap outputHarald Welte1-1/+1
We have to check if g_pcap_fd is >= 0,as we initialize it to -1. Change-Id: I458c02b4619b6fb2c7d30b1ce3bbac86243a6977
2019-11-24fix various compiler warningsHarald Welte1-2/+8
Change-Id: I65a862132563f578eff11b8d085960b820f5d4b7
2016-11-14e1_recorder: Add LAPD PCAP dump support0.2Harald Welte1-1/+41
We can now write a PCAP file from the HDLC-decoded super channel.
2016-11-14e1cap_dump: Implement functional HDLC decode of super-channelHarald Welte1-8/+57
Finally the bit ordering and bit format of the SuperChannel has been figured out. * the data as read from DAHDI must be flipped (0->1 / 1->0). why? * the data must be read lsb-first when converting into a bit-buffer We are now getting the following output e.g. for a OM2000 "TX Configuration Request" message: fa 03 8a 8a 80 80 00 13 00 b0 0b 00 ff 01 20 00 2e 2b 1c 00 06 01 95 81 76 00 e9 bf ^ lapd hdr ^ OML ^l ^OM2000 TX Config Req for 43 dBm
2016-10-23e1cap_dump: Add SC (Super Channel) modeHarald Welte1-1/+72
In the super channel mode, it seems the BTS transmits one byte in each timeslot, accross the entire link. This basically means that if you have a 10 byte long signalling message to be sent, its first byte will be in TS1 up until the tenth byte in TS10. As we are reading in 160 byte chunks from the E1 timeslots, we build a matrix with 160 columns (for each byte) and 24/30 rows (timeslots). So we write 24 times 160 bytes into the matrix. Once we have completed all timeslots, we start to read the matrix by reading byte 0 of each timeslot (in incrementing TS order), next byte 1 of each timeslot, ... until we end up having read 160 times 24 bytes from the matrix. The resulting bitstream needs to be HDLC-synchronized and the resulting messages passed up for further decoding.
2016-10-19e1cap_dump: Add 16k sub-channel demux + filterHarald Welte1-15/+51
We can now filter a given 16k sub-slot out of the capture data and export it to stdout.
2016-10-19e1cap_dump: Add capability to filter on a given line+timeslot and for binary ↵Harald Welte1-8/+66
output
2016-10-19e1cap_dump: Print human-readable timeHarald Welte1-2/+18
2016-10-18add a command line tool for dumping the contents of a capture fileHarald Welte1-0/+36