So I have to come back to work on the robot measuring project…in which I had to switched to the floorplan project last week…
These days, I somehow annoyed about the 5G signal measuring phone…so that I cannot move on the robot part. and the meeting deadline is upcoming….
Now I have 5 version of the apps (powered by Claude).
- v1: the one that company developed, and I added the cellID
- v2: the one where I found that the GPS was not accurate in real time, so I fixed it. I also appended more information by mimicking the GNetTrack app (PCI, TAC, eNB, MCC, MNC, EARFCN, band, bandwidth, timing advance, level; GPS altitude/accuracy/speed/bearing). There is also a neighborCells report. I just found out that there are also neighbor cells signal…..
- v3: somehow change the code/format/layout tried to split 5G NR out from the 4G LTE.
- I found out how the company gets the signal data, and I don’t really like the approach. They aggregate data from three sources: 1) servingSignal callback, 2) cached TelephonyManager.signalStrength, and 3) CellInfo.cellSignalStrength, and then take whichever one is the most recent. But when I look at each source individually, they don’t show a similar trend at all. They are different metrics! Why don’t they check and understand the data first before merging them into the same group? I’m quite upset after finding this out.
- But later try to find the best way to get the accurate signal value…I found that there are 5 ways (or more) to get the signal data (push or poll) on different android API version….the name are similar, and it make me hard to make a decision…so I leave it to the Claude…. (this recall me on my past android app dev, just the newer API, the worked calendar function doesn’t work anymore….)
- v4: still working on how to get the 5G NR data, also add the carrier aggregate info, and base station estimation map so that I would know which direction I should walk to accurately locate the BS position.
- v5: make the data update 1 Hz as possible. remove the base station map as get more data and calculate offline is better. also the CA never shown (while reported in GNetTrack or NetworkSignalGURU), also add batteryPercent to track in case that I leave the smartphone several days.
So, I gonna conclude that the data from serving? SignalStrenght (the orange) is less update,the one from CellInfo (blue) changes a lot (though flucturate…), and the NR data (red) is rare…just 30%

Then, look in to the Cell info neighbor cells (green) compare to the primary cell (blue), yeeah… the primary cell signal is stronger than the average neighbor cell…

Here is a plot of all neighbor cell, so fluctuate….
