AnsweredAssumed Answered

How can I receive a Thread UDP packet from a network socket without using the Session module?

Question asked by Thomas Blank on Nov 27, 2017
Latest reply on Dec 5, 2017 by Estephania Martinez

I am using the MCUXPresso SDK version 2.2 with the Thread stack on the KW41Z.

 

The manual says that in order to receive a packet on a UDP socket, I must register a Session callback, initilialize the Session task, a message queue, etc. I want to use just the simple recv() function.

 

When I try that, it does not seem to work. Also I can not see how I could give the function a timeout, or tell it to block until a packet comes in, or use a function like select() to find out when a packet arrives. It just immediately returns and gives me an error (-1).

 

Please explain how I should use the recv() function to receive UDP packets on a socket.

Outcomes