Vínculo sin procesar
Este módulo incluye funciones que controlan la configuración de la capa del vínculo 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 inicia la secuencia de escaneo 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
Obtén el tiempo de la plataforma actual (64 bits de ancho) del chip de radio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Obtén la medición RSSI más reciente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Transiciones de radio de transmisión a recepción
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Esta función indica si se habilitó o no la capa de vínculo sin procesar.
|
otLinkRawReceive(otInstance *aInstance)
|
Transición de la radio de suspensión a recepción.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Establece el valor actual del contador de marcos MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Establece el valor actual del contador de marcos MAC solo si el nuevo valor es mayor que el actual.
|
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 las direcciones.
|
otLinkRawSleep(otInstance *aInstance)
|
Haz la transición de la recepción de sueño a la de suspensión.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Agregando la dirección extendida a la tabla de coincidencia de origen.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Agregando una dirección corta a la tabla de coincidencia de fuentes.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Quitar todas las direcciones extendidas de la tabla de coincidencia de fuentes.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Se quitará la dirección extendida de la tabla de coincidencia de fuentes de la radio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Quita todas las direcciones cortas de la tabla de coincidencias de origen.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Se está quitando la dirección corta de la tabla de coincidencia de fuentes.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Habilita o inhabilita la coincidencia de fuentes 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 |
|
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 de retorno |
|
oLinkLinkRawGetCaps
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 de retorno |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Obtén el tiempo de la plataforma actual (64 bits de ancho) del chip de radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La hora de radio actual en microsegundos.
|
oLinkLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Obtén 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 )
Transiciones de radio de transmisión a recepción
Este método muestra un puntero al búfer de transmisión.
El emisor de la llamada forma el marco IEEE 802.15.4 en este búfer y llama a otLinkRawTransmit() para solicitar la transmisión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para el 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 se habilitó o no la capa de vínculo sin procesar.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Transición de la radio de suspensión a recepción.
Enciende la radio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Establece el valor actual del contador de marcos MAC.
Esta función siempre establece el contador de MAC en el nuevo valor determinado aMacFrameCounter
, independientemente del valor actual.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Establece el valor actual del contador de marcos MAC solo si el nuevo valor es mayor que el actual.
Detalles | |||||
---|---|---|---|---|---|
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 )
Actualiza el índice de claves y las claves MAC.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||
Valores de retorno |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Esta función habilita o inhabilita el modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawSetReceiveListo
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Esta función habilita o inhabilita la capa de vínculo sin procesar.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Establece la dirección corta para filtrar las direcciones.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Haz la transición de la recepción de sueño a la de suspensión.
Apaga la radio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Agregando la dirección extendida a la tabla de coincidencia de origen.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Agregando una dirección corta a la tabla de coincidencia de fuentes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Quitar todas las direcciones extendidas de la tabla de coincidencia de fuentes.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Se quitará la dirección extendida de la tabla de coincidencia de fuentes de la radio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Quita todas las direcciones cortas de la tabla de coincidencias de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Se está quitando la dirección corta de la tabla de coincidencia de fuentes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Habilita o inhabilita la coincidencia de fuentes para el fotograma pendiente.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
oLinkLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Este método inicia la secuencia de transmisión en la radio.
El emisor 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 recepción.
- Transmite la PSDU en el canal y la potencia de transmisión determinados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
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.