przekaz,
Ten moduł zawiera funkcje modyfikujące bufory wiadomości OpenThread.
Podsumowanie
Wyliczenia |
|
---|---|
otMessageOrigin{
|
enum | typ wyliczeniowy Definiuje źródła wiadomości OpenThread. |
otMessagePriority{
|
enum | typ wyliczeniowy Określa poziomy priorytetu wiadomości w OpenThread. |
Definicje typów |
|
---|---|
otBufferInfo
|
typedefstruct otBufferInfo
Reprezentuje informacje o buforze wiadomości dla różnych kolejek używanych przez stos OpenThread. |
otMessage
|
typedefstruct otMessage
Nieprzejrzyste przedstawienie bufora wiadomości OpenThread. |
otMessageOrigin
|
typedefenum otMessageOrigin
Definiuje źródła wiadomości OpenThread. |
otMessagePriority
|
typedefenum otMessagePriority
Określa poziomy priorytetu wiadomości w OpenThread. |
otMessageQueueInfo
|
typedefstruct otMessageQueueInfo
Reprezentuje informacje o kolejce wiadomości. |
otMessageSettings
|
typedefstruct otMessageSettings
Reprezentuje ustawienia wiadomości. |
Funkcje |
|
---|---|
otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
|
Dołącz bajty do wiadomości.
|
otMessageFree(otMessage *aMessage)
|
void
Zwalnianie przydzielonego bufora wiadomości.
|
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
|
void
Uzyskiwanie informacji Bufor wiadomości.
|
otMessageGetLength(const otMessage *aMessage)
|
uint16_t
Uzyskaj długość wiadomości w bajtach.
|
otMessageGetOffset(const otMessage *aMessage)
|
uint16_t
Obliczanie przesunięcia wiadomości w bajtach.
|
otMessageGetOrigin(const otMessage *aMessage)
|
Pobiera źródło wiadomości.
|
otMessageGetRss(const otMessage *aMessage)
|
int8_t
Zwraca średnią wartość RSS (siłę odbieranego sygnału) powiązaną z wiadomością.
|
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
|
bool
Wskazuje, czy zabezpieczenia połączenia są włączone dla wiadomości.
|
otMessageIsLoopbackToHostAllowed(const otMessage *aMessage)
|
bool
Wskazuje, czy można zapętlić wiadomość z powrotem do hosta.
|
otMessageIsMulticastLoopEnabled(otMessage *aMessage)
|
bool
Wskazuje, czy komunikat może zostać zapętlony w przypadku adresu miejsca docelowego multiemisji.
|
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Usuwa wiadomość z danej kolejki wiadomości.
|
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Dodaje wiadomość na końcu danej kolejki wiadomości.
|
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Dodaje wiadomość na początku/na początku danej kolejki wiadomości.
|
otMessageQueueGetHead(otMessageQueue *aQueue)
|
Zwraca wskaźnik do wiadomości w nagłówku kolejki.
|
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
|
Zwraca wskaźnik do następnej wiadomości w kolejce przez powtarzanie kodu w przód (od głowy do ogona).
|
otMessageQueueInit(otMessageQueue *aQueue)
|
void
Inicjowanie kolejki wiadomości.
|
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
|
uint16_t
Przeczytane bajty z wiadomości.
|
otMessageResetBufferInfo(otInstance *aInstance)
|
void
Zresetuj licznik informacji Bufor wiadomości śledzący maksymalną liczbę buforów używanych jednocześnie.
|
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
|
void
Powoduje lub wymusza przekazanie wiadomości w sposób bezpośredni.
|
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
|
Ustaw długość wiadomości w bajtach.
|
otMessageSetLoopbackToHostAllowed(otMessage *aMessage, bool aAllowLoopbackToHost)
|
void
Określa, czy wiadomość może być zapętlona z powrotem do hosta.
|
otMessageSetMulticastLoopEnabled(otMessage *aMessage, bool aEnabled)
|
void
Określa, czy dana wiadomość może być zapętlona w przypadku adresu miejsca docelowego multiemisji.
|
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
|
void
Ustaw przesunięcie wiadomości w bajtach.
|
otMessageSetOrigin(otMessage *aMessage, otMessageOrigin aOrigin)
|
void
Ustawia źródło wiadomości.
|
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
|
int
Zapisuj bajty w wiadomości.
|
Konstrukcja |
|
---|---|
otBufferInfo |
Reprezentuje informacje o buforze wiadomości dla różnych kolejek używanych przez stos OpenThread. |
otMessageQueue |
Reprezentuje kolejkę wiadomości OpenThread. |
otMessageQueueInfo |
Reprezentuje informacje o kolejce wiadomości. |
otMessageSettings |
Reprezentuje ustawienia wiadomości. |
Wyliczenia
otMessageOrigin
otMessageOrigin
Definiuje źródła wiadomości OpenThread.
Właściwości | |
---|---|
OT_MESSAGE_ORIGIN_HOST_TRUSTED
|
Wiadomość z zaufanego źródła na hoście. |
OT_MESSAGE_ORIGIN_HOST_UNTRUSTED
|
Wiadomość z niezaufanego źródła na hoście. |
OT_MESSAGE_ORIGIN_THREAD_NETIF
|
Wiadomość od Thread Netif. |
otMessagePriority
otMessagePriority
Określa poziomy priorytetu wiadomości w OpenThread.
Właściwości | |
---|---|
OT_MESSAGE_PRIORITY_HIGH
|
Wysoki priorytet. |
OT_MESSAGE_PRIORITY_LOW
|
Niski priorytet. |
OT_MESSAGE_PRIORITY_NORMAL
|
Zwykły priorytet. |
Definicje typów
otBufferInfo
struct otBufferInfo otBufferInfo
Reprezentuje informacje o buforze wiadomości dla różnych kolejek używanych przez stos OpenThread.
otMessagePriority
enum otMessagePriority otMessagePriority
Określa poziomy priorytetu wiadomości w OpenThread.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
Reprezentuje informacje o kolejce wiadomości.
Funkcje
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
Dołącz bajty do wiadomości.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageFree
void otMessageFree( otMessage *aMessage )
Zwalnianie przydzielonego bufora wiadomości.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
Uzyskiwanie informacji Bufor wiadomości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
Uzyskaj długość wiadomości w bajtach.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Długość wiadomości w bajtach.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLength
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
Obliczanie przesunięcia wiadomości w bajtach.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość opóźnienia wiadomości.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetOrigin
otMessageOrigin otMessageGetOrigin( const otMessage *aMessage )
Pobiera źródło wiadomości.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Źródło wiadomości.
|
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
Zwraca średnią wartość RSS (siłę odbieranego sygnału) powiązaną z wiadomością.
Szczegóły | |
---|---|
Zwroty |
Średnia wartość RSS (w dBm) lub OT_RADIO_RSSI_Nieprawidłowe, jeśli nie jest dostępny średni kanał RSS.
|
otMessageIsLinkSecurityEnabled
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
Wskazuje, czy zabezpieczenia połączenia są włączone dla wiadomości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otMessageIsLoopbackToHostAllowed
bool otMessageIsLoopbackToHostAllowed( const otMessage *aMessage )
Wskazuje, czy można zapętlić wiadomość z powrotem do hosta.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otMessageIsMulticastLoopEnabled
bool otMessageIsMulticastLoopEnabled( otMessage *aMessage )
Wskazuje, czy komunikat może zostać zapętlony w przypadku adresu miejsca docelowego multiemisji.
Jeśli pole aMessage
jest używane razem z polem otMessageInfo
, pole mMulticastLoop
ze struktury otMessageInfo
ma pierwszeństwo i będzie używane zamiast wartości ustawionej w zasadzie aMessage
.
Ten interfejs API jest przeznaczony do użycia głównie z interfejsem otIp6Send()
, który wymaga gotowego komunikatu IPv6.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
Usuwa wiadomość z danej kolejki wiadomości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
Dodaje wiadomość na końcu danej kolejki wiadomości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
Dodaje wiadomość na początku/na początku danej kolejki wiadomości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
Zwraca wskaźnik do wiadomości w nagłówku kolejki.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do wiadomości w nagłówku kolejki lub wartość NULL, jeśli kolejka jest pusta.
|
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
Zwraca wskaźnik do następnej wiadomości w kolejce przez powtarzanie kodu w przód (od głowy do ogona).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Wskaźnik do następnej wiadomości w kolejce po
aMessage lub wartość NULL, jeśli aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue`. |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
Inicjowanie kolejki wiadomości.
MUSI być wywoływana raz i tylko raz w przypadku instancji otMessageQueue
przed innymi funkcjami otMessageQueue
. Jeśli przed zainicjowaniem otMessageQueue
użyto innych interfejsów API kolejki, to zachowanie jest nieokreślone lub jeśli zostanie on zainicjowany więcej niż raz.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
Przeczytane bajty z wiadomości.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwroty |
Liczba odczytanych bajtów.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
Zresetuj licznik informacji Bufor wiadomości śledzący maksymalną liczbę buforów używanych jednocześnie.
Spowoduje to zresetowanie przeglądarki mMaxUsedBuffers
w zasobie otBufferInfo
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
Powoduje lub wymusza przekazanie wiadomości w sposób bezpośredni.
Domyślne ustawienie nowej wiadomości to false
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
Ustaw długość wiadomości w bajtach.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLoopbackToHostAllowed
void otMessageSetLoopbackToHostAllowed( otMessage *aMessage, bool aAllowLoopbackToHost )
Określa, czy wiadomość może być zapętlona z powrotem do hosta.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageSetMulticastLoopEnabled
void otMessageSetMulticastLoopEnabled( otMessage *aMessage, bool aEnabled )
Określa, czy dana wiadomość może być zapętlona w przypadku adresu miejsca docelowego multiemisji.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
Ustaw przesunięcie wiadomości w bajtach.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageSetOrigin
void otMessageSetOrigin( otMessage *aMessage, otMessageOrigin aOrigin )
Ustawia źródło wiadomości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
Zapisuj bajty w wiadomości.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwroty |
Liczba zapisanych bajtów.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.