Commit graph

66 commits

Author SHA1 Message Date
5e6810cae8 keep at most 3 messages in the channel 2023-02-20 17:14:23 +01:00
7a22f14e1f move code around to make the modem restartable 2023-02-20 17:09:28 +01:00
9d536bdce9 move connecting and sending to func 2023-02-20 15:08:01 +01:00
09402bbf83 gps and mqtt pub/sub works! 2023-02-18 15:42:11 +01:00
10c1018e07 read MQTT username and password from files
and some other tweaks here and there ...
2023-02-13 00:38:09 +01:00
47b333d354 use whole AP config as input arg 2023-02-12 17:55:54 +01:00
ff779d0dc3 clear RX before sending AT commands 2023-02-12 11:59:33 +01:00
576bcfc590 make modem main args generic 2023-02-10 11:41:39 +01:00
e7c51f2b61 tls function skeleton 2023-02-08 01:33:31 +01:00
b30acab823 clear Rx buffer before TCP connect
and ofc some other things too :)
2023-02-08 01:25:01 +01:00
8308bdb9a0 try to fix reading and fail at it :/ 2023-02-07 17:15:08 +01:00
31a6228669 tydy up serial module 2022-12-23 13:00:10 +01:00
98d0a66cf3 debug and fix a bunch of modem read/write errors 2022-11-30 00:26:44 +01:00
018af71262 make serial read/write non-blocking 2022-11-29 15:47:57 +01:00
b6e7e64e72 refactor and make mqtt work 2022-11-26 18:59:33 +01:00
e42302988a derive Debug for commands 2022-11-26 18:58:30 +01:00
f7f0689f46 add a todo for sim800l response parsing 2022-08-08 12:54:29 +02:00
41e89028e9 map to () instead of ? ... Ok(()) 2022-07-21 16:25:47 +02:00
78df516fba send received messages via mqtt in modem main 2022-07-20 13:32:58 +02:00
23ff182b65 use same interface in gps as in gsm modem 2022-07-20 12:33:11 +02:00
63359cc4c0 TODO: handle reading lines in a bettwr way 2022-07-20 12:27:42 +02:00
db3cd1548e match payload v.s. sent bytes length in Serial::send_bytes 2022-07-20 12:20:24 +02:00
a01b6d3a7b decrease gps rate 2022-07-12 19:11:29 +02:00
545fa95f17 copy-paste ublox serial config and reading 2022-07-12 19:10:04 +02:00
6f90f46b68 move common serial io code to a module
closes: #6
closes: #7
2022-07-12 19:09:04 +02:00
1fc1218ba6 initial gps read/write and publish 2022-07-11 16:17:17 +02:00
df46a56cc3 send Movement from accel main thread 2022-07-11 16:16:30 +02:00
7bfd37b799 working threads with mpsc::channel 2022-07-06 20:33:43 +02:00
d023f5db76 mqtt works ... connect + publish 2022-07-04 17:04:09 +02:00
a215c628a7 http post - not working because sim800l supports tlsv1.0 only 2022-07-03 02:27:36 +02:00
edf427dcb1 mqtt continues 2022-06-26 00:56:59 +02:00
8d7d4d898d initial mqtt connect 2022-06-25 18:35:35 +02:00
a4c8d03eb9 rename payload to response in response size parsing 2022-06-25 18:33:43 +02:00
bc495a7592 use &[u8] instead of &str 2022-06-25 18:31:43 +02:00
a0a80a4d3e remove pio, use native esp-idf 2022-06-25 18:29:22 +02:00
1ea0bf62e5 misc + implement tcp receive in buffer
needed for the TcpClientStack in minimq
2022-06-24 00:28:25 +02:00
481805a1d1 turning quick mode off also works 2022-06-23 02:18:44 +02:00
6ce84ddfff read tcp replies from server 2022-06-23 02:11:44 +02:00
4842f18b34 read the TCP reply length and return a number 2022-06-22 14:37:55 +02:00
327c86a504 fix bug in timeout handling
use timeout.saturating_sub instead of plain '-'
2022-06-22 14:35:18 +02:00
f0d474d062 use Duration::ZERO when reading times out 2022-06-22 14:34:09 +02:00
10c61f5d78 read reply from tcp server 2022-06-21 02:30:00 +02:00
55e5b0dc96 rename IterableRx to RxIter 2022-06-21 01:27:27 +02:00
5a190e4890 move read_line to IterableRx, improve read_response 2022-06-21 00:37:15 +02:00
626c47c58f read_line now returns String instead of Result<string>
maybe a worse interface than before ... will be revisited
2022-06-20 17:02:42 +02:00
a408544e4e fix timeout handling
was accumulative by mistake, now it's flat incremental
2022-06-20 16:57:23 +02:00
172bdead14 do a basic AT probe instead of waiting on startup 2022-06-20 01:38:50 +02:00
fccbf98155 restore the received message (including \r\n in the end) 2022-06-20 00:44:51 +02:00
858129cc82 remove unused modem methods 2022-06-20 00:13:47 +02:00
84ab94df46 refactor sending data to remote server
works as expected now, but far from perfect
2022-06-20 00:12:55 +02:00