Tipos de rádio
Este módulo inclui a abstração de plataforma para um frame de rádio.
Resumo
Typedefs |
|
---|---|
otExtAddress
|
typedefstruct otExtAddress
Esta estrutura representa o endereço estendido IEEE 802.15.4. |
otLinkMetrics
|
typedefstruct otLinkMetrics
Essa estrutura representa quais métricas são especificadas para consulta. |
otMacKey
|
typedefstruct otMacKey
Essa estrutura representa uma chave MAC. |
otMacKeyMaterial
|
typedefstruct otMacKeyMaterial
|
otMacKeyRef
|
typedef Esse tipo representa uma referência de chave MAC usada pelo PSA. |
otPanId
|
typedefuint16_t
Esse tipo representa o código PAN IEEE 802.15.4. |
otRadioCaps
|
typedefuint8_t
Esse tipo representa recursos de rádio. |
otRadioCoexMetrics
|
typedefstruct otRadioCoexMetrics
Veja a seguir transições de estado de rádio válidas: |
otRadioFrame
|
typedefstruct otRadioFrame
Essa estrutura representa um frame de rádio IEEE 802.15.4. |
otRadioIeInfo
|
typedefstruct 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
|
typedefenum otRadioState
Essa estrutura representa o estado de um rádio. |
otShortAddress
|
typedefuint16_t
Esse tipo representa o endereço curto do IEEE 802.15.4. |
Variáveis |
|
---|---|
OT_TOOL_PACKED_END
|
OT_TOOL_PACKED_BEGIN struct otExtAddress
|
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.
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.