std_embedded_nal_minicoaptcpserver/
std_embedded_nal_minicoaptcpserver.rs1use log::info;
2
3fn run<S>(stack: &mut S)
10where
11 S: embedded_nal::TcpFullStack + embedded_nal_tcpextensions::TcpExactStack,
12{
13 let mut sock = stack.socket().expect("Can't create a socket");
14
15 let log = Some(coap_message_demos::log::Log::start_once());
16
17 let mut handler = coap_message_demos::full_application_tree(log);
18
19 stack.bind(&mut sock, 5683).expect("Can't bind to port");
20 info!("Server is ready.");
21
22 let mut pool = embedded_nal_minimal_coaptcpserver::ServerPool::<S, 4, 1152>::new(sock);
23
24 loop {
25 pool.poll(stack, &mut handler)
26 .expect("Actual error in polling (accepting?)");
27 std::thread::sleep(std::time::Duration::from_millis(50));
29 }
30}
31
32fn main() {
33 let mut stack = std_embedded_nal::Stack::default();
34
35 run(&mut stack);
39}