UE Capability parser used by smartphonecombo.it and cacombos.com

Overview

UE Capability Parser

Warning Work In progress

UE Capability parser used by smartphonecombo.it and cacombos.com

$ java -jar uecapabilityparser.jar --help
usage: ueCapabilityParser
 -c,--csv <arg>            Output a csv, if no file specified the csv will
                           be output to standard output.
                           Some parsers output multiple CSVs, in these
                           cases "-LTE", "-NR", "-EN-DC", "-generic" will
                           be added before the extension.
 -d,--debug                Print debug info.
 -h,--help                 Print this help message.
 -i,--input <arg>          Main capability file.
 -inputENDC <arg>          ENDC UE Capability file.
 -inputNR <arg>            NR UE Capability file.
 -j,--compactJson <arg>    Output a Compact Json (used by
                           smartphonecombo.it), if no file specified the
                           json will be output to standard output.
 -l,--uelog <arg>          Output the uelog, if no file specified the
                           uelog will be output to standard output.
 -multi,--multiple0xB826   Use this option if input contains several
                           0xB826 hexdumps separated by blank lines and
                           optionally prefixed with "Payload :".
 -nr,--defaultNR           Main capability input is NR (otherwise LTE).
 -t,--type <arg>           Type of capability.
                           Valid values are:
                           H (UE Capability Hex Dump)
                           W (Wireshark UE Capability Information)
                           N (NSG UE Capability Information)
                           P (CellularPro UE Capability Information)
                           C (Carrier policy)
                           CNR (NR Cap Prune)
                           E (28874 nvitem binary, decompressed)
                           Q (QCAT 0xB0CD)
                           QNR (0xB826 hexdump)
                           M (MEDIATEK CA_COMB_INFO).
 -T,--TsharkPath <arg>     Custom tshark path. (Tshark is used for H type)
You might also like...
Access and process various types of personal data in Android with a set of easy, uniform, and privacy-friendly APIs.
Access and process various types of personal data in Android with a set of easy, uniform, and privacy-friendly APIs.

PrivacyStreams PrivacyStreams is an Android library for easy and privacy-friendly personal data access and processing. It offers a functional programm

A library for fast and safe delivery of parameters for Activities and Fragments.

MorbidMask - 吸血面具 Read this in other languages: 中文, English, Change Log A library for fast and safe delivery of parameters for Activities and Fragment

A simple and easy to use stopwatch and timer library for android

TimeIt Now with Timer support! A simple and easy to use stopwatch and timer library for android Introduction A stopwatch can be a very important widge

Trail is a simple logging system for Java and Android. Create logs using the same API and the library will detect automatically in which platform the code is running.

Trail Trail is a simple logging system for Java and Android. Create logs using the same API and the library will detect automatically in which platfor

General purpose utilities and hash functions for Android and Java (aka java-common)

Essentials Essentials are a collection of general-purpose classes we found useful in many occasions. Beats standard Java API performance, e.g. LongHas

Matches incoming and/or outgoing text messages against set rules and sends them over to webhook.

Textmatic If you ever wanted a tool to simply push the SMS (or text messages) from your phone to somewhere remote, this is it. This app matches all in

Command framework built around Kord, built to be robust and scalable, following Kord's convention and design patterns.

Command framework built around Kord, built to be robust and scalable, following Kord's convention and design patterns.

DiskCache - Simple and readable disk cache for kotlin and android applications

DiskCache Simple and readable disk cache for kotlin and android applications (with journaled lru strategy) This is a simple lru disk cache, based on t

a simple cache for android and java

ASimpleCache ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 1、它可以缓存什么东西? 普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 b

