Link bruto
Este módulo inclui funções que controlam a configuração bruta de camada de link.
Resumo
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Esse ponteiro de função recebe um frame IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Esse ponteiro de função recebe um frame IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Esse ponteiro de função recebe um frame IEEE 802.15.4. |
Funções |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Esse método inicia a sequência de verificação de energia no rádio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Obtenha os recursos de rádio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Essa função recebe o status do modo promíscuo.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Obtém o tempo atual da plataforma (largura de 64 bits) do chip de rádio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Veja a medição RSSI mais recente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
O rádio muda de Transmitir para Receber.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Essa função indica se a camada de link bruta está ou não ativada.
|
otLinkRawReceive(otInstance *aInstance)
|
Transição do rádio para Sono.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Define o valor do contador atual do frame MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Define o valor do contador do frame MAC somente se o novo valor for maior do que o atual.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Atualize as chaves MAC e o índice de chaves.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Esta função ativa ou desativa o modo promíscuo.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Esta função ativa/desativa a camada do link bruto.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Defina o Endereço curto para filtragem de endereço.
|
otLinkRawSleep(otInstance *aInstance)
|
Mude o rádio de "Receber para suspender".
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Adicionando o endereço estendido à tabela de correspondências de origem.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Adicionando endereço curto à tabela de correspondências de origem.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Removendo todos os endereços estendidos da tabela de correspondências de origem.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Remoção do endereço estendido da tabela de correspondências de origem do rádio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Removendo todos os endereços curtos da tabela de correspondências de origem.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Remoção do endereço curto da tabela de correspondências de origem.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Ativar/Desativar correspondência de origem para o quadro pendente.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Esse método inicia a sequência de transmissão no rádio.
|
Typedefs
OtLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Esse ponteiro de função recebe um frame IEEE 802.15.4.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Esse ponteiro de função recebe um frame IEEE 802.15.4.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtLinkRawBroadcastDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Esse ponteiro de função recebe um frame IEEE 802.15.4.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
Funções
Verificação de energia no link
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Esse método inicia a sequência de verificação de energia no rádio.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OtLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Obtenha os recursos de rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O vetor de bit de capacidade de rádio. A pilha ativa ou desativa algumas funções com base nesse valor.
|
OtLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Essa função recebe o status do modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Obtém o tempo atual da plataforma (largura de 64 bits) do chip de rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O tempo de rádio atual em microssegundos.
|
OtLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Veja a medição RSSI mais recente.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O RSSI em dBm quando é válido. 127 quando o RSSI é inválido.
|
OtLinkRawGetTransmissãoBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
O rádio muda de Transmitir para Receber.
Esse método retorna um ponteiro para o buffer de transmissão.
O autor da chamada forma o frame IEEE 802.15.4 nesse buffer e, em seguida, chama otLinkRawTransmissão() para solicitar a transmissão.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para o buffer de transmissão ou NULL se a camada de link bruta não estiver ativada.
|
OtLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Essa função indica se a camada de link bruta está ou não ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Transição do rádio para Sono.
Ligue o rádio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Define o valor do contador atual do frame MAC.
Essa função sempre define o contador MAC para o novo valor aMacFrameCounter
, independentemente do valor atual.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawSetMacFrameCounterIfLarger.
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Define o valor do contador do frame MAC somente se o novo valor for maior do que o atual.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
Atualize as chaves MAC e o índice de chaves.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||
Valores de retorno |
|
OtLinkRawSetPromiscuous (em inglês)
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Esta função ativa ou desativa o modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Esta função ativa/desativa a camada do link bruto.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Defina o Endereço curto para filtragem de endereço.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Mude o rádio de "Receber para suspender".
Desligue o rádio.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Entrada otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Adicionando o endereço estendido à tabela de correspondências de origem.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Adicionando endereço curto à tabela de correspondências de origem.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Removendo todos os endereços estendidos da tabela de correspondências de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Entrada otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Remoção do endereço estendido da tabela de correspondências de origem do rádio.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Removendo todos os endereços curtos da tabela de correspondências de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Remoção do endereço curto da tabela de correspondências de origem.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Ativar/Desativar correspondência de origem para o quadro pendente.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkRawBroadcast
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Esse método inicia a sequência de transmissão no rádio.
O autor da chamada precisa formar o frame IEEE 802.15.4 no buffer fornecido por otLinkRawGetBroadcastBuffer() antes de solicitar a transmissão. O canal e a potência de transmissão também estão incluídos na estrutura do otRadioFrame.
A sequência de transmissão consiste em:
- Transição do rádio para Transmissão a partir do recebimento.
- Transmite o PSDU no canal e na potência de transmissão fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
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.