O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Tipos de rádio

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
}
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
Esta enumeração define o intervalo do canal de 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 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
Esta enumeração define constantes sobre tipos de chaves.
otRadioState tipo enumerado
Essa estrutura representa o estado de um rádio.

Typedefs

otExtAddress typedef
struct otExtAddress
Essa 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 ID do 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 IEEE 802.15.4.

Variáveis

OT_TOOL_PACKED_END

Estruturas

otExtAddress (link em inglês)

Essa 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;

Essa estrutura representa uma chave MAC.

otMacKeyMaterial (link em inglês)

Essa estrutura representa uma chave MAC.

otRadioCoexMetrics

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

otRadioFrame (link 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 + CONTROL.

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 de RSSI inválido ou desconhecido.

OT_RADIO_SYMBOLS_PER_OCTET

IEEE 802.15.4-2006 de 2,4 GHz

OT_RADIO_SYMBOL_RATE

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

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915 MHz IEEE 802.15.4-2006

enumeração anônima

 anonymous enum

Esta enumeração define o intervalo do canal de 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

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_MIN

915 MHz IEEE 802.15.4-2006

enumeração anônima

 anonymous enum

Essa enumeração define constantes 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 oferece suporte à espera do CSMA para transmissão de frames (mas sem nova tentativa).

OT_RADIO_CAPS_ENERGY_SCAN

O rádio é compatível com a leitura de energia.

OT_RADIO_CAPS_NONE

O rádio não suporta nenhuma capacidade.

OT_RADIO_CAPS_RECEIVE_TIMING

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

OT_RADIO_CAPS_SLEEP_TO_TX

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

OT_RADIO_CAPS_TRANSMIT_RETRIES

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

OT_RADIO_CAPS_TRANSMIT_SEC

O rádio suporta a segurança tx.

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.

TipoDeChaveDeRádio

 otRadioKeyType

Esta enumeração define constantes sobre tipos de chaves.

Propriedades
OT_KEY_TYPE_KEY_REF

Use a referência à chave.

OT_KEY_TYPE_LITERAL_KEY

Usar chaves literais.

Estado de rádio

 otRadioState

Essa estrutura representa o estado de um rádio.

Inicialmente, um rádio está no estado Desativado.

Typedefs

Endereço otExt

struct otExtAddress otExtAddress

Essa 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.

MaterialDeMaca

struct otMacKeyMaterial otMacKeyMaterial

MacroRef

otCryptoKeyRef otMacKeyRef

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

ID otPan

uint16_t otPanId

Esse tipo representa o ID do PAN IEEE 802.15.4.

OtRadioCaps

uint8_t otRadioCaps

Esse tipo representa recursos de rádio.

O valor é um campo de bit que indica os recursos compatíveis com a rádio. Consulte as definições de OT_RADIO_CAPS_*.

Métricas do COCoCoex

struct otRadioCoexMetrics otRadioCoexMetrics

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

(Ativar rádio) +----+ Ativar() +-+ Receive() +---+ Broadcast() +----+ | |----->| |----->| |-------->| | | Desativado | | Sono | | Recebimento | | Transmitir | | |<-----| |<-----| |<--------| | +----+ Desativar() +-+ Sinal de rádio + +

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.

OtFrameFrame

struct otRadioFrame otRadioFrame

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

Informações de 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.

Estado de rádio

enum otRadioState otRadioState

Essa estrutura representa o estado de um rádio.

Inicialmente, um rádio está no estado Desativado.

Endereço otShort

uint16_t otShortAddress

Esse tipo representa o endereço curto IEEE 802.15.4.

Variáveis

FIM DA FERRAMENTA

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macros

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

O segundo byte do cabeçalho IE da CSL foi corrigido.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

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

END_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.

FIM DA FERRAMENTA

 OT_TOOL_PACKED_END

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

Recursos

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