Met wat kunst en vliegwerk firmware V5.67SP2 in een BC95 weten te schieten
om er achter te komen dat PSM nu werkt en de module tijdens idle time niet
meer van de voeding afgeschakeld hoeft te worden om stroom te sparen. Er
hoeft dan maar eenmaal een connect gemaakt te worden met het netwerk,
dus data transmit kan veel sneller dan voorheen.
Lees wat sensoren uit, middel/min/max de data en stop het in een JSON met packet
counter. Dat gaat naar de overkant zodat vergeleken kan worden of er een verschil
is in het aantal verzonden en aangekomen packets.
t: 20.7 h: 35.1 p: 1018
t: 20.7 h: 35.2 p: 1018
t: 20.7 h: 35.2 p: 1018
t: 20.7 h: 35.2 p: 1018
t: 20.7 h: 35.2 p: 1018
t: 20.7 h: 35.2 p: 1018
0x0000 - 7b 22 6e 22 3a 20 32 35 - 2c 20 22 76 62 61 74 22 : {"n": 25, "vbat"
0x0010 - 3a 20 33 2e 31 33 2c 20 - 22 74 5f 6d 69 6e 22 3a : : 3.13, "t_min":
0x0020 - 20 32 30 2e 37 2c 20 22 - 74 5f 6d 61 78 22 3a 20 : 20.7, "t_max":
0x0030 - 32 30 2e 37 2c 20 22 74 - 5f 61 76 67 22 3a 20 32 : 20.7, "t_avg": 2
0x0040 - 30 2e 37 2c 20 22 68 5f - 6d 69 6e 22 3a 20 33 35 : 0.7, "h_min": 35
0x0050 - 2e 31 2c 20 22 68 5f 6d - 61 78 22 3a 20 33 35 2e : .1, "h_max": 35.
0x0060 - 32 2c 20 22 68 5f 61 76 - 67 22 3a 20 33 35 2e 31 : 2, "h_avg": 35.1
0x0070 - 2c 20 22 70 5f 6d 69 6e - 22 3a 20 31 30 31 38 2c : , "p_min": 1018,
0x0080 - 20 22 70 5f 6d 61 78 22 - 3a 20 31 30 31 38 2c 20 : "p_max": 1018,
0x0090 - 22 70 5f 61 76 67 22 3a - 20 31 30 31 38 7d 00 00 : "p_avg": 1018}..
0x00a0 - 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 : ................
start : 00000 [ms]
get APN (AT+CGDCONT?) : 01000 [ms]
APN set, go on : 04000 [ms]
get radio state (AT+CFUN?) : 05000 [ms]
radio is on, go on : 07000 [ms]
get operator (AT+COPS?) : 08000 [ms]
connected with operator : 10000 [ms]
get network state (AT+CGATT?) : 11000 [ms]
connected with network, go on : 13000 [ms]
get current Tx queue state : 14000 [ms]
send JSON : 16000 [ms]
get updated Tx queue state : 18000 [ms]
pending messages: 0
sent messages : 25
errors : 0
Tx done, packet : 25
Lijkt er op dat er packets verloren gaan. Hier een plotje van het veschil tussen
de verzonden en ontvangen packet numbers:
Nog geen idee waar dit vandaan komt. Stap nu met 1 Hz door een state machine heen die de BC95
stuurt, als dat wordt verhoogd naar 10Hz of 100Hz neemt ogenschijnlijk het aantal verloren packets toe.