Vínculo sin procesar
Este módulo incluye funciones que controlan la configuración de la capa de vínculos sin procesar.
Resumen
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 comienza la secuencia de análisis de energía en la radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Obtén las capacidades de 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
Obtén la medición de RSSI más reciente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
La radio cambia de Transmitir a Recibir.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Esta función indica si la capa de vínculos sin procesar está habilitada.
|
otLinkRawReceive(otInstance *aInstance)
|
Transición de la radio del sueño al de recepción.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Establece el valor del contador de fotogramas MAC actual.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Establece el valor del contador de marcos MAC actual solo si el nuevo es mayor que el actual.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Actualiza las claves de MAC y el índice de claves.
|
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ínculos sin procesar.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Establece la dirección corta para filtrar las direcciones.
|
otLinkRawSleep(otInstance *aInstance)
|
Cambia la radio de Recibir a Suspender.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Agrega la dirección extendida a la tabla de coincidencias de origen.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Agrega una dirección corta a la tabla de coincidencias de origen.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Quitar todas las direcciones extendidas de la tabla de coincidencias de origen.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Se está quitando la dirección extendida de la tabla de coincidencias de origen de la radio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Quitar todas las direcciones cortas de la tabla de coincidencias de origen
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Quitar la dirección corta de la tabla de coincidencias de origen
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Habilita o inhabilita la coincidencia de fuente para el fotograma 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 |
|
otLinkRawReceiveListo
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Este puntero de función al recibir un marco IEEE 802.15.4.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
oLinkLinkRawDone
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 comienza la secuencia de análisis de energía en la radio.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Obtén las capacidades de radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Vector de bits de capacidad de radio. La pila habilita o inhabilita algunas funciones según 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 |
La hora de radio actual en microsegundos.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Obtén la medición de 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 cambia 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 del 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.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Transición de la radio del sueño al de recepción.
Enciende la radio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Establece el valor del contador de fotogramas MAC actual.
Esta función siempre establece el contador MAC en el valor aMacFrameCounter
nuevo, independientemente del valor actual.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Establece el valor del contador de marcos MAC actual solo si el nuevo es mayor que el actual.
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 las claves de MAC y el índice de claves.
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ínculos sin procesar.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Establece la dirección corta para filtrar las direcciones.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Cambia la radio de Recibir a Suspender.
Apaga la radio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Agrega la dirección extendida a la tabla de coincidencias de origen.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Agrega una dirección corta a la tabla de coincidencias de origen.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Quitar todas las direcciones extendidas de la tabla de coincidencias de origen.
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 origen de la radio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Quitar todas las direcciones cortas de la tabla de coincidencias de origen
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Quitar la dirección corta de la tabla de coincidencias de origen
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Habilita o inhabilita la coincidencia de fuente para el fotograma 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 otLinkRawGetStreamBuffer() 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 recepción
- Transmite la PSDU en el canal y la potencia de transmisión determinados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.