Mensaje
Este módulo incluye funciones que manipulan los búferes de mensajes de OpenThread.
Resumen
| Enumeraciones | |
|---|---|
| otMessageOrigin{ | enum Define los orígenes de los mensajes de OpenThread.  | 
| otMessagePriority{ | enum Define los niveles de prioridad de los mensajes de OpenThread.  | 
| Typedefs | |
|---|---|
| otBufferInfo | typedef struct otBufferInfoRepresenta la información del búfer de mensajes para las diferentes colas que usa la pila de OpenThread.  | 
| otMessage | typedef struct otMessageRepresentación opaca de un búfer de mensajes de OpenThread.  | 
| otMessageOrigin | typedef enum otMessageOriginDefine los orígenes de los mensajes de OpenThread.  | 
| otMessagePriority | typedef enum otMessagePriorityDefine los niveles de prioridad de los mensajes de OpenThread.  | 
| otMessageQueueInfo | typedef struct otMessageQueueInfoRepresenta información sobre una cola de mensajes.  | 
| otMessageSettings | typedef struct otMessageSettingsRepresenta la configuración de un mensaje.  | 
| remotas | |
|---|---|
| otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength) | Agrega bytes a los mensajes.  | 
| otMessageFree(otMessage *aMessage) | voidLibera un búfer de mensajes asignado.  | 
| otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo) | voidObtén la información del búfer de mensajes.  | 
| otMessageGetLength(const otMessage *aMessage) | uint16_tObtén la longitud del mensaje en bytes.  | 
| otMessageGetOffset(const otMessage *aMessage) | uint16_tObtiene el desplazamiento del mensaje en bytes.  | 
| otMessageGetOrigin(const otMessage *aMessage) | Obtiene el origen del mensaje.  | 
| otMessageGetRss(const otMessage *aMessage) | int8_tMuestra el RSS (intensidad de la señal recibida) promedio asociado con el mensaje.  | 
| otMessageIsLinkSecurityEnabled(const otMessage *aMessage) | boolIndica si la seguridad de los vínculos está habilitada o no para el mensaje.  | 
| otMessageIsLoopbackToHostAllowed(const otMessage *aMessage) | boolIndica si se puede repetir o no el mensaje en el host.  | 
| otMessageIsMulticastLoopEnabled(otMessage *aMessage) | boolIndica si el mensaje dado puede repetirse en el caso de una dirección de destino de multidifusión.  | 
| otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage) | voidQuita un mensaje de la cola de mensajes determinada.  | 
| otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage) | voidAgrega un mensaje al final de la cola de mensajes determinada.  | 
| otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage) | voidAgrega un mensaje al frente o al frente de la cola de mensajes proporcionada.  | 
| otMessageQueueGetHead(otMessageQueue *aQueue) | Muestra un puntero al mensaje en el encabezado de la cola.  | 
| otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage) | Muestra un puntero al siguiente mensaje de la cola iterando hacia delante (desde la cabeza hasta la cola).  | 
| otMessageQueueInit(otMessageQueue *aQueue) | voidInicializa la cola de mensajes.  | 
| otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength) | uint16_tLee los bytes de un mensaje.  | 
| otMessageResetBufferInfo(otInstance *aInstance) | voidRestablece el contador de información del búfer de mensajes que realiza un seguimiento de la cantidad máxima de búferes en uso al mismo tiempo.  | 
| otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled) | voidEstablece o fuerza el reenvío del mensaje mediante transmisión directa.  | 
| otMessageSetLength(otMessage *aMessage, uint16_t aLength) | Establece la longitud del mensaje en bytes.  | 
| otMessageSetLoopbackToHostAllowed(otMessage *aMessage, bool aAllowLoopbackToHost) | voidEstablece si se permite o no que el mensaje se vuelva a repetir en el host.  | 
| otMessageSetMulticastLoopEnabled(otMessage *aMessage, bool aEnabled) | voidControla si el mensaje determinado se puede repetir en bucle en el caso de una dirección de destino de multidifusión.  | 
| otMessageSetOffset(otMessage *aMessage, uint16_t aOffset) | voidConfigura el desplazamiento del mensaje en bytes.  | 
| otMessageSetOrigin(otMessage *aMessage, otMessageOrigin aOrigin) | voidEstablece el origen del mensaje.  | 
| otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength) | intEscribe bytes en un mensaje.  | 
| Structs | |
|---|---|
| otBufferInfo | Representa la información del búfer de mensajes para las diferentes colas que usa la pila de OpenThread. | 
| otMessageQueue | Representa una cola de mensajes de OpenThread. | 
| otMessageQueueInfo | Representa información sobre una cola de mensajes. | 
| otMessageSettings | Representa la configuración de un mensaje. | 
Enumeraciones
otMessageOrigin
otMessageOrigin
Define los orígenes de los mensajes de OpenThread.
| Propiedades | |
|---|---|
| OT_MESSAGE_ORIGIN_HOST_TRUSTED | Mensaje de una fuente de confianza del host | 
| OT_MESSAGE_ORIGIN_HOST_UNTRUSTED | Mensaje de una fuente no confiable en el host. | 
| OT_MESSAGE_ORIGIN_THREAD_NETIF | Mensaje de Thread Netif. | 
otMessagePriority
otMessagePriority
Define los niveles de prioridad de los mensajes de OpenThread.
| Propiedades | |
|---|---|
| OT_MESSAGE_PRIORITY_HIGH | Nivel de prioridad alto. | 
| OT_MESSAGE_PRIORITY_LOW | Nivel de prioridad bajo. | 
| OT_MESSAGE_PRIORITY_NORMAL | Nivel de prioridad normal. | 
Typedefs
otBufferInfo
struct otBufferInfo otBufferInfo
Representa la información del búfer de mensajes para las diferentes colas que usa la pila de OpenThread.
otMessageOrigin
enum otMessageOrigin otMessageOrigin
Define los orígenes de los mensajes de OpenThread.
otMessagePriority
enum otMessagePriority otMessagePriority
Define los niveles de prioridad de los mensajes de OpenThread.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
Representa información sobre una cola de mensajes.
otMessageSettings
struct otMessageSettings otMessageSettings
Representa la configuración de un mensaje.
remotas
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
Agrega bytes a los mensajes.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageFree
void otMessageFree( otMessage *aMessage )
Libera un búfer de mensajes asignado.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
Obtén la información del búfer de mensajes.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
Obtén la longitud del mensaje en bytes.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
| Qué muestra | Es la longitud del mensaje en bytes. | ||
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageLength
otMessageSetLength
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
Obtiene el desplazamiento del mensaje en bytes.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
| Qué muestra | El valor de desplazamiento del mensaje. | ||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetOrigin
otMessageOrigin otMessageGetOrigin( const otMessage *aMessage )
Obtiene el origen del mensaje.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
| Qué muestra | El origen del mensaje.  | ||
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
Muestra el RSS (intensidad de la señal recibida) promedio asociado con el mensaje.
| Detalles | |
|---|---|
| Qué muestra | El valor RSS promedio (en dBm) u OT_RADIO_RSSI_INVALID si no hay un RSS promedio disponible.  | 
otMessageIsLinkSecurityEnabled
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
Indica si la seguridad de los vínculos está habilitada o no para el mensaje.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otMessageIsLoopbackToHostAllowed
bool otMessageIsLoopbackToHostAllowed( const otMessage *aMessage )
Indica si se puede repetir o no el mensaje en el host.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otMessageIsMulticastLoopEnabled
bool otMessageIsMulticastLoopEnabled( otMessage *aMessage )
Indica si el mensaje dado puede repetirse en el caso de una dirección de destino de multidifusión.
Si se usa aMessage junto con otMessageInfo, el campo mMulticastLoop de la estructura otMessageInfo tiene prioridad y se usará en lugar del valor establecido en aMessage.
Esta API está diseñada principalmente para usarse junto con otIp6Send(), que espera un mensaje IPv6 ya preparado.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
Quita un mensaje de la cola de mensajes determinada.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
Agrega un mensaje al final de la cola de mensajes determinada.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
Agrega un mensaje al frente o al frente de la cola de mensajes proporcionada.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
Muestra un puntero al mensaje en el encabezado de la cola.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
| Qué muestra | Un puntero al mensaje en el encabezado de la cola o NULL si la cola está vacía.  | ||
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
Muestra un puntero al siguiente mensaje de la cola iterando hacia delante (desde la cabeza hasta la cola).
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Qué muestra | Un puntero al siguiente mensaje en la cola después de  aMessageo NULL siaMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue`. | ||||
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
Inicializa la cola de mensajes.
SE DEBE llamar una y solo una vez para una instancia de otMessageQueue antes que a cualquier otra función otMessageQueue. El comportamiento no está definido si otras APIs de cola se usan con un otMessageQueue antes de que se inicialice o si se inicializa más de una vez.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
Lee los bytes de un mensaje.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Qué muestra | La cantidad de bytes leídos. | ||||||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
Restablece el contador de información del búfer de mensajes que realiza un seguimiento de la cantidad máxima de búferes en uso al mismo tiempo.
Esta acción restablecerá mMaxUsedBuffers en otBufferInfo.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
Establece o fuerza el reenvío del mensaje mediante transmisión directa.
El parámetro de configuración predeterminado para los mensajes nuevos es false.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
Establece la longitud del mensaje en bytes.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLoopbackToHostAllowed
void otMessageSetLoopbackToHostAllowed( otMessage *aMessage, bool aAllowLoopbackToHost )
Establece si se permite o no que el mensaje se vuelva a repetir en el host.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageSetMulticastLoopEnabled
void otMessageSetMulticastLoopEnabled( otMessage *aMessage, bool aEnabled )
Controla si el mensaje determinado se puede repetir en bucle en el caso de una dirección de destino de multidifusión.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
Configura el desplazamiento del mensaje en bytes.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageSetOrigin
void otMessageSetOrigin( otMessage *aMessage, otMessageOrigin aOrigin )
Establece el origen del mensaje.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
Escribe bytes en un mensaje.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Qué muestra | Es la cantidad de bytes escritos. | ||||||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
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.