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 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_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 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
Esta enumeração define constantes que são usadas para indicar diferentes capacidades 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
Essa 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 os 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 de IEEE 802.15.4.
otLinkMetrics typedef
struct otLinkMetrics
Essa estrutura representa as métricas especificadas para a 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 do IEEE 802.15.4.
otRadioCaps typedef
uint8_t
Esse tipo representa recursos de rádio.
otRadioCoexMetrics typedef
Veja a seguir transições válidas de estado de rádio:
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 Cabeçalho IE (elemento de informação) de 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.

Variables

OT_TOOL_PACKED_END

Estruturas

otExtAddress (em inglês)

Esta estrutura representa o endereço estendido de IEEE 802.15.4.

otLinkMetrics (em inglês)

Essa estrutura representa as métricas especificadas para a consulta.

otMacKey (em inglês)

Essa estrutura representa uma chave MAC.

otMacKeyMaterial (link em inglês)

Essa estrutura representa uma chave MAC.

otRadioCoexMetrics

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

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 Cabeçalho 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 de frame FCS + CONTROLE.

OT_RADIO_LQI_NONE

Não é possível medir o LQI.

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

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 812.15.4-2006 de 915 MHz

OT_RADIO_CHANNEL_PAGE_2_MASK

IEEE 812.15.4-2006 de 915 MHz

enumeração anônima

 anonymous enum

Esta enumeração 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 812.15.4-2006 de 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

IEEE 812.15.4-2006 de 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

IEEE 812.15.4-2006 de 915 MHz

enumeração anônima

 anonymous enum

Esta enumeração define constantes que são usadas para indicar diferentes capacidades 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 Radio é compatível com espera de CSMA para transmissão de frame (mas sem nova tentativa).

OT_RADIO_CAPS_ENERGY_SCAN

O rádio é compatível com as verificações de energia.

OT_RADIO_CAPS_NONE

O rádio não oferece suporte a recursos.

OT_RADIO_CAPS_RECEIVE_TIMING

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

OT_RADIO_CAPS_SLEEP_TO_TX

O Radio é compatível com a transição direta do sono para o TX com o CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

O rádio é compatível com a lógica de repetição tx com CSLA.

OT_RADIO_CAPS_TRANSMIT_SEC

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

OT_RADIO_CAPS_TRANSMIT_TIMING

O rádio é compatível com tx em um momento específico.

enumeração anônima

 anonymous enum

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

Propriedades
OT_ACK_IE_MAX_SIZE

Tamanho máximo do 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 de métricas de links no IE específico do fornecedor.

OT_IE_HEADER_SIZE

Tamanho do cabeçalho do IE em bytes.

OtRadioKeyType

 otRadioKeyType

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

Propriedades
OT_KEY_TYPE_KEY_REF

Use a referência à chave.

OT_KEY_TYPE_LITERAL_KEY

Use teclas literais.

OtRadioState

 otRadioState

Essa estrutura representa o estado de um rádio.

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

Typedefs

OtExtAddress

struct otExtAddress otExtAddress

Esta estrutura representa o endereço estendido de IEEE 802.15.4.

Métricas de vinculação

struct otLinkMetrics otLinkMetrics

Essa estrutura representa as métricas especificadas para a consulta.

OtMacKey

struct otMacKey otMacKey

Essa estrutura representa uma chave MAC.

OtMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

OtMacKeyRef

otCryptoKeyRef otMacKeyRef

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

OtPanId

uint16_t otPanId

Esse tipo representa o ID do PAN do IEEE 802.15.4.

OtRadioCaps

uint8_t otRadioCaps

Esse tipo representa recursos de rádio.

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

OtRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

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

(ON ON) + +----+ Enable() +-+ Receive() +----+ Broadcast() +----+ ||----->| |----->| |-------->| | | Disabled | | Sleep | | Receive | | Broadcast | |<-----| |<-----| |<----+++ + + + + + + +

Durante o comando de solicitação de dados IEEE 802.15.4, a transição Sleep->Receive->Broadcast poderá ser reduzida para fazer 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. 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 de rádio

struct otRadioIeInfo otRadioIeInfo

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

OtRadioState

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 do IEEE 802.15.4.

Variables

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macros

CSL_IE_Cabeçalho_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

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

CSL_IE_Cabeçalho_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

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

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_BAUDCAST

 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 cheia de bytes.

Recursos

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