Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-12-09 | allow specifying gsmtap dest iphoernchen/gsmtap | Eric Wild | 3 | -5/+48 | |
This allows distinguishing multiple modems by specifying another loopback ip i.e. -i 127.0.0.4 Linux has a default local route for 127.0.0.0/8 so it "just works". | |||||
2020-12-09 | properly init logging, implicitly used by errors | Eric Wild | 1 | -0/+2 | |
2020-12-09 | fix build with clang 11 | Eric Wild | 2 | -7/+7 | |
10 complains about different symbol sizes, 11 fails to build and link. | |||||
2020-05-12 | update capture script | Eric Wild | 2 | -6/+13 | |
2020-05-12 | add rat tracking so we don't get duplicate nas/rrc messages for != 2G | Eric Wild | 7 | -58/+20 | |
2020-05-12 | update readme, add capture script | Eric Wild | 2 | -0/+42 | |
2020-05-11 | v#1 | Eric Wild | 22 | -141/+985 | |
2017-01-24 | move variable declarations out of the 'for' loop | Harald Welte | 2 | -2/+4 | |
this fixes compilation with gcc-4.8 | |||||
2017-01-24 | add missing gprs_l1.c file | Harald Welte | 1 | -0/+47 | |
2017-01-24 | Add python script to generate value_string from file with #defines | Harald Welte | 1 | -0/+39 | |
2017-01-24 | python scripts: Generate file header with #include statements | Harald Welte | 2 | -11/+34 | |
2017-01-24 | qxdm_db.py: Move value_string code generator to separate file | Harald Welte | 2 | -10/+30 | |
2017-01-24 | Add python script to generate 'struct value_string' from enum | Harald Welte | 1 | -0/+60 | |
The idea is that you have an input file that defines an enum with symbolic names for numeric values. The script then generates a 'struct value_string' with corresponding strings. | |||||
2017-01-22 | add *.pyc to .gitignore | Harald Welte | 1 | -0/+1 | |
2017-01-22 | Add python tools that (partially) parse the QXDM database | Harald Welte | 2 | -0/+198 | |
2017-01-22 | diag_msg: Mark dispatch table as 'const' | Harald Welte | 1 | -1/+1 | |
2017-01-21 | Add support for DIAG EVENT reporting | Harald Welte | 5 | -10/+170 | |
2017-01-21 | diag_msg: Don't replace second character of every msg with 'p' | Harald Welte | 1 | -1/+1 | |
We want to replace all %s with %p, but not modify other parts of the format string... | |||||
2017-01-21 | fix various compilation warnings all over the code | Harald Welte | 5 | -11/+12 | |
2017-01-21 | decode L2 channel type | Harald Welte | 3 | -4/+31 | |
2017-01-21 | decoder for RLC-EPDAN, MDSP-CMD, L2-STATE and L2-TRANSM-STATUS | Harald Welte | 4 | -6/+227 | |
2017-01-20 | Enable + Interpret more GPRS related logging | Harald Welte | 5 | -6/+227 | |
Those logging groups are not present on all firmwares/devices. Best success for GPRS low-layer logging so far with an old Gobi2000 card from Lenovo. | |||||
2017-01-11 | gprs: handle RLC uplink/downlink ack/nack params | Harald Welte | 2 | -12/+33 | |
2017-01-09 | WIP: More WCDMA/RRC decoding | Harald Welte | 2 | -1/+160 | |
2017-01-09 | diag_log_gprs_rlc.h: More log message definitions | Harald Welte | 1 | -0/+39 | |
2017-01-09 | Add (E)GPRS MAC ACK/NACK log support | Harald Welte | 1 | -0/+20 | |
2017-01-09 | diag_log_gprs: Cosmetic change in re-ordering the log_dispatch_tbl | Harald Welte | 1 | -6/+11 | |
2017-01-09 | add LLC XID information decode | Harald Welte | 2 | -0/+51 | |
2017-01-09 | update .gitignore | Harald Welte | 1 | -1/+6 | |
2017-01-09 | add missing diag_dpl.h to repo | Harald Welte | 1 | -0/+11 | |
2017-01-08 | WIP: SIM Card logging | Harald Welte | 3 | -1/+57 | |
I'm getting related messages from the modem, but I somehow cannot decode the traces so far at all :/ | |||||
2017-01-08 | fix diag_umts_rrc_chtype and add more diag_log_code_wcdma | Harald Welte | 1 | -2/+6 | |
2017-01-08 | fix gen_log_config_set_mask() | Harald Welte | 1 | -2/+12 | |
We were missing the last byte in the log config mask, resulting in unintended behavior. | |||||
2017-01-08 | also log config request/response messages via GSMTAP | Harald Welte | 1 | -0/+2 | |
2017-01-08 | patch %s out of format strings received from phone | Harald Welte | 1 | -0/+6 | |
%s can obviously not work, as we have no access to the targets memory space on the host PC. I guess the programmers adding those log lines have done so in error. Let's replace %s with %p in the format string. | |||||
2017-01-08 | separate diag_log_umts to diag_log_wcdma | Harald Welte | 6 | -16/+65 | |
Qualcomm differentiates between WCDMA (the access stratum) and UMTS (the non access stratum). Let's reflect that here. As an added bonus, we get working NAS protocol traces. | |||||
2017-01-08 | Generate GSMTAP messages from raw received DIAG frames | Harald Welte | 3 | -0/+17 | |
This forwards the raw DIAG messages via GSMTAP, so the receiver (e.g. wireshark) will have to do a full DIAG protocol decode. I currently prefer this idea to that of converting only the protocol payload to "native" GSMTAP messages like GSMTAP_UM. One of the problems is that the LAPDm headers are alrady stripped, and we would have to re-add fake LAPDm headers to generate GSMTAP_UM. So let's rather forward all information we have and let wireshark deal with it. I'm not entirely sure if this is the best strategy, but we can always implement both modes and switch between them at runtime. | |||||
2017-01-08 | diag_read_msg(): Discard any messages shorter than 3 bytes | Harald Welte | 1 | -0/+6 | |
The 16bit CRC and the FLAG octet together are 3 bytes. If a message is shorter than that, something is going wrong, for sure. | |||||
2017-01-07 | WIP: Enable PCAP generation in modem | Harald Welte | 5 | -10/+60 | |
2017-01-07 | Genreate GSMTAP messages from raw received DIAG frames | Harald Welte | 1 | -0/+8 | |
2017-01-02 | replace old magic numbers with proper #defines | Harald Welte | 2 | -2/+2 | |
2017-01-02 | diag_io.c: remove left-over 'rc=%d' print | Harald Welte | 1 | -1/+0 | |
2017-01-02 | DPL: consequently use struct dpl_iid rather than uint32_t | Harald Welte | 2 | -5/+6 | |
2017-01-01 | DPL: add parsing of results from modem | Harald Welte | 3 | -8/+49 | |
we can now get a list of DPL interfaces and their links. | |||||
2017-01-01 | diag_push_subsys_hdr(): subsystem code is 16bits | Harald Welte | 2 | -2/+2 | |
2017-01-01 | diag_cmd: Print error messages for bad {command, length, parameter} | Harald Welte | 4 | -2/+12 | |
2017-01-01 | add printing of DIAG_QSR_EXT_MSG_TERSE_F | Harald Welte | 2 | -32/+65 | |
Those are QSHRINK type messages where the format-string is not contained in the message itself but would have to be provided from an external source and looked up by a hash. | |||||
2017-01-01 | register diag_msg via the diag_cmd dispatch table | Harald Welte | 3 | -9/+10 | |
2017-01-01 | don't use magic numbers if we have #defines | Harald Welte | 1 | -4/+4 | |
2017-01-01 | fixup dpl | Harald Welte | 1 | -1/+1 | |