add a todo for sim800l response parsing

This commit is contained in:
Vladan Popovic 2022-08-08 12:54:29 +02:00
parent 41e89028e9
commit f7f0689f46
1 changed files with 6 additions and 0 deletions

View File

@ -223,6 +223,12 @@ impl<UART: serial::Uart> Modem<UART> {
loop {
let reply = self.send_command(Command::tcp_receive(MAX_TCP_MANUAL_REPLY_SIZE))
.map(|reply| {
// TODO: parse the response properly
// 1. the first line is \r\n
// 2. next is the +CIPRXGET: 2,X,Y where X is the number of bytes read and Y is
// the number of bytes left to be read
// 3. immediately after this the payload is returned (with size X)
// 4. OK
reply
.split("\r\n")
.filter(|line| line.len() > 2 && !line.contains("+CIPRXGET: 2,"))