A traffic-adaptive multi-channel MAC. More...

Detailed Description

A traffic-adaptive multi-channel MAC.

GoMacH is, "a General, nearly Optimal MAC protocol for multi-Hop communications", for IEEE 802.15.4 IoT/WSNs networks. It is designed to be a traffic adaptive MAC protocol that provides high traffic adaptability, high energy efficiency and high robustness.

GoMacH's main features

Modules

 GNRC GoMacH compile configuration
 

Files

file  gomach.h
 Implementation of GoMacH protocol.
 
file  hdr.h
 Header definition of GoMacH.
 
file  timeout.h
 Timeout handling of GoMacH.
 
file  types.h
 Internal used types of GoMacH.
 
file  gomach_internal.h
 GoMacH's internal functions.
 

Functions

int gnrc_netif_gomach_create (gnrc_netif_t *netif, char *stack, int stacksize, char priority, char *name, netdev_t *dev)
 Creates an IEEE 802.15.4 GoMacH network interface. More...
 

Function Documentation

◆ gnrc_netif_gomach_create()

int gnrc_netif_gomach_create ( gnrc_netif_t netif,
char *  stack,
int  stacksize,
char  priority,
char *  name,
netdev_t dev 
)

Creates an IEEE 802.15.4 GoMacH network interface.

Parameters
[out]netifThe interface. May not be NULL.
[in]stackThe stack for the GoMacH network interface's thread.
[in]stacksizeSize of stack.
[in]priorityPriority for the GoMacH network interface's thread.
[in]nameName for the GoMacH network interface. May be NULL.
[in]devDevice for the interface
See also
gnrc_netif_create()
Returns
0 on success
negative number on error