Vínculo sin procesar
Este módulo incluye funciones que controlan la configuración de la capa de vínculo sin procesar.
Summary
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Este puntero de función al recibir un marco IEEE 802.15.4 |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Este puntero de función al recibir un marco IEEE 802.15.4 |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Este puntero de función al recibir un marco IEEE 802.15.4 |
Funciones |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Este método inicia la secuencia de escaneo de energía en la radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Obtén las capacidades de la radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Esta función obtiene el estado del modo promiscuo.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Obtener el tiempo de plataforma actual (ancho de 64 bits) del chip de radio
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Obtenga la medición RSSI más reciente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
La radio pasa de Transmitir a Recibir.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Esta función indica si la capa de vínculos sin procesar está habilitada o no.
|
otLinkRawReceive(otInstance *aInstance)
|
Transición de la radio de Suspender a Recibir.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Establece el valor actual del contador de marcos MAC.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Actualiza el índice de claves y las claves MAC.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Esta función habilita o inhabilita el modo promiscuo.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Esta función habilita o inhabilita la capa de vínculo sin procesar.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Establece la dirección corta para filtrar direcciones.
|
otLinkRawSleep(otInstance *aInstance)
|
Pasa la radio de Recibir a Suspender.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Agregando dirección extendida a la tabla de coincidencias de fuentes.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Agregando la dirección corta a la tabla de coincidencias de fuentes.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Se quitarán todas las direcciones extendidas de la tabla de coincidencia de fuentes.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Se está quitando la dirección extendida de la tabla de coincidencias de fuentes de la radio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Se quitarán todas las direcciones cortas de la tabla de coincidencias de fuentes.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Se está quitando la dirección corta de la tabla de coincidencias de fuentes.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Habilita o inhabilita la coincidencia de fuentes para el marco pendiente.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Este método inicia la secuencia de transmisión en la radio.
|
Typedefs
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Este puntero de función al recibir un marco IEEE 802.15.4
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Este puntero de función al recibir un marco IEEE 802.15.4
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otLinkRawTransDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Este puntero de función al recibir un marco IEEE 802.15.4
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
Funciones
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Este método inicia la secuencia de escaneo de energía en la radio.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Obtén las capacidades de la radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Vector de bits de capacidad de radio La pila habilita o inhabilita algunas funciones en función de este valor.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Esta función obtiene el estado del modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Obtener el tiempo de plataforma actual (ancho de 64 bits) del chip de radio
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El tiempo de radio actual en microsegundos.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Obtenga la medición RSSI más reciente.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El RSSI en dBm cuando es válido. 127 cuando el RSSI no es válido.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
La radio pasa de Transmitir a Recibir.
Este método muestra un puntero al búfer de transmisión.
El llamador forma el marco IEEE 802.15.4 en este búfer y luego llama a otLinkRawTransmit() para solicitar la transmisión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero al búfer de transmisión o NULL si la capa de vínculo sin procesar no está habilitada.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Esta función indica si la capa de vínculos sin procesar está habilitada o no.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Transición de la radio de Suspender a Recibir.
Enciende la radio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Establece el valor actual del contador de marcos MAC.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
Actualiza el índice de claves y las claves MAC.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||
Valores que se muestran |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Esta función habilita o inhabilita el modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Esta función habilita o inhabilita la capa de vínculo sin procesar.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Establece la dirección corta para filtrar direcciones.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Pasa la radio de Recibir a Suspender.
Apaga la radio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Agregando dirección extendida a la tabla de coincidencias de fuentes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Agregando la dirección corta a la tabla de coincidencias de fuentes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Se quitarán todas las direcciones extendidas de la tabla de coincidencia de fuentes.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Se está quitando la dirección extendida de la tabla de coincidencias de fuentes de la radio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Se quitarán todas las direcciones cortas de la tabla de coincidencias de fuentes.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Se está quitando la dirección corta de la tabla de coincidencias de fuentes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Habilita o inhabilita la coincidencia de fuentes para el marco pendiente.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawTrans
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Este método inicia la secuencia de transmisión en la radio.
El llamador debe formar el marco IEEE 802.15.4 en el búfer proporcionado por otLinkRawGetTransmitBuffer() antes de solicitar la transmisión. El canal y la potencia de transmisión también se incluyen en la estructura otRadioFrame.
La secuencia de transmisión consta de los siguientes elementos:
- Transición de la radio a Transmitir desde Recibir
- Transmite la PSDU por el canal especificado y la potencia de transmisión determinada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Recursos
Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.