Hi all,
My app is experiencing C-GPS failure just after a TCP socket is being opened.
WIP Plug-in Package: 5.40.0.201007290812
C-GPS-OPUS-III Open AT Plug-in Package: 3.10.0.2003
Open AT Embedded Software Suite package: 2.34.0.201009161320
Q52Omni Open AT Plug-in Package: 2.6.0.2020
Firmware: 7.44.0.201008311212
All code, WIP and C-GPS and UART, runs in one task. Stack size is set to 128K.
C-GPS plug-in works with eRide GPS module connected to UART2. UART2 connection is configured and opened properly, and shortly after startup the application gets GPS data just fine. UART2 data traces look like this:
11/10/03,16:39:46:54 - 001;ADL;1;------ UART2 data: 8
11/10/03,16:39:46:54 - 002;ADL;1;00 00 00 08 E7 29 8B ED
11/10/03,16:39:46:54 - 003;ADL;1;------ UART2 data: 16
11/10/03,16:39:46:54 - 004;ADL;1;8B DD FC 2B 00 00 04 01 0B 00 00 FF 02 36 0A 8B
11/10/03,16:39:46:54 - 005;ADL;1;------ UART2 data: 1
11/10/03,16:39:46:54 - 006;ADL;1;ED
11/10/03,16:39:46:164 - 001;ADL;1;GPSLoop
11/10/03,16:39:46:164 - 002;ADL;1;GPSLoop: rx_bytes_in: 516
11/10/03,16:39:46:164 - 003;ADL;1;+++ ER_PVT_AVAIL
11/10/03,16:39:46:164 - 005;ADL;1;+++ ER_SVSTAT_AVAIL
11/10/03,16:39:46:164 - 006;ADL;1;+++ ER_FIXSET_AVAIL
11/10/03,16:39:46:179 - 001;ADL;1;+++ ER_LCTIME_AVAIL
When later a TCP socket is being opened to the server, UART2 seems to be flooded with some good amount of garbage:
11/10/03,16:45:00:351 - 003;ADL;1;------ UART2 data: 6
11/10/03,16:45:00:351 - 004;ADL;1;E0 E0 00 00 E0 00
11/10/03,16:45:00:445 - 002;ADL;1;------ UART2 data: 120
11/10/03,16:45:00:461 - 001;ADL;1;00 00 00 00 E0 E0 F0 E0 00 E0 00 00 E0 E0 00 00 E0 F0 00 E0 00 00 E0 E0 00 E0 00 E0 00 00 00 E0 00 E0 E0 00 E0 F0 00 E0 E0 F0 E0 00 E0 F0 00 E0 00 00 00 00 E0 00 00 E0 00 00 00 E0 F0 00 E0 00 E0 E0 E0 00 E0 00 00 00 E0 F0 00 E0 E0 00 E0 E0 ...
11/10/03,16:45:00:492 - 001;ADL;1;E0 00 00 E0 E0 00 E0 E0 00 E0 00 00 E0 E0 F0 E0 00 E0 00 E0 E0 E0 00 00 E0 F0 00 E0 00 00 E0 00 E0 00 00 00 E0 F0 00 E0
11/10/03,16:45:00:492 - 004;ADL;1;------ UART2 data: 120
11/10/03,16:45:00:507 - 001;ADL;1;E0 00 E0 E0 E0 00 E0 E0 E0 00 E0 E0 00 E0 00 E0 00 E0 F0 00 E0 00 E0 00 00 00 E0 F0 00 E0 00 00 E0 F0 00 E0 E0 00 E0 E0 E0 F0 00 E0 E0 00 E0 00 00 00 E0 00 00 E0 F0 00 E0 E0 00 E0 00 E0 00 E0 00 E0 E0 F0 00 E0 E0 F0 E0 E0 E0 F0 E0 00 E0 F0 ...
11/10/03,16:45:00:507 - 002;ADL;1;E0 00 E0 F0 E0 00 E0 00 E0 00 E0 00 E0 00 E0 E0 F0 00 E0 E0 00 E0 E0 E0 F0 00 00 E0 F0 E0 00 E0 F0 E0 00 E0 00 E0 00 E0
11/10/03,16:45:00:507 - 005;ADL;1;------ UART2 data: 120
11/10/03,16:45:00:570 - 001;ADL;1;00 E0 E0 00 E0 E0 E0 F0 E0 00 E0 00 E0 E0 00 00 E0 F0 E0 00 00 E0 00 00 00 00 00 00 00 E0 E0 F0 E0 00 E0 00 00 E0 E0 00 00 E0 F0 00 E0 00 00 E0 E0 F0 00 E0 E0 00 E0 00 E0 00 E0 F0 00 00 00 00 E0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 00 00 E0 F0 ...
11/10/03,16:45:00:570 - 002;ADL;1;00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00
11/10/03,16:45:00:601 - 001;ADL;1;------ UART2 data: 120
11/10/03,16:45:00:601 - 003;ADL;1;E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 E0 00 E0 F0 00 E0 F0 00 E0 F0 E0 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 00 E0 E0 E0 F0 00 E0 F0 00 E0 00 00 E0 F0 E0 00 00 E0 E0 00 00 00 00 E0 00 00 E0 F0 E0 E0 F0 00 E0 F0 00 E0 ...
11/10/03,16:45:00:617 - 001;ADL;1;F0 00 E0 F0 00 E0 F0 E0 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 F0 00 E0 00 00 E0 F0 00 E0 00
11/10/03,16:45:00:648 - 002;ADL;1;------ UART2 data: 120
No wonder C-GPS fails to find anything eRide-ish in this mess:
11/10/03,16:45:01:382 - 002;ADL;1;GPSLoop
11/10/03,16:45:01:398 - 001;ADL;1;GPSLoop: rx_bytes_in: 2046
11/10/03,16:45:01:398 - 003;ADL;1;No GPS data available
Closing the TCP socket doesn’t help. Even detaching the modem from GPRS network does not fix the problem; the UART2 communication with eRide module stays spoiled with this garbage flood till the modem is reset.
So my question is, what can be the cause of this behaviour?