Mesaj
Bu modülde OpenThread mesaj arabelleklerini işleyen işlevler yer almaktadır.
Özet
Numaralandırmalar |
|
---|---|
otMessagePriority{
|
enum Bu sıralamada OpenThread mesaj öncelik düzeyleri tanımlanır. |
Türler |
|
---|---|
otBufferInfo
|
Typedefstruct otBufferInfo
Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralara ait ileti arabelleği bilgilerini temsil eder. |
otMessage
|
Typedefstruct otMessage
Bu tür, bir OpenThread mesaj arabelleğinin opak bir temsilidir. |
otMessagePriority
|
Typedefenum otMessagePriority
Bu sıralamada OpenThread mesaj öncelik düzeyleri tanımlanır. |
otMessageQueueInfo
|
Typedefstruct otMessageQueueInfo
Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder. |
otMessageSettings
|
Typedefstruct otMessageSettings
Bu yapı bir mesaj ayarlarını temsil eder. |
İşlevler |
|
---|---|
otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
|
Bir iletiye bayt ekleyin.
|
otMessageFree(otMessage *aMessage)
|
void
Ayrılmış mesaj arabelleğini serbest bırakın.
|
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
|
void
Mesaj Arabellek bilgilerini alın.
|
otMessageGetLength(const otMessage *aMessage)
|
uint16_t
İleti uzunluğunu bayt cinsinden alın.
|
otMessageGetOffset(const otMessage *aMessage)
|
uint16_t
İleti farkını bayt cinsinden alın.
|
otMessageGetRss(const otMessage *aMessage)
|
int8_t
Bu işlev, iletiyle ilişkilendirilen ortalama RSS'yi (alınan sinyal gücü) döndürür.
|
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
|
bool
Bu işlev, ileti için bağlantı güvenliğinin etkinleştirilip etkinleştirilmediğini gösterir.
|
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Bu işlev bir mesajı belirtilen mesaj sırasından kaldırır.
|
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Bu işlev, belirli bir ileti kuyruğunun sonuna bir mesaj ekler.
|
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Bu işlev, belirtilen ileti kuyruğunun başına/önüne bir mesaj ekler.
|
otMessageQueueGetHead(otMessageQueue *aQueue)
|
Bu işlev, sıranın başındaki mesaja bir işaretçi döndürür.
|
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
|
Bu işlev, ileriye doğru ilerleyerek sıradan sonraki mesaja bir işaretçi döndürür (baştan uca).
|
otMessageQueueInit(otMessageQueue *aQueue)
|
void
İleti sırasını başlatın.
|
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
|
uint16_t
İletiden okunan bayt sayısı.
|
otMessageResetBufferInfo(otInstance *aInstance)
|
void
Aynı anda kullanılan maksimum arabellek sayısını izleyen Mesaj Arabellek bilgisi sayacını sıfırlayın.
|
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
|
void
Bu işlev, iletiyi doğrudan iletim kullanarak yönlendirilmeye zorlar veya yönlendirir.
|
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
|
İleti uzunluğunu bayt cinsinden ayarlayın.
|
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
|
void
İleti farkını bayt cinsinden ayarlayın.
|
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
|
int
İletiye bayt yazın.
|
Yapılandırmalar |
|
---|---|
otBufferInfo |
Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralara ait ileti arabelleği bilgilerini temsil eder. |
otMessageQueue |
Bu yapı bir OpenThread mesaj sırasını temsil etmektedir. |
otMessageQueueInfo |
Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder. |
otMessageAyarlar |
Bu yapı bir mesaj ayarlarını temsil eder. |
Numaralandırmalar
otMessagePriority
otMessagePriority
Bu sıralamada OpenThread mesaj öncelik düzeyleri tanımlanır.
Özellikler | |
---|---|
OT_MESSAGE_PRIORITY_HIGH
|
Yüksek öncelik düzeyi. |
OT_MESSAGE_PRIORITY_LOW
|
Düşük öncelik düzeyi. |
OT_MESSAGE_PRIORITY_NORMAL
|
Normal öncelik düzeyi. |
Türler
otAra Bilgi
struct otBufferInfo otBufferInfo
Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralara ait ileti arabelleği bilgilerini temsil eder.
otMessage
struct otMessage otMessage
Bu tür, bir OpenThread mesaj arabelleğinin opak bir temsilidir.
otMessagePriority
enum otMessagePriority otMessagePriority
Bu sıralamada OpenThread mesaj öncelik düzeyleri tanımlanır.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder.
otMessageAyarlar
struct otMessageSettings otMessageSettings
Bu yapı bir mesaj ayarlarını temsil eder.
İşlevler
otMessageEki
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
Bir iletiye bayt ekleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageFree
void otMessageFree( otMessage *aMessage )
Ayrılmış mesaj arabelleğini serbest bırakın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageInsert
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
Mesaj Arabellek bilgilerini alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
İleti uzunluğunu bayt cinsinden alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bayt cinsinden mesaj uzunluğu.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
Ayarla
otMessageGetOfset
uint16_t otMessageGetOffset( const otMessage *aMessage )
İleti farkını bayt cinsinden alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
İleti ofset değeri.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetRs
int8_t otMessageGetRss( const otMessage *aMessage )
Bu işlev, iletiyle ilişkilendirilen ortalama RSS'yi (alınan sinyal gücü) döndürür.
Ayrıntılar | |
---|---|
İadeler |
Ortalama RSS değeri yoksa (dBm cinsinden) veya ortalama RSS yoksa OT_RADIO_RSSI_INVALID.
|
otMessageIsLinkGüvenlik Etkin
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
Bu işlev, ileti için bağlantı güvenliğinin etkinleştirilip etkinleştirilmediğini gösterir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
Bu işlev bir mesajı belirtilen mesaj sırasından kaldırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
Bu işlev, belirli bir ileti kuyruğunun sonuna bir mesaj ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
Bu işlev, belirtilen ileti kuyruğunun başına/önüne bir mesaj ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
Bu işlev, sıranın başındaki mesaja bir işaretçi döndürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Sıranın başındaki iletiye veya kuyruğun boş olması durumunda NULL değerine işaret eder.
|
otMessageQueueGetSonraki
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
Bu işlev, ileriye doğru ilerleyerek sıradan sonraki mesaja bir işaretçi döndürür (baştan uca).
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
aMessage veya aMessage aMessage is the tail of queue. NULL is returned if |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
İleti sırasını başlatın.
Bu işlev, diğer otMessageQueue
işlevlerinden önce otMessageQueue
örneği için yalnızca bir kez çağrılmalıdır. otMessageQueue
sırası başka bir API ile birlikte başlatılmadan önce kullanılırsa veya birden fazla kez başlatılırsa bu davranış tanımlanmaz.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
İletiden okunan bayt sayısı.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
İadeler |
Okunan bayt sayısı.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageReset Arabellek
void otMessageResetBufferInfo( otInstance *aInstance )
Aynı anda kullanılan maksimum arabellek sayısını izleyen Mesaj Arabellek bilgisi sayacını sıfırlayın.
Bu işlem, otBufferInfo
konumunda mMaxUsedBuffers
öğesini sıfırlar.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageSetDirectİletim
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
Bu işlev, iletiyi doğrudan iletim kullanarak yönlendirilmeye zorlar veya yönlendirir.
Yeni mesaj için varsayılan ayar false
'tir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
İleti uzunluğunu bayt cinsinden ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetOfseti
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
İleti farkını bayt cinsinden ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
İletiye bayt yazın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
İadeler |
Yazılan bayt sayısı.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
Kaynaklar
OpenThread API Referans konularının kaynağı, GitHub'daki kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.