Link bruto
Esse módulo inclui funções que controlam a configuração bruta da camada de links.
Resumo
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Ponteiro no recebimento de um frame IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Ponteiro no recebimento de um frame IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Ponteiro no recebimento de um frame IEEE 802.15.4. |
remotas |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Inicia a sequência de busca de energia no rádio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Conheça os recursos de rádio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Recebe o status do modo promíscuo.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Define o tempo atual da plataforma (largura de 64 bits) do chip de rádio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Confira a medição de RSSI mais recente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
O rádio passa da transmissão para o recebimento.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Indica se a camada de links bruta está ativada ou não.
|
otLinkRawReceive(otInstance *aInstance)
|
Transição do rádio de "Suspensão" para "Receber".
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Define o valor atual do contador de frames MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Define o valor atual do contador de frames MAC somente se o novo valor for maior que o atual.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Atualizar as chaves MAC e o índice de chaves.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Ativa ou desativa o modo promíscuo.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Ativa/desativa a camada de links bruta.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Defina o endereço curto para a filtragem de endereço.
|
otLinkRawSleep(otInstance *aInstance)
|
Transição do rádio de recebimento para suspensão.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Adicionando 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)
|
Remover todos os endereços estendidos da tabela de correspondências de origem.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Remover o endereço estendido da tabela de correspondências de origem do rádio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Remover 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 frame pendente.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Inicia a sequência de transmissão no rádio.
|
Typedefs
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Ponteiro no recebimento de um frame IEEE 802.15.4.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Ponteiro no recebimento de um frame IEEE 802.15.4.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Ponteiro no recebimento de um frame IEEE 802.15.4.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
remotas
otLinkRawEnergyScan
otError otLinkRawEnergyScan(
otInstance *aInstance,
uint8_t aScanChannel,
uint16_t aScanDuration,
otLinkRawEnergyScanDone aCallback
)
Inicia a sequência de busca de energia no rádio.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps(
otInstance *aInstance
)
Conheça os recursos de rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O vetor de bits da capacidade de rádio. A pilha ativa ou desativa algumas funções com base nesse valor.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous(
otInstance *aInstance
)
Recebe o status do modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime(
otInstance *aInstance
)
Define 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
)
Confira a medição de RSSI mais recente.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O RSSI em dBm quando é válido. 127 quando o RSSI é inválido.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer(
otInstance *aInstance
)
O rádio passa da transmissão para o recebimento.
Retorna um ponteiro para o buffer de transmissão.
O autor da chamada forma o frame IEEE 802.15.4 nesse buffer e depois chama otLinkRawTransmit() para solicitar a transmissão.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para o buffer de transmissão ou NULL se a camada de enlace bruta não estiver ativada.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled(
otInstance *aInstance
)
Indica se a camada de links bruta está ativada ou não.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawReceive
otError otLinkRawReceive(
otInstance *aInstance
)
Transição do rádio de "Suspensão" para "Receber".
Ligue o rádio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter(
otInstance *aInstance,
uint32_t aMacFrameCounter
)
Define o valor atual do contador de frames MAC.
Sempre define o contador MAC como o novo valor fornecido aMacFrameCounter
, independente do valor atual.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger(
otInstance *aInstance,
uint32_t aMacFrameCounter
)
Define o valor atual do contador de frames MAC somente se o novo valor for maior 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
)
Atualizar as chaves MAC e o índice de chaves.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||
Valores de retorno |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous(
otInstance *aInstance,
bool aEnable
)
Ativa ou desativa o modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone(
otInstance *aInstance,
otLinkRawReceiveDone aCallback
)
Ativa/desativa a camada de links bruta.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress(
otInstance *aInstance,
uint16_t aShortAddress
)
Defina o endereço curto para a filtragem de endereço.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawSleep
otError otLinkRawSleep(
otInstance *aInstance
)
Transição do rádio de recebimento para suspensão.
Desligue o rádio.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry(
otInstance *aInstance,
const otExtAddress *aExtAddress
)
Adicionando 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
)
Remover todos os endereços estendidos da tabela de correspondências de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry(
otInstance *aInstance,
const otExtAddress *aExtAddress
)
Remover o endereço estendido da tabela de correspondências de origem do rádio.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries(
otInstance *aInstance
)
Remover 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 frame pendente.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkRawTransmit
otError otLinkRawTransmit(
otInstance *aInstance,
otLinkRawTransmitDone aCallback
)
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 otLinkRawGetTransmitBuffer() antes de solicitar a transmissão. O canal e a potência de transmissão também estão incluídos na estrutura otRadioFrame.
A sequência de transmissão consiste em:
- Transição do rádio para transmitir do recebimento.
- Transmite a 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.