GSMCelluloz quick help


Introduction

GSMCelluloz is an application made to test CellGuardian.dll and Cell2LatLon.dll

CellGuardian.dll is a library to abstract MBS (Mobile Based Service) from hardware layer.
The problem faced in Windows Mobile is that you cannot use a universal method to get CellID or LAC... That's now partially solved (mostly due to lack of interest). Using a unique method, and a XML configuration file, you can create MBS without taking care of the end-users devices!

Cell2LatLon.dll is a library used to triangulate a position from CellID/LAC obtained by CellGuardian.dll, and a local file containing the city antennas database. The methods used is a simple barycentric algorithm, but will shortly go to AOA (Angle Of Arrival) and probably colinear ellipses interpolations (or conic sections). The result is a GPS position.

The aim is to create some "All-In-One" package that will give you GPS position, permitting the MBS to use direct positioning. It can also be used in some Assisted-GPS software, or be modified to use WiFi access points in consideration (which could quickly become more precise than GSM positioning).

GSMCelluloz is not a final product, but a PoC to show CellGuardian.dll useability.


What can I do with it?

For now, get CellID/LAC from some devices (wizard, prophet, tornado... hermes it a short time (when tested!))
If you know your antennas envirronment, you can use barycentric positioning after creating a xml database file.

How to use it?



Launch the application


Try CellList to see if you can get some datas. (Wait 30 seconds for new devices, it will try every known methods)
1. You can after some weird question about COM ports : It manages to determine a working method from the known ones...
2. You can get only 0 after waiting, and waiting.....
3. It works nice and beautiful...
For all possibilities, send me a mail containing some debug logs (download DEBUG version, launch it for 30 seconds, stop it, send me the \Temp\GSMCelluloz.txt files)

You can modify GPS speed and port in settings, and also define the refresh update (for wizard, prophet and artemis which are GSMTestMode compatible, the update rate should be 5 seconds (RIL refresh time))

Note: Some devices can give CellID from many ways:
My prophet in COMPORT Mode


My prophet in RILHTC1 Mode (GSMTestMode compatible)


My prophet in OFFSET Mode (can be reworked to buffer old values that were not renewed)


My prophet in RILTOWER Mode


The RILHTC2 Mode is made for TyTn/Hermes or any device using fieldtest. The answer is not yet structured... I'm still waiting for some logs...


Using OFFSET Mode (If the structure is known -> change cellGuardian.xml and define your configuration here)


You can try to find the offset in the device memory using the offset finder.


You have to indicate where to start and where to stop, and what you are looking for (a CellID you know you are connected to (You can know it using an other device, or using COM Port if it works))



It will create a \Temp\GSMCelluloz_log.txt file containing the offsets
Here an example of a found offset (8a3b47c0 = the lowest of the non redondant and credible datas)


For all problems and successes, send me a mail containing some debug logs (download DEBUG version, launch it for 30 seconds, stop it, send me the \Temp\GSMCelluloz.txt files).


I had problems on some WM2003 devices, the only working solution was RILNOTIF method.
More to come if more interest in this project.

You can also use it as a MBS positioning base. A source-code of the client is included.

Back