Vínculo sin procesar
Este módulo incluye funciones que controlan la configuración sin procesar de la capa de vínculo.
Resumen
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Puntero al recibir una trama IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Puntero al recibir una trama IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Puntero al recibir una trama IEEE 802.15.4. |
remotas |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Inicia la secuencia de búsqueda de energía en la radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Obtén las funciones de radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Obtiene el estado del modo promiscuo.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Obtén la hora actual de la plataforma (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 pasa de transmitir a recibir.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Indica si la capa de vínculo 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 tramas de MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Establece el valor del contador de tramas de MAC actual solo si el valor 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)
|
Habilita o inhabilita el modo promiscuo.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
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)
|
Haz la transición de 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)
|
Quitar 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)
|
Quita 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 marco pendiente.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Inicia la secuencia de transmisión en la radio.
|
Typedefs
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Puntero al recibir una trama IEEE 802.15.4.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Puntero al recibir una trama IEEE 802.15.4.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Puntero al recibir una trama IEEE 802.15.4.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
remotas
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Inicia la secuencia de búsqueda de energía en la radio.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Obtén las funciones de radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El vector de bits de capacidad de radio. La pila habilita o inhabilita algunas funciones según este valor.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Obtiene el estado del modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Obtén la hora actual de la plataforma (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 )
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 RSSI no es válido.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
La radio pasa de transmitir a recibir.
Muestra un puntero al búfer de transmisión.
El emisor forma la trama 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 )
Indica si la capa de vínculo 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 tramas de MAC.
Siempre establece el contador de MAC en el nuevo valor determinado aMacFrameCounter
, 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 tramas de MAC actual solo si el valor 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 )
Habilita o inhabilita el modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
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 )
Haz la transición de 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 )
Quitar 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 )
Quita 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 marco pendiente.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Inicia la secuencia de transmisión en la radio.
El emisor debe formar la trama IEEE 802.15.4 en el búfer proporcionado por otLinkRawGetTransmitBuffer() antes de solicitar la transmisión. La potencia de transmisión y el canal también se incluyen en la estructura otRadioFrame.
La secuencia de transmisión consta de lo siguiente:
- Transición de la radio a transmitir desde el receptor
- Transmite la PSDU en un canal determinado y a 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 a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.