[Ovmsdev] OVMS v3.3 hardware
Michael Balzer
dexter at expeedo.de
Tue Dec 14 00:28:17 HKT 2021
We subscribe to two NMEA sentences, which are sent once per second by
the modem. I'm not aware of a command to control the update frequency,
but once per second should be fine.
Example:
D (828673) gsm-nmea: Incoming GNS:
$GNGNS,161731.0,5118.140633,N,00723.395401,E,AA,06,2.2,325.9,47.0,,*61
D (828673) gsm-nmea: Incoming RMC:
$GPRMC,161731.0,A,5118.140633,N,00723.395401,E,0.0,,131221,,,A*43
D (829673) gsm-nmea: Incoming GNS:
$GNGNS,161732.0,5118.140632,N,00723.395397,E,AA,06,2.2,325.9,47.0,,*6B
D (829673) gsm-nmea: Incoming RMC:
$GPRMC,161732.0,A,5118.140632,N,00723.395397,E,0.0,,131221,,,A*49
D (830673) gsm-nmea: Incoming GNS:
$GNGNS,161733.0,5118.140629,N,00723.395389,E,AA,06,2.2,325.9,47.0,,*6F
D (830673) gsm-nmea: Incoming RMC:
$GPRMC,161733.0,A,5118.140629,N,00723.395389,E,0.0,,131221,,,A*4D
When just trying to fetch these examples from a fresh boot of my desk
module, I also seem to have found a strange behaviour, the MUX driver
lost the modem without any error being recorded:
I (42283) cellular: Set modem driver to 'SIM5360'
I (42283) cellular: State: Enter PoweredOn state
D (44323) cellular: mux-rx-line #0: +CPIN: READY
D (44323) cellular: mux-rx-line #0: OPL UPDATING
D (44323) cellular: mux-rx-line #0: PNN UPDATING
D (44923) cellular: mux-rx-line #0: SMS DONE
D (45503) cellular: mux-rx-line #0: CALL READY
D (45503) cellular: mux-rx-line #0: PB DONE
D (52273) cellular: tx-cmd:
AT+CPIN?;+CREG=1;+CTZU=1;+CTZR=1;+CLIP=1;+CMGF=1;+CNMI=1,2,0,0,0;+CSDH=1;+CMEE=2;+CSQ;+AUTOCSQ=1,1;E0;S0=0
D (54273) cellular: tx-cmd: AT+CGMR;+ICCID
D (58273) cellular: tx-cmd: AT+CMUXSRVPORT=3,1
D (58283) cellular: mux-rx-line #0: START
D (58283) cellular: mux-rx-line #0: AT+CMUXSRVPORT=3,1
D (59273) cellular: tx-cmd: AT+CMUXSRVPORT=2,1
D (59283) cellular: mux-rx-line #0: AT+CMUXSRVPORT=2,1
D (60273) cellular: tx-cmd: AT+CMUXSRVPORT=1,1
D (60283) cellular: mux-rx-line #0: AT+CMUXSRVPORT=1,1
D (61273) cellular: tx-cmd: AT+CMUXSRVPORT=0,5
D (61283) cellular: mux-rx-line #0: AT+CMUXSRVPORT=0,5
D (61303) cellular: mux-rx-line #0: +CPIN: READY
D (61303) cellular: mux-rx-line #0: OPL UPDATING
D (61303) cellular: mux-rx-line #0: PNN UPDATING
D (61553) ovms-duktape: Duktape: Compacting DukTape memory done in 100 ms
D (61893) cellular: mux-rx-line #0: SMS DONE
D (62273) cellular: tx-cmd: AT+CMUX=0
D (62283) cellular: mux-rx-line #0: AT+CMUX=0
I (62283) cellular: State: Enter MuxStart state
D (62473) cellular: mux-rx-line #2: CALL READY
D (62473) cellular: mux-rx-line #3: CALL READY
D (62473) cellular: mux-rx-line #4: CALL READY
D (62473) cellular: mux-rx-line #2: PB DONE
D (62473) cellular: mux-rx-line #3: PB DONE
D (62473) cellular: mux-rx-line #4: PB DONE
D (63273) cellular: State transition MuxStart => NetWait
I (63273) cellular: State: Enter NetWait state
I (63273) gsm-nmea: Startup
D (63273) cellular: mux-tx #4: AT+CGPSNMEA=66;+CGPS=1,1
D (63283) cellular: mux-rx-line #4: AT+CGPSNMEA=66;+CGPS=1,1
D (65013) gsm-nmea: Incoming GNS: $GNGNS,,,,,,NN,,,,,,*53
D (65013) gsm-nmea: Incoming RMC: $GPRMC,,V,,,,,,,,,,N*53
D (66013) gsm-nmea: Incoming GNS: $GNGNS,,,,,,NN,,,,,,*53
D (66013) gsm-nmea: Incoming RMC: $GPRMC,,V,,,,,,,,,,N*53
D (67013) gsm-nmea: Incoming GNS: $GNGNS,,,,,,NN,,,,,,*53
D (67013) gsm-nmea: Incoming RMC: $GPRMC,,V,,,,,,,,,,N*53
D (68003) gsm-nmea: Incoming GNS: $GNGNS,,,,,,NN,,,,,,*53
D (68013) gsm-nmea: Incoming RMC: $GPRMC,,V,,,,,,,,,,N*53
D (69003) gsm-nmea: Incoming GNS: $GNGNS,,,,,,NN,,,,,,*53
D (69013) gsm-nmea: Incoming RMC: $GPRMC,,V,,,,,,,,,,N*53
D (73273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (83273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (93273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (103273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (113273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (121543) ovms-duktape: Duktape: Compacting DukTape memory done in 90 ms
D (123273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (133273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (143273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
OVMS# cell stat deb
MODEM Status
Model: SIM5360
Network Registration: Unknown
Provider:
Signal: 0 dBm
Mode:
State: NetWait
Ticker: 80
User Data: 0
UART:
FIFO overflows: 0
Buffer overflows: 0
Parity errors: 0
Frame errors: 0
Driver Buffer overflows: 0
Mux: Status up
Open Channels: 4
Framing Errors: 0
RX frames: 23
TX frames: 14
Last RX frame: 75 sec(s) ago
PPP: Not running
GPS: Connected on channel: #1
Status: enabled
Time: enabled
D (153273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (163273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
D (173273) cellular: mux-tx #3: AT+CREG?;+CCLK?;+CSQ;+COPS?
Regards,
Michael
Am 13.12.21 um 09:09 schrieb Mark Webb-Johnson:
> I don’t have GPS in any of my cars. I can try to enable on my bench.
>
> Are we requesting GPS/GNSS updates from the modem too fast? I
> recollect that there is an AT command to set the frequency of updates.
>
> @Craig do you have GPS/GNSS enabled on yours?
>
> Regards, Mark.
>
>> On 13 Dec 2021, at 3:56 PM, Michael Balzer <dexter at expeedo.de
>> <mailto:dexter at expeedo.de>> wrote:
>>
>> Signed PGP part
>> To add another data point here: my production module (running
>> 3.3.001-8-gf98d941c)
>>
>> OVMS# boot
>> Last boot was 1093166 second(s) ago
>> Time at boot: 2021-11-30 17:07:33 CET
>>
>> OVMS# cell status deb
>> MODEM Status
>> Model: SIM5360
>> Network Registration: RegisteredHome
>> Provider: congstar
>> Signal: -85 dBm
>> Mode: GSM,Online
>> State: NetMode
>> Ticker: 20096
>> User Data: 0
>> UART:
>> FIFO overflows: 3277
>> Buffer overflows: 0
>> Parity errors: 0
>> Frame errors: 0
>> Driver Buffer overflows: 0
>> Mux: Status up
>> Open Channels: 4
>> Framing Errors: 1713
>> RX frames: 1181428
>> TX frames: 21380
>> Last RX frame: 1 sec(s) ago
>> PPP: Connected on channel: #2
>> GPS: Connected on channel: #1
>> Status: enabled
>> Time: enabled
>>
>>
>> Mark, maybe you can reproduce the effect by enabling the modem GPS.
>>
>> Regards,
>> Michael
>>
>>
>> Am 13.12.21 um 08:19 schrieb Mark Webb-Johnson:
>>> Craig,
>>>
>>> I can see some improvements:
>>>
>>> 1. If we get a HW FIFO overflow in MUX mode, there is little point
>>> in continuing. Probably simplest to reset the modem at that point.
>>>
>>> 2. At the moment, we pickup on various failures (like no MUX
>>> traffic, unable to make cellular connection, etc) and reset the
>>> modem. But I too have seen cases where the cellular connection
>>> can’t be made, that only a module reset seems to fix.
>>>
>>> Perhaps the problem is in the async driver? Better to reset that
>>> as well?
>>>
>>> 3. Hardware flow control would be nice, but sadly we simply don’t
>>> have the GPIOs for it. We only have two free unused, and they
>>> are desperately needed for expansion modules. The MUX protocol
>>> does have a software flow control mechanism, but I am not sure
>>> if that would help.
>>>
>>> 4. I wonder why you are getting HW FIFO overflows? I am not seeing
>>> these.
>>>
>>>
>>> Attached are draft 3.3 schematics. I have one change outstanding on
>>> these (I want to re-label CAN as CAN1..CAN3, rather than the
>>> existing CAN0..CAN2, to better match the firmware labelling), and
>>> then will publish.
>>>
>>> Regards, Mark.
>>>
>>>
>>>
>>>> On 12 Dec 2021, at 6:10 AM, Craig Leres <leres at xse.com
>>>> <mailto:leres at xse.com>> wrote:
>>>>
>>>> I've made a tiny bit of progress with my sim7600a ppp issue.
>>>>
>>>> First I realized that I could now run the master branch. The first
>>>> test I did with my dev/7600 actually stayed connected to ppp for
>>>> more than 14 hours... I went looking for differences in my for-v3.3
>>>> and master builds and discovered my for-v3.3 tree was still using
>>>> wolfssl. So I thought I had found the problem until 12 hours later
>>>> when the dev unit lost ppp again.
>>>>
>>>> I also see that it's possible to get ppp back up without rebooting
>>>> by powering cell down (power cell off), waiting for that to
>>>> complete, and then powering back up.
>>>>
>>>> I went looking for additional things to log. I have cellular,
>>>> cellular-modem-auto, and cellular-modem-factory set to verbose and
>>>> gsm-mux and gsm-ppp set to debug. What else would be helpful?
>>>>
>>>> I was reviewing this thread and found this:
>>>>
>>>> On 9/6/21 23:28, Michael Balzer wrote:
>>>> >
>>>> > I also added counters for these, you can query them with the "simcom
>>>> > status debug" command:
>>>> >
>>>> >> OVMS# sim stat deb
>>>> >> Network Registration: RegisteredHome
>>>> >> Provider: congstar
>>>> >> Signal: -97 dBm
>>>> >>
>>>> >> State: NetMode
>>>> >> Ticker: 73099
>>>> >> User Data: 0
>>>> >> *** HW FIFO overflows: 21*
>>>> >> Buffer overflows: 0
>>>> >>
>>>> >> Mux
>>>> >> Status: up
>>>> >> Open Channels: 4
>>>> >> *** Framing Errors: 24*
>>>> >> Last RX frame: 1 sec(s) ago
>>>> >> RX frames: 151452
>>>> >> TX frames: 5472
>>>> >>
>>>> >> PPP: Connected on channel: #2
>>>> >>
>>>> >> GPS: Connected on channel: #1
>>>> >> Status: enabled
>>>>
>>>> Indeed I see one fifo overflow on my dev (which has lots ppp one
>>>> time since boot):
>>>>
>>>> OVMS# cell status debug
>>>> MODEM Status
>>>> Model: SIM7600
>>>> Network Registration: RegisteredRoaming
>>>> Provider: AT&T Hologram
>>>> Signal: -83 dBm
>>>> Mode: LTE,Online
>>>> State: NetMode
>>>> Ticker: 1434
>>>> User Data: 0
>>>> UART:
>>>> FIFO overflows: 1
>>>> Buffer overflows: 0
>>>> Parity errors: 0
>>>> Frame errors: 0
>>>> Driver Buffer overflows: 0
>>>> Mux: Status up
>>>> Open Channels: 4
>>>> Framing Errors: 0
>>>> RX frames: 1864
>>>> TX frames: 78
>>>> Last RX frame: 0 sec(s) ago
>>>> PPP: Connected on channel: #2
>>>> GPS: Connected on channel: #1
>>>> Status: enabled
>>>> Time: enabled
>>>>
>>>> I'm not sure if modem::modem() gets called when you power down/up
>>>> the modem so I don't know if m_err_uart_fifo_ovf has been zero'd
>>>> since boot.
>>>>
>>>> On 9/6/21 18:35, Mark Webb-Johnson wrote:
>>>> >> Is it too soon to add the v3.3 and v1.3 pdfs to the source tree?)
>>>> >
>>>> > Yes, we haven’t finalised those, or gone through certification yet.
>>>> > We’ll release the v3.3 main board and modem layouts and
>>>> schematics when
>>>> > that is complete (probably November/December timeframe).
>>>>
>>>> I was thinking if I had the v3.3 modem schematic I could upgrade my
>>>> boards to have uart hardware flow control. (I'm guessing if I had
>>>> this I would not expect to see fifo overflows?)
>>>>
>>>> Would it be useful for me to setup a way for you (Mark) to connect
>>>> to my dev unit and interact with it while it is in the failed state?
>>>>
>>>> Craig
>>>>
>>>>
>>>>
>>>
>>
>> --
>> Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
>> Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
>>
>
>
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20211213/ab7b8282/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 203 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20211213/ab7b8282/attachment-0001.sig>
More information about the OvmsDev
mailing list