O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Tipos de rádio

Este módulo inclui a abstração de 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
}
tipo enumerado
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)
}
tipo enumerado
Esta enumeração 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
}
tipo enumerado
Essa enumeração define o intervalo de canais 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
}
tipo enumerado
Essa enumeração define constantes que são 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
}
tipo enumerado
Esta enumeração define constantes sobre o tamanho do cabeçalho IE em ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
tipo enumerado
Essa enumeração define constantes sobre tipos de chave.
otRadioState tipo enumerado
Essa estrutura representa o estado de um rádio.

Typedefs

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

Variáveis

OT_TOOL_PACKED_END

Estruturas

otExtAddress (em inglês)

Esta estrutura representa o endereço estendido IEEE 802.15.4.

otLinkMetrics (em inglês)

Essa estrutura representa quais métricas são especificadas para consulta.

otMacKey (em inglês)

Essa estrutura representa uma chave MAC.

otMacKeyMaterial

Essa estrutura representa uma chave MAC.

otRadioCoexMetrics

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

otRadioFrame (em inglês)

Essa estrutura representa um frame de rádio IEEE 802.15.4.

otRadioIeInfo (em inglês)

Essa estrutura representa as informações relacionadas ao IEEE 802.15.4 Header IE (elemento de informação) relacionadas a 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 + CONTROLE.

OT_RADIO_LQI_NONE

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

OT_RADIO_POWER_INVALID

Valor de energia inválido ou desconhecido.

OT_RADIO_RSSI_INVALID

Valor 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 de símbolos PHY O-QPSK ao operar em 780 MHz, 915 MHz, 2.380 MHz, 2.450 MHz.

OT_RADIO_SYMBOL_TIME

Duração do símbolo na unidade de microssegundos.

OT_RADIO_TEN_SYMBOLS_TIME

Tempo para 10 símbolos na unidade de microssegundos.

enumeração anônima

 anonymous enum

Esta enumeração 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

OT_RADIO_CHANNEL_PAGE_2_MASK

IEEE 802.15.4-2006

enumeração anônima

 anonymous enum

Essa enumeração define o intervalo de canais 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

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006

enumeração anônima

 anonymous enum

Essa enumeração define constantes que são usadas para indicar diferentes recursos de rádio.

Consulte os otRadioCaps.

Propriedades
OT_RADIO_CAPS_ACK_TIMEOUT

O rádio suporta o evento AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

O rádio é compatível com a espera do CSMA para transmissão de quadros (mas sem repetição).

OT_RADIO_CAPS_ENERGY_SCAN

O rádio suporta verificações de energia.

OT_RADIO_CAPS_NONE

O rádio não suporta recursos.

OT_RADIO_CAPS_RECEIVE_TIMING

O rádio suporta rx em um momento específico.

OT_RADIO_CAPS_SLEEP_TO_TX

O rádio é compatível com a transição direta do sono para o Texas com o CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

O rádio é compatível com a lógica de repetição de tx com prevenção de colisão (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

O rádio é compatível com tx security.

OT_RADIO_CAPS_TRANSMIT_TIMING

O rádio suporta tx em um momento específico.

enumeração anônima

 anonymous enum

Esta enumeração define constantes sobre o tamanho do cabeçalho IE em ACK.

Propriedades
OT_ACK_IE_MAX_SIZE

Comprimento máximo para o cabeçalho IE em ACK.

OT_CSL_IE_SIZE

Tamanho do conteúdo do CSL IE em bytes.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Tamanho máximo dos dados das métricas de links no IE específico do fornecedor.

OT_IE_HEADER_SIZE

Tamanho do cabeçalho do IE em bytes.

Tipo de chave de rádio

 otRadioKeyType

Essa enumeração define constantes sobre tipos de chave.

Propriedades
OT_KEY_TYPE_KEY_REF

Use "Reference to Key".

OT_KEY_TYPE_LITERAL_KEY

Use chaves literais.

OtRadioState

 otRadioState

Essa estrutura representa o estado de um rádio.

Inicialmente, um rádio fica desativado.

Typedefs

Endereço otExt

struct otExtAddress otExtAddress

Esta estrutura representa o endereço estendido IEEE 802.15.4.

Métricas de vinculação

struct otLinkMetrics otLinkMetrics

Essa estrutura representa quais métricas são especificadas para consulta.

Chave otMac

struct otMacKey otMacKey

Essa estrutura representa uma chave MAC.

MacMacMaterial

struct otMacKeyMaterial otMacKeyMaterial

OMacMacRef

otCryptoKeyRef otMacKeyRef

Esse tipo representa uma referência de chave MAC usada pelo PSA.

ID otPan

uint16_t otPanId

Esse tipo representa o código PAN IEEE 802.15.4.

OtRadioCaps

uint8_t otRadioCaps

Esse tipo representa recursos de rádio.

O valor é um bit-field que indica os recursos suportados pelo rádio. Consulte as definições de OT_RADIO_CAPS_*.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

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

(Rádio ATIVADO) +----+ Enable() +-+ Receive() +---+ Broadcast() +----+ | |----->| |----->| |-------->| | | Desativado | | Sono | | Receber | | Transmitir | | |<-----| |<-----| |<--------| | +----+ Desativar() +-- + -- -

Durante o comando de solicitação de dados IEEE 802.15.4, a transição Sleep->Receive->Broadcast pode ser reduzida para fazer a transição direta de Sleep para Broadcast se a plataforma for compatível com o recurso OT_RADIO_CAPS_SLEEP_TO_TX. Essa estrutura representa as métricas de coexistência de rádio.

otRadioFrame

struct otRadioFrame otRadioFrame

Essa estrutura representa um frame de rádio IEEE 802.15.4.

Informações do rádio

struct otRadioIeInfo otRadioIeInfo

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

OtRadioState

enum otRadioState otRadioState

Essa estrutura representa o estado de um rádio.

Inicialmente, um rádio fica desativado.

Endereço curto

uint16_t otShortAddress

Esse tipo representa o endereço curto do 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 CSL IE.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

O primeiro byte do cabeçalho CSL IE foi corrigido.

PR_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

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

PR_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Tamanho da chave MAC em bytes.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

Código 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 estrutura com 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.