wait more between tcp connect reply reads
This commit is contained in:
parent
5e6810cae8
commit
c9e80434fe
1 changed files with 5 additions and 3 deletions
|
@ -280,13 +280,15 @@ impl<UART: serial::Uart, PWK: OutputPin, RST: OutputPin, PW: OutputPin> Modem<UA
|
||||||
|
|
||||||
pub fn tcp_connect(&mut self, addr: &str, port: u16) -> Result<()> {
|
pub fn tcp_connect(&mut self, addr: &str, port: u16) -> Result<()> {
|
||||||
let at_command = format!("AT+CIPSTART=\"TCP\",\"{}\",\"{}\"", addr, port);
|
let at_command = format!("AT+CIPSTART=\"TCP\",\"{}\",\"{}\"", addr, port);
|
||||||
let _ = self.send(&at_command, "CONNECT OK");
|
let mut reply_result = self.send(&at_command, "CONNECT OK");
|
||||||
for _ in 0..3 {
|
for _ in 0..3 {
|
||||||
if let Ok(reply) = self.command_read_response(Some("CONNECT OK".to_string())) {
|
if let Ok(reply) = reply_result {
|
||||||
println!("TCP connect replied with {}", reply);
|
println!("TCP connect replied with {}", reply);
|
||||||
break
|
break
|
||||||
|
} else {
|
||||||
|
reply_result = self.command_read_response(Some("CONNECT OK".to_string()));
|
||||||
}
|
}
|
||||||
thread::sleep(Duration::from_millis(500));
|
thread::sleep(Duration::from_millis(1000));
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue