***ONLY FOR QUALCOMM DEVELOPERS** Looking For Developer To Transform Linux Modules Into Android App
***ONLY FOR QUALCOMM DEVELOPERS** don't contact us if you don't know qualcomm diag interface***
This is what I need to do:
First millestone: I will give you an open source project, you will keep the same ui and you will use two files that I will give you (*.
CFG Files) . ->
Target is to generate two qmdl & pcap files based on diag.cfg file.
First *.cfg file: is full diag that means L1/L2/L3 protocols
Second *.cfg file: is partial diag that means (L2/L3 & some L1 protocols).
How it will works?
*.qmdl: is a simple file that will be generated by mdlog_diag command
*.pcap file is a result of output stream that you will write based on some methods command (refer after), after reading this output stream it will decode it on ASN.1 protocol using Pycrate module (Open source project on github that encode/decode to/from ASN.1 to Plain text protocols from 2G -> 5G), you will after encode it into DLF file.
Methods to read streams on chip diag module (you can use one method or more)
• Upgrade an existing full android app that do the job and we have already the source code (written in Java, if you are familiar with Java, the job is just finished)
• Use of SCAT Module (github)
• Use of osmocom/osmo-qcdiag module (github)
• Use of diag_revealer module: which is from Mobileinsight (github)
• Use of QCSuper module (github)
• Analyze some apk app's
• Read Qualcomm documents and implement your own module (very hard but can help if you want to understand all)
For each test, I have to validate the .dlf file by varying scenarios (2G, 3G, 4G & 5G)
Second Millestone:
1) Design UI:
- License module
- Main Activity with customizable parameters to be displayed
- Other pages to display information
- Menu
- Display parameters on MAP (Mapbox or Here or Google Maps) with legend
- Add sites on MAP: user will import file based on site position
- Start/Stop Script
- Freeze Screen Option
- Indoor Map
2) Lock based on NV Items (very important feature): this feature is to lock the mobile into defined parameter, for example (we have the documentation for this feature)
- lock based on technology (gsm or umts or lte or 5G nr)
- lock based on technology band
- lock based on channel (bcch on 2G, ARFCN umts, e-arfcn on LTE)
- lock based on parameter (scr on umts, pci on lte)
3) Script to be added: script can be edited locally and remotely
4) KPI generation
5) Upload logging file(dlf) & KPI file to server
Other specs:
The program must displays those parameters:
- 3G/WCDMA: Band, Ec/Io, RSCP, RSSI, PSC, RRC State,TX Level, Neighbor Cell Measurements, HSPA+ DC in use, Audio Codec Type, AMR Bitrate must be captured, decoded, encoded, displayed.
- 2G/GSM: Band, RxLev, RxQual, C/I, TxPower, ARFCN, RRC State,Serving Cell measurements, Neighbor Cell Measurements, Audio Codec Type, AMR Bitrate ...
- 4G/LTE: Band, RSRP, SINR, RSRQ, RSSI, EARFCN, RRC State ...
- 5G NR: Band, SS-RSRP, SS-RSRQ, SS-SINR, BeamIndex, SS-PCI
- VoLTE/RTP/SIP Layer
- Lock NV Item Chipset based api
- Layer-3 Messages - GSM RR, WCDMA/LTE/5G RRC/NAS, CC, MM, SIP Volte IMS, ...
- log mask features
- start stop script
- Display on map/indoor map
- License module
- Upload logfiles
- script editing locally and in cloud
The program must run on Qualcomm based phones.
It must be tested and run on sd855 chipset
Requirements for participating:
- Understanding of GSM, UMTS, LTE & 5G NR technologies
- Understanding and experience of IP/L3/L2/L1 tracing and decoding
- Experience with Qualcomm chipsets:
* msm8996
* sdm845
* sd855+x50
...
- Providing a clear project plan with milestones
Similar apps
Network Signal Guru
https://play.google.com/store/apps/details?id=com.qtrun.
QuickTest&hl=fr&gl=US
Tems Pocket :
https://www.infovista.com/tems/pocket
Nemo Handy
https://www.keysight.com/en/pd-2767485-pn-NTH00000A/nemo-handy?cc=FR&lc=fre
XCal-Mobile
http://accuver.com/acv_products/xcal-mobile/
AzenQos :
https://www2.azenqos.com/
We have some qualcomm documentation ...
Best regards.