Mensagem
Esse módulo inclui funções que manipulam buffers de mensagem OpenThread.
Resumo
| Enumerações | |
|---|---|
| otMessageOrigin{ | enum Define as origens das mensagens do OpenThread.  | 
| otMessagePriority{ | enum Define os níveis de prioridade das mensagens do OpenThread.  | 
| Typedefs | |
|---|---|
| otBufferInfo | typedef struct otBufferInfoRepresenta as informações do buffer de mensagem para diferentes filas usadas pela pilha do OpenThread.  | 
| otMessage | typedef struct otMessageUma representação opaca de um buffer de mensagem do OpenThread.  | 
| otMessageOrigin | typedef enum otMessageOriginDefine as origens das mensagens do OpenThread.  | 
| otMessagePriority | typedef enum otMessagePriorityDefine os níveis de prioridade das mensagens do OpenThread.  | 
| otMessageQueueInfo | typedef struct otMessageQueueInfoRepresenta informações sobre uma fila de mensagens.  | 
| otMessageSettings | typedef struct otMessageSettingsRepresenta as configurações de uma mensagem.  | 
| remotas | |
|---|---|
| otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength) | Anexe bytes a uma mensagem.  | 
| otMessageFree(otMessage *aMessage) | voidLiberar um buffer de mensagem alocado.  | 
| otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo) | voidAcessa as informações do buffer de mensagens.  | 
| otMessageGetLength(const otMessage *aMessage) | uint16_tConsiga o tamanho da mensagem em bytes.  | 
| otMessageGetOffset(const otMessage *aMessage) | uint16_tAcessa o deslocamento da mensagem em bytes.  | 
| otMessageGetOrigin(const otMessage *aMessage) | Extrai a origem da mensagem.  | 
| otMessageGetRss(const otMessage *aMessage) | int8_tRetorna o RSS (intensidade do sinal recebido) médio associado à mensagem.  | 
| otMessageIsLinkSecurityEnabled(const otMessage *aMessage) | boolIndica se a segurança de links está ativada para a mensagem.  | 
| otMessageIsLoopbackToHostAllowed(const otMessage *aMessage) | boolIndica se a mensagem tem permissão para ser retornada ao host.  | 
| otMessageIsMulticastLoopEnabled(otMessage *aMessage) | boolIndica se a mensagem dada pode ser retornada em loop no caso de um endereço de destino multicast.  | 
| otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage) | voidRemove uma mensagem da fila de mensagens especificada.  | 
| otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage) | voidAdiciona uma mensagem ao final da fila de mensagens especificada.  | 
| otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage) | voidAdiciona uma mensagem no início ou na frente da fila de mensagens especificada.  | 
| otMessageQueueGetHead(otMessageQueue *aQueue) | Retorna um ponteiro para a mensagem no início da fila.  | 
| otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage) | Retorna um ponteiro para a próxima mensagem na fila iterando para frente (de ponta a ponta).  | 
| otMessageQueueInit(otMessageQueue *aQueue) | voidInicialize a fila de mensagens.  | 
| otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength) | uint16_tLer bytes de uma mensagem.  | 
| otMessageResetBufferInfo(otInstance *aInstance) | voidRedefine o contador de informações do buffer de mensagens rastreando o número máximo de buffers em uso ao mesmo tempo.  | 
| otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled) | voidDefine/força a mensagem a ser encaminhada usando a transmissão direta.  | 
| otMessageSetLength(otMessage *aMessage, uint16_t aLength) | Define o tamanho da mensagem em bytes.  | 
| otMessageSetLoopbackToHostAllowed(otMessage *aMessage, bool aAllowLoopbackToHost) | voidDefine se a mensagem tem permissão para ser retornada ao host.  | 
| otMessageSetMulticastLoopEnabled(otMessage *aMessage, bool aEnabled) | voidControla se a mensagem pode ser retornada em loop no caso de um endereço de destino multicast.  | 
| otMessageSetOffset(otMessage *aMessage, uint16_t aOffset) | voidDefine o deslocamento da mensagem em bytes.  | 
| otMessageSetOrigin(otMessage *aMessage, otMessageOrigin aOrigin) | voidDefine a origem da mensagem.  | 
| otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength) | intGravar bytes em uma mensagem.  | 
| Estruturas | |
|---|---|
| otBufferInfo | Representa as informações do buffer de mensagem para diferentes filas usadas pela pilha do OpenThread. | 
| otMessageQueue | Representa uma fila de mensagens do OpenThread. | 
| otMessageQueueInfo | Representa informações sobre uma fila de mensagens. | 
| otMessageSettings | Representa as configurações de uma mensagem. | 
Enumerações
otMessageOrigin
otMessageOrigin
Define as origens das mensagens do OpenThread.
| Propriedades | |
|---|---|
| OT_MESSAGE_ORIGIN_HOST_TRUSTED | Mensagem de uma fonte confiável no host. | 
| OT_MESSAGE_ORIGIN_HOST_UNTRUSTED | Mensagem de uma origem não confiável no host. | 
| OT_MESSAGE_ORIGIN_THREAD_NETIF | Mensagem do Thread Netif. | 
otMessagePriority
otMessagePriority
Define os níveis de prioridade das mensagens do OpenThread.
| Propriedades | |
|---|---|
| OT_MESSAGE_PRIORITY_HIGH | Nível de prioridade alto. | 
| OT_MESSAGE_PRIORITY_LOW | Nível de prioridade baixo. | 
| OT_MESSAGE_PRIORITY_NORMAL | Nível de prioridade normal. | 
Typedefs
otBufferInfo
struct otBufferInfo otBufferInfo
Representa as informações do buffer de mensagem para diferentes filas usadas pela pilha do OpenThread.
otMessage
struct otMessage otMessage
Uma representação opaca de um buffer de mensagem do OpenThread.
otMessagePriority
enum otMessagePriority otMessagePriority
Define os níveis de prioridade das mensagens do OpenThread.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
Representa informações sobre uma fila de mensagens.
otMessageSettings
struct otMessageSettings otMessageSettings
Representa as configurações de uma mensagem.
remotas
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
Anexe bytes a uma mensagem.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||
| Valores de retorno | 
 | ||||||
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageFree
void otMessageFree( otMessage *aMessage )
Liberar um buffer de mensagem alocado.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
Acessa as informações do buffer de mensagens.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
Consiga o tamanho da mensagem em bytes.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O tamanho da mensagem em bytes. | ||
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite18 t
otMessageSetLength
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
Acessa o deslocamento da mensagem em bytes.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | O valor de deslocamento da mensagem. | ||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetOrigin
otMessageOrigin otMessageGetOrigin( const otMessage *aMessage )
Extrai a origem da mensagem.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | A origem da mensagem.  | ||
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
Retorna o RSS (intensidade do sinal recebido) médio associado à mensagem.
| Detalhes | |
|---|---|
| Retorna | O valor médio do RSS (em dBm) ou OT_RADIO_RSSI_INVALID se nenhum RSS médio estiver disponível.  | 
otMessageIsLinkSecurityEnabled
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
Indica se a segurança de links está ativada para a mensagem.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otMessageIsLoopbackToHostAllowed
bool otMessageIsLoopbackToHostAllowed( const otMessage *aMessage )
Indica se a mensagem tem permissão para ser retornada ao host.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otMessageIsMulticastLoopEnabled
bool otMessageIsMulticastLoopEnabled( otMessage *aMessage )
Indica se a mensagem dada pode ser retornada em loop no caso de um endereço de destino multicast.
Se aMessage for usado com um otMessageInfo, o campo mMulticastLoop da estrutura otMessageInfo terá precedência e vai ser usado em vez do valor definido em aMessage.
Essa API se destina principalmente ao uso com otIp6Send(), que espera uma mensagem IPv6 já preparada.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
Remove uma mensagem da fila de mensagens especificada.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
Adiciona uma mensagem ao final da fila de mensagens especificada.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
Adiciona uma mensagem no início ou na frente da fila de mensagens especificada.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
Retorna um ponteiro para a mensagem no início da fila.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
| Retorna | Um ponteiro para a mensagem no início da fila ou NULL se a fila estiver vazia.  | ||
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
Retorna um ponteiro para a próxima mensagem na fila iterando para frente (de ponta a ponta).
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Retorna | Um ponteiro para a próxima mensagem na fila depois de  aMessageou NULL seaMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue`. | ||||
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
Inicialize a fila de mensagens.
PRECISA ser chamado uma vez, e apenas uma vez, para uma instância otMessageQueue antes de qualquer outra função otMessageQueue. O comportamento será indefinido se outras APIs de fila forem usadas com um otMessageQueue antes da inicialização ou se ela for inicializada mais de uma vez.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
Ler bytes de uma mensagem.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Retorna | O número de bytes lidos. | ||||||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
Redefine o contador de informações do buffer de mensagens rastreando o número máximo de buffers em uso ao mesmo tempo.
Isso vai redefinir o mMaxUsedBuffers em otBufferInfo.
| Detalhes | |||
|---|---|---|---|
| Parâmetros | 
 | ||
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
Define/força a mensagem a ser encaminhada usando a transmissão direta.
A configuração padrão para novas mensagens é false.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
Define o tamanho da mensagem em bytes.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
| Valores de retorno | 
 | ||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLoopbackToHostAllowed
void otMessageSetLoopbackToHostAllowed( otMessage *aMessage, bool aAllowLoopbackToHost )
Define se a mensagem tem permissão para ser retornada ao host.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageSetMulticastLoopEnabled
void otMessageSetMulticastLoopEnabled( otMessage *aMessage, bool aEnabled )
Controla se a mensagem pode ser retornada em loop no caso de um endereço de destino multicast.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
Define o deslocamento da mensagem em bytes.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageSetOrigin
void otMessageSetOrigin( otMessage *aMessage, otMessageOrigin aOrigin )
Define a origem da mensagem.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
Gravar bytes em uma mensagem.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Retorna | O número de bytes gravados. | ||||||||
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.