net-esp-hosted: enable heartbeats from esp32 to detect if it crashes.

This commit is contained in:
Dario Nieuwenhuis
2023-08-17 00:57:54 +02:00
parent ef7523e5b7
commit 1cb76e0d99
2 changed files with 25 additions and 6 deletions

View File

@ -53,6 +53,9 @@ impl<'a> Control<'a> {
debug!("wait for init event...");
self.shared.init_wait().await;
debug!("set heartbeat");
self.set_heartbeat(10).await?;
debug!("set wifi mode");
self.set_wifi_mode(WifiMode::Sta as _).await?;
@ -83,6 +86,13 @@ impl<'a> Control<'a> {
Ok(())
}
/// duration in seconds, clamped to [10, 3600]
async fn set_heartbeat(&mut self, duration: u32) -> Result<(), Error> {
let req = proto::CtrlMsgReqConfigHeartbeat { enable: true, duration };
ioctl!(self, ReqConfigHeartbeat, RespConfigHeartbeat, req, resp);
Ok(())
}
async fn get_mac_addr(&mut self) -> Result<[u8; 6], Error> {
let req = proto::CtrlMsgReqGetMacAddress {
mode: WifiMode::Sta as _,