Definition in file ot.h.
#include "net/netopt.h"
#include "net/ieee802154.h"
#include "net/ethernet.h"
#include "net/netdev.h"
#include "thread.h"
#include "openthread/instance.h"
#include "event.h"
Go to the source code of this file.
Data Structures | |
struct | serial_msg_t |
Struct containing a serial message. More... | |
struct | ot_job_t |
Struct containing an OpenThread job. More... | |
Functions | |
void | recv_pkt (otInstance *aInstance, netdev_t *dev) |
Gets packet from driver and tells OpenThread about the reception. More... | |
void | send_pkt (otInstance *aInstance, netdev_t *dev, netdev_event_t event) |
Inform OpenThread when tx is finished. More... | |
event_queue_t * | openthread_get_evq (void) |
Get OpenThread event queue. More... | |
otInstance * | openthread_get_instance (void) |
Get pointer to the OpenThread instance. More... | |
void | openthread_bootstrap (void) |
Bootstrap OpenThread. | |
void | openthread_radio_init (netdev_t *dev, uint8_t *tb, uint8_t *rb) |
Init OpenThread radio. More... | |
int | openthread_netdev_init (char *stack, int stacksize, char priority, const char *name, netdev_t *netdev) |
Starts OpenThread thread. More... | |
kernel_pid_t | openthread_get_pid (void) |
get PID of OpenThread thread. More... | |
void | ot_random_init (void) |
Init OpenThread random. | |
uint8_t | ot_exec_command (otInstance *ot_instance, const char *command, void *arg, void *answer) |
Execute OpenThread command. More... | |
uint8_t | ot_call_command (char *command, void *arg, void *answer) |
Call OpenThread command in same thread as OT core (due to concurrency). More... | |
Openthread constants | |
#define | OPENTHREAD_NUMBER_OF_SERIAL_BUFFER (1U) |
number of serial reception buffer | |
#define | OPENTHREAD_SIZEOF_LENGTH_AND_FREEBUFF (4U) |
sizeof in bytes the two first members of she serial structure | |
#define | OPENTHREAD_SERIAL_BUFFER_SIZE OPENTHREAD_SIZEOF_LENGTH_AND_FREEBUFF + 100 |
sizeof the serial buffer | |
#define | OPENTHREAD_SERIAL_BUFFER__PAYLOAD_SIZE OPENTHREAD_SERIAL_BUFFER_SIZE - OPENTHREAD_SIZEOF_LENGTH_AND_FREEBUFF |
sizeof the spinel payload data | |
#define | OPENTHREAD_ERROR_NO_EMPTY_SERIAL_BUFFER -1 |
error when no more buffer available | |
#define | OPENTHREAD_SERIAL_BUFFER_STATUS_FREE (0x0001) |
serial buffer ready to use | |
#define | OPENTHREAD_SERIAL_BUFFER_STATUS_READY_TO_PROCESS (0x0002) |
serial buffer ready for processing | |
#define | OPENTHREAD_SERIAL_BUFFER_STATUS_FULL (0x0004) |
serial buffer payload full | |
#define | IEEE802154_MAX_LENGTH (127U) |
Max length for IEEE802154 frame. | |
#define | OPENTHREAD_NETDEV_BUFLEN (IEEE802154_MAX_LENGTH) |
Max length for a netdev buffer | |