An open source implementation of Thread stack.  
More...
An open source implementation of Thread stack. 
- See also
 - https://github.com/openthread/openthread
 
Thread is a mesh oriented network stack running for IEEE802.15.4 networks.
The RIOT port allows to directly call OpenThread API functions using Event Queue. For example:
#include "openthread/thread.h"
 
};
 
{
    do_something_with_panid(panid);
}
 
int main(void)
{
    return 0;
}
otInstance * openthread_get_instance(void)
Get pointer to the OpenThread instance.
 
event_queue_t * openthread_get_evq(void)
Get OpenThread event queue.
 
void event_post(event_queue_t *queue, event_t *event)
Queue an event.
 
event_handler_t handler
pointer to event handler function
 
 - See also
 - https://openthread.io/releases/thread-reference-20180619 
 
◆ openthread_get_evq()
Get OpenThread event queue. 
- Returns
 - pointer to the event queue 
 
 
 
◆ openthread_get_instance()
      
        
          | otInstance* openthread_get_instance  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Get pointer to the OpenThread instance. 
- Returns
 - pointer to the OpenThread instance 
 
 
 
◆ openthread_netdev_init()
      
        
          | int openthread_netdev_init  | 
          ( | 
          char *  | 
          stack,  | 
        
        
           | 
           | 
          int  | 
          stacksize,  | 
        
        
           | 
           | 
          char  | 
          priority,  | 
        
        
           | 
           | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          netdev_t *  | 
          netdev  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Starts OpenThread thread. 
- Parameters
 - 
  
    | [in] | stack | pointer to the stack designed for OpenThread  | 
    | [in] | stacksize | size of the stack  | 
    | [in] | priority | priority of the OpenThread stack  | 
    | [in] | name | name of the OpenThread stack  | 
    | [in] | netdev | pointer to the netdev interface | 
  
   
- Returns
 - PID of OpenThread thread 
 
- 
-EINVAL if there was an error creating the thread 
 
 
 
◆ openthread_radio_init()
      
        
          | void openthread_radio_init  | 
          ( | 
          netdev_t *  | 
          dev,  | 
        
        
           | 
           | 
          uint8_t *  | 
          tb,  | 
        
        
           | 
           | 
          uint8_t *  | 
          rb  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Init OpenThread radio. 
- Parameters
 - 
  
    | [in] | dev | pointer to a netdev interface  | 
    | [in] | tb | pointer to the TX buffer designed for OpenThread  | 
    | [in] | rb | pointer to the RX buffer designed for Open_Thread  | 
  
   
 
 
◆ recv_pkt()
      
        
          | void recv_pkt  | 
          ( | 
          otInstance *  | 
          aInstance,  | 
        
        
           | 
           | 
          netdev_t *  | 
          dev  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Gets packet from driver and tells OpenThread about the reception. 
- Parameters
 - 
  
    | [in] | aInstance | pointer to an OpenThread instance  | 
    | [in] | dev | pointer to a netdev instance  | 
  
   
 
 
◆ send_pkt()
Inform OpenThread when tx is finished. 
- Parameters
 - 
  
    | [in] | aInstance | pointer to an OpenThread instance  | 
    | [in] | dev | pointer to a netdev interface  | 
    | [in] | event | just occurred netdev event  |