Tipos de opção

Este módulo inclui a abstração da plataforma para um frame de rádio.

Resumo

Enumerações

anonymous enum{
  OT_RADIO_FRAME_MAX_SIZE = 127,
  OT_RADIO_FRAME_MIN_SIZE = 3,
  OT_RADIO_SYMBOLS_PER_OCTET = 2,
  OT_RADIO_BIT_RATE = 250000,
  OT_RADIO_BITS_PER_OCTET = 8,
  OT_RADIO_SYMBOL_RATE = 62500,
  OT_RADIO_SYMBOL_TIME = 1000000 * 1 / OT_RADIO_SYMBOL_RATE,
  OT_RADIO_TEN_SYMBOLS_TIME = 10 * OT_RADIO_SYMBOL_TIME,
  OT_RADIO_LQI_NONE = 0,
  OT_RADIO_RSSI_INVALID = 127,
  OT_RADIO_POWER_INVALID = 127
}
enum
anonymous 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)
}
enum
Define a página do canal.
anonymous 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
Define o intervalo do canal da banda de frequência.
anonymous 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,
  OT_RADIO_CAPS_SLEEP_TO_TX = 1 << 4,
  OT_RADIO_CAPS_TRANSMIT_SEC = 1 << 5,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
enum
Define as constantes usadas para indicar diferentes recursos de rádio.
anonymous enum{
  OT_IE_HEADER_SIZE = 2,
  OT_CSL_IE_SIZE = 4,
  OT_ACK_IE_MAX_SIZE = 16,
  OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
Define constantes sobre o tamanho do cabeçalho IE na ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Define constantes sobre tipos de chave.
otRadioState enum
Representa o estado de um rádio.

Typedefs

otExtAddress typedef
struct otExtAddress
Representa o endereço estendido IEEE 802.15.4.
otLinkMetrics typedef
struct otLinkMetrics
Representa quais métricas são especificadas para consulta.
otMacKey typedef
struct otMacKey
Representa uma chave MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Representa uma referência de chave MAC usada pelo PSA.
otPanId typedef
uint16_t
Representa o ID PAN IEEE 802.15.4.
otRadioCaps typedef
uint16_t
Representa os recursos de rádio.
otRadioCoexMetrics typedef
Veja a seguir transições de estado de rádio válidas:
otRadioFrame typedef
struct otRadioFrame
Representa um frame de rádio IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
Representa as informações relacionadas ao IEEE 802.15.4 Header IE (elemento de informação) de um frame de rádio.
otRadioState typedef
Representa o estado de um rádio.
otShortAddress typedef
uint16_t
Representa o endereço curto IEEE 802.15.4.

Variáveis

OT_TOOL_PACKED_END

Estruturas

otExtAddress

Representa o endereço estendido IEEE 802.15.4.

otLinkMetrics

Representa quais métricas são especificadas para consulta.

otMacKey

Representa uma chave MAC.

otMacKeyMaterial

Representa uma chave MAC.

otRadioCoexMetrics

Veja a seguir transições de estado de rádio válidas:

otRadioFrame

Representa um frame de rádio IEEE 802.15.4.

otRadioIeInfo

Representa as informações relacionadas ao IEEE 802.15.4 Header IE (elemento de informação) de um frame de rádio.

Enumerações

enumeração anônima

 anonymous enum
Propriedades
OT_RADIO_BITS_PER_OCTET

Número de bits por octeto.

OT_RADIO_BIT_RATE

IEEE 802.15.4 de 2,4 GHz (bits por segundo)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Tamanho mínimo do frame FCS + CONTROL.

OT_RADIO_LQI_NONE

A medição do LQI não é compatível.

OT_RADIO_POWER_INVALID

Valor de potência inválido ou desconhecido.

OT_RADIO_RSSI_INVALID

Valor de RSSI inválido ou desconhecido.

OT_RADIO_SYMBOLS_PER_OCTET

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_SYMBOL_RATE

A taxa do símbolo O-QPSK PHY ao operar em 780 MHz, 915 MHz, 2.380 MHz, 2.450 MHz.

OT_RADIO_SYMBOL_TIME

Tempo de duração do símbolo em unidade de microssegundos.

OT_RADIO_TEN_SYMBOLS_TIME

Tempo para 10 símbolos em unidade de microssegundos.

enumeração anônima

 anonymous enum

Define a página do canal.

Propriedades
OT_RADIO_CHANNEL_PAGE_0

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_CHANNEL_PAGE_0_MASK

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_CHANNEL_PAGE_2

IEEE 802.15.4-2006 de 915 MHz

OT_RADIO_CHANNEL_PAGE_2_MASK

IEEE 802.15.4-2006 de 915 MHz

enumeração anônima

 anonymous enum

Define o intervalo do canal da banda de frequência.

Propriedades
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 de 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 de 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 de 915 MHz

enumeração anônima

 anonymous enum

Define as constantes usadas para indicar diferentes recursos de rádio.

Consulte os otRadioCaps.

Propriedades
OT_RADIO_CAPS_ACK_TIMEOUT

O Radio é compatível com o evento AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

O rádio é compatível com a espera do CSMA para transmissão de frame (mas sem nova tentativa).

OT_RADIO_CAPS_ENERGY_SCAN

O Radio é compatível com o Energy Scan.

OT_RADIO_CAPS_NONE

O rádio não é compatível com recursos.

OT_RADIO_CAPS_RECEIVE_TIMING

O Radio oferece suporte à Rx em horários específicos.

OT_RADIO_CAPS_RX_ON_WHEN_IDLE

Radio oferece suporte ao processamento de RxOnWhenIdle.

OT_RADIO_CAPS_SLEEP_TO_TX

O rádio permite a transição direta do sono para o sono com CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

O Radio oferece suporte à lógica de repetição tx com prevenção de colisão (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

O rádio é compatível com segurança de tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

O rádio funciona com tx em horários específicos.

enumeração anônima

 anonymous enum

Define constantes sobre o tamanho do cabeçalho IE na ACK.

Propriedades
OT_ACK_IE_MAX_SIZE

Comprimento máximo do cabeçalho IE na ACK.

OT_CSL_IE_SIZE

Tamanho do conteúdo do CSL IE em bytes.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Comprimento máximo dos dados de métricas de link no IE específico do fornecedor.

OT_IE_HEADER_SIZE

Tamanho do cabeçalho do IE em bytes.

otRadioKeyType

 otRadioKeyType

Define constantes sobre tipos de chave.

Propriedades
OT_KEY_TYPE_KEY_REF

Use referência à chave.

OT_KEY_TYPE_LITERAL_KEY

Usar chaves literais.

otRadioState

 otRadioState

Representa o estado de um rádio.

Inicialmente, um rádio fica no estado "Desativado".

Typedefs

otExtAddress

struct otExtAddress otExtAddress

Representa o endereço estendido IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Representa quais métricas são especificadas para consulta.

otMacKey

struct otMacKey otMacKey

Representa uma chave MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Representa uma referência de chave MAC usada pelo PSA.

otPanId

uint16_t otPanId

Representa o ID PAN IEEE 802.15.4.

otRadioCaps

uint16_t otRadioCaps

Representa os recursos de rádio.

O valor é um campo de bits que indica os recursos suportados pelo rádio. Consulte definições de OT_RADIO_CAPS_*.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Veja a seguir transições de estado de rádio válidas:

(Rádio ATIVADA) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Desativado | | Sono | | Receber | | Transmissão | | |<-----| |<-----| |<--------| | +----+ Radio-Recebe-+ Desativar() +-+ Sono-+

Durante o comando de solicitação de dados IEEE 802.15.4, a transição de Sono->Receber->Transmissão pode ser reduzida para a transição direta de Suspensão para Transmissão se a plataforma for compatível com o recurso OT_RADIO_CAPS_SLEEP_TO_TX. Representa as métricas de coexistência de rádio.

otRadioFrame

struct otRadioFrame otRadioFrame

Representa um frame de rádio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Representa as informações relacionadas ao IEEE 802.15.4 Header IE (elemento de informação) de um frame de rádio.

otRadioState

enum otRadioState otRadioState

Representa o estado de um rádio.

Inicialmente, um rádio fica no estado "Desativado".

otShortAddress

uint16_t otShortAddress

Representa o endereço curto IEEE 802.15.4.

Variáveis

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macros

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Foi corrigido o segundo byte do cabeçalho do CSL IE.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Correção do primeiro byte do cabeçalho CSL IE.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Tamanho de um endereço estendido IEEE 802.15.4 (bytes)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Tamanho da chave MAC em bytes.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

ID PAN de transmissão IEEE 802.15.4.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Indicação específica do compilador no final de uma classe ou struct em pacote de bytes.

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.