nRF5 SDK for Thread and Zigbee v3.2.0
Data Structures | Macros | Typedefs | Enumerations | Variables
Types

This module includes the platform abstraction for a radio frame. More...

Data Structures

struct  otExtAddress
 
struct  otRadioIeInfo
 
struct  otRadioFrame
 

Macros

#define OT_PANID_BROADCAST   0xffff
 IEEE 802.15.4 Broadcast PAN ID.
 
#define OT_EXT_ADDRESS_SIZE   8
 Size of an IEEE 802.15.4 Extended Address (bytes)
 

Typedefs

typedef uint8_t otRadioCaps
 
typedef uint16_t otPanId
 
typedef uint16_t otShortAddress
 
typedef struct otExtAddress otExtAddress
 
typedef struct otRadioIeInfo otRadioIeInfo
 
typedef struct otRadioFrame otRadioFrame
 
typedef enum otRadioState otRadioState
 

Enumerations

enum  {
  OT_RADIO_FRAME_MAX_SIZE = 127, OT_RADIO_SYMBOLS_PER_OCTET = 2, OT_RADIO_BIT_RATE = 250000, OT_RADIO_BITS_PER_OCTET = 8,
  OT_RADIO_SYMBOL_TIME = ((OT_RADIO_BITS_PER_OCTET / OT_RADIO_SYMBOLS_PER_OCTET) * 1000000) / OT_RADIO_BIT_RATE, OT_RADIO_LQI_NONE = 0, OT_RADIO_RSSI_INVALID = 127
}
 
enum  {
  OT_RADIO_CHANNEL_PAGE_0 = 0, OT_RADIO_CHANNEL_PAGE_0_MASK = (1U << OT_RADIO_CHANNEL_PAGE_0), OT_RADIO_CHANNEL_PAGE_2 = 2, OT_RADIO_CHANNEL_PAGE_2_MASK = (1U << OT_RADIO_CHANNEL_PAGE_2),
  OT_RADIO_CHANNEL_PAGE_MAX = OT_RADIO_CHANNEL_PAGE_2
}
 
enum  {
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN = 1, OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX = 10, OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK = 0x3ff << OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN, OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN = 11,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX = 26, OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK = 0xffff << OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
}
 
enum  {
  OT_RADIO_CAPS_NONE = 0, OT_RADIO_CAPS_ACK_TIMEOUT = 1 << 0, OT_RADIO_CAPS_ENERGY_SCAN = 1 << 1, OT_RADIO_CAPS_TRANSMIT_RETRIES = 1 << 2,
  OT_RADIO_CAPS_CSMA_BACKOFF = 1 << 3
}
 
enum  otRadioState { OT_RADIO_STATE_DISABLED = 0, OT_RADIO_STATE_SLEEP = 1, OT_RADIO_STATE_RECEIVE = 2, OT_RADIO_STATE_TRANSMIT = 3 }
 

Variables

OT_TOOL_PACKED_BEGIN struct
otExtAddress 
OT_TOOL_PACKED_END
 

Detailed Description

This module includes the platform abstraction for a radio frame.

Typedef Documentation

typedef struct otExtAddress otExtAddress

This structure represents the IEEE 802.15.4 Extended Address.

typedef uint16_t otPanId

This type represents the IEEE 802.15.4 PAN ID.

typedef uint8_t otRadioCaps

This type represents radio capabilities.

The value is a bit-field indicating the capabilities supported by the radio. See OT_RADIO_CAPS_* definitions.

typedef struct otRadioFrame otRadioFrame

This structure represents an IEEE 802.15.4 radio frame.

typedef struct otRadioIeInfo otRadioIeInfo

This structure represents the IEEE 802.15.4 Header IE (Information Element) related information of a radio frame.

typedef enum otRadioState otRadioState

This structure represents the state of a radio. Initially, a radio is in the Disabled state.

typedef uint16_t otShortAddress

This type represents the IEEE 802.15.4 Short Address.

Enumeration Type Documentation

anonymous enum
Enumerator
OT_RADIO_FRAME_MAX_SIZE 

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_SYMBOLS_PER_OCTET 

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_BIT_RATE 

2.4 GHz IEEE 802.15.4 (bits per second)

OT_RADIO_BITS_PER_OCTET 

Number of bits per octet.

OT_RADIO_LQI_NONE 

LQI measurement not supported.

OT_RADIO_RSSI_INVALID 

Invalid or unknown RSSI value.

anonymous enum

This enumeration defines the channel page.

Enumerator
OT_RADIO_CHANNEL_PAGE_0 

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_0_MASK 

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2 

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK 

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_MAX 

Maximum supported channel page value.

anonymous enum

This enumeration defines the frequency band channel range.

Enumerator
OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN 

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX 

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK 

915 MHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN 

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX 

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK 

2.4 GHz IEEE 802.15.4-2006

anonymous enum

This enumeration defines constants that are used to indicate different radio capabilities. See otRadioCaps.

Enumerator
OT_RADIO_CAPS_NONE 

Radio supports no capability.

OT_RADIO_CAPS_ACK_TIMEOUT 

Radio supports AckTime event.

OT_RADIO_CAPS_ENERGY_SCAN 

Radio supports Energy Scans.

OT_RADIO_CAPS_TRANSMIT_RETRIES 

Radio supports tx retry logic with collision avoidance (CSMA).

OT_RADIO_CAPS_CSMA_BACKOFF 

Radio supports CSMA backoff for frame transmission (but no retry).

This structure represents the state of a radio. Initially, a radio is in the Disabled state.


Documentation feedback | Developer Zone | Subscribe | Updated