Comments
  • EUTRA and EUTRA-NR/NR logs not consistent in mod data

    EUTRA and EUTRA-NR/NR logs not consistent in mod data

    In EUTRA parsing, the CSV returns 256qam or 64qam.

    In EUTRA-NR or NR, the CSV returns qam256 (LTE UL components return uppercase, e.g. 256QAM).

    This would potentially be a breaking change for apps already using the parser, but I think consistency is important.

    This would require some processing of the signalling, I assume. It might be easier to change EUTRA to return qam256/64 instead of the other way around.

    opened by davwheat 1
  • Errors in eutra-nr and nr uecaps parsing

    Errors in eutra-nr and nr uecaps parsing

    Only eutra part parsed correctly. When parsing eutra-nr and nr uecaps the following errors occurred:

    java -jar uecapabilityparser.jar -i "rat-type-lte-hexump.txt" -inputENDC "rat-type-eutra-nr-hexump.txt" -inputNR "rat-type-nr-hexump.txt" -t H -c "uecaps-result.csv" java.lang.IllegalArgumentException: Char U is not a digit in the given radix=16 at kotlin.text.CharsKt__CharKt.digitToInt(Char.kt:44) at it.smartphonecombo.uecapabilityparser.Utility.hexStringToByteArray(Utility.kt:259) at it.smartphonecombo.uecapabilityparser.importer.Tshark.startDecoder(Tshark.kt:36) at it.smartphonecombo.uecapabilityparser.MainCli.main(MainCli.kt:132) java.lang.IllegalArgumentException: Char U is not a digit in the given radix=16 at kotlin.text.CharsKt__CharKt.digitToInt(Char.kt:44) at it.smartphonecombo.uecapabilityparser.Utility.hexStringToByteArray(Utility.kt:259) at it.smartphonecombo.uecapabilityparser.importer.Tshark.startDecoder(Tshark.kt:36) at it.smartphonecombo.uecapabilityparser.MainCli.main(MainCli.kt:135)

    These are source uecaps hex files: rat-type-eutra-nr-hexump.txt rat-type-lte-hexump.txt rat-type-nr-hexump.txt

    opened by elukyan 0
Releases(v0.0.4-alpha)
Owner
Andrea Mennillo
Andrea Mennillo
Apk parser for java

APK parser lib, for decoding binary XML files, getting APK meta info. Table of Contents Features Get APK-parser Usage 1. APK Info 2. Get Binary XML an

Hsiafan 1.1k Jan 2, 2023
APK parser for Android

APK Parser Features Retrieve basic apk metas, such as title, icon, package name, version, etc. Parse and convert binary xml file to text Classes from

Jared Rummler 613 Dec 20, 2022
Apk parser for java

APK parser lib, for decoding binary XML files, getting APK meta info. Table of Contents Features Get APK-parser Usage 1. APK Info 2. Get Binary XML an

Hsiafan 1.1k Dec 18, 2022
🧹 Error correcting parser plugin

Tidyparse The main goal of this project is to speed up the process of learning a new language by suggesting ways to fix source code. Tidyparse expects

breandan 5 Dec 15, 2022
Small utility used to add Homewizard Energy Socket tiles to Android Quick Settings

TileWizard [Alpha! Unstable!] Settings Result Functionality: Add up to 5 Wi-Fi Energy Sockets to Android Quick Settings. What do you need: Android dev

Niels Masdorp 2 Oct 19, 2021
iSmart Android Library, Used in the game below

iSmart Android Library, Used in the game below Source | XO Challenge Game(Link Soon) I made this library long time ago (between 2013 until 2016) It wi

Bashar Astifan 2 Sep 5, 2022
Criminal-Intent - An android app used to record office crimes

What is Criminal Intent? CriminalIntent records the details of “office crimes” –

Mohammad Rashid 1 Feb 11, 2022
This library is used to control an attribute if it comes to null

This library is used to control an attribute if it comes to null, what it will do is remove that null and give it a default value. Ideal for dealing with business models where attributes can be nullable.

Xavi 3 Jun 28, 2022
gRPC and protocol buffers for Android, Kotlin, and Java.

Wire “A man got to have a code!” - Omar Little See the project website for documentation and APIs. As our teams and programs grow, the variety and vol

Square 3.9k Dec 31, 2022
General purpose utilities and hash functions for Android and Java (aka java-common)

Essentials Essentials are a collection of general-purpose classes we found useful in many occasions. Beats standard Java API performance, e.g. LongHas

Markus Junginger 1.4k Dec 29, 2022