**ONLY for Qualcomm Experts Developers** -- 2

Job ID: 31418149

Budget: €3,000 – €5,000 EUR

This is what I need to do:
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?
*.dlf file generated after transforming streams into dlf format

Methods to read streams on chip diag module (you can use one method or more)
• Modify mdlog_diag command (Qualcomm proprietary command that we have source code written in C) to output buffer to another instance (instead of qmdl file):We have the source code for this command based on some msm chipset (very simple if you are familiar with C, you will need after UI Design …)

• 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)
• Use of MobileSentinel app with source code (but only generates 4G protocol and only qmdl) (github)
• 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
If all test are validated = Millestone 1 is validated
Second Millestone:
1) Design UI:
- Authentication (with 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 based on file structure
- 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 (gsm900, gsm1800, umts2100, umts900, lte800, lte1800, lte2100, lte2600)
- lock based on channel (bcch on 2G, DL ARFCN on 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/KPI file to server
Third millestone:
Detailed Later.

Other specs:
The program must decode and write Layer 3/NAS data to log files as well as extract particular parameters of signalization in real time, decode them and display them. Following particular parameters have to be delivered:

- 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 must be captured, decoded, encoded, displayed.

- 4G/LTE: Band, RSRP, SINR, RSRQ, RSSI, EARFCN, RRC State must be captured, decoded, encoded, displayed.

- 5G NR: Band, SS-RSRP, SS-RSRQ, SS-SINR, BeamIndex, SS-PCI must be captured, decoded, encoded, displayed.

- VoLTE/RTP/SIP Layer must be captured, decoded, encoded, displayed.

- Lock NV Item Chipset based api

- Layer-3 Messages - GSM RR, WCDMA/LTE/5G RRC/NAS, CC, MM, SIP Volte IMS, ... must be captured, decoded, encoded, displayed.

- 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/ sdm865/855/888
- Providing a clear project plan with milestones

We have some qualcomm documentation ...