Message
Bu modül, OpenThread mesaj arabelleklerini değiştiren işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otMessageOrigin{
|
enum OpenThread mesaj kaynaklarını tanımlar. |
otMessagePriority{
|
enum OpenThread mesaj öncelik düzeylerini tanımlar. |
Türdefler |
|
---|---|
otBufferInfo
|
typedefstruct otBufferInfo
OpenThread yığını tarafından kullanılan farklı sıralar için ileti arabelleği bilgilerini temsil eder. |
otMessage
|
typedefstruct otMessage
OpenThread mesaj arabelleğinin opak bir temsili. |
otMessageOrigin
|
typedefenum otMessageOrigin
OpenThread mesaj kaynaklarını tanımlar. |
otMessagePriority
|
typedefenum otMessagePriority
OpenThread mesaj öncelik düzeylerini tanımlar. |
otMessageQueueInfo
|
typedefstruct otMessageQueueInfo
Bir ileti sırası ile ilgili bilgileri temsil eder. |
otMessageSettings
|
typedefstruct otMessageSettings
Mesaj ayarlarını temsil eder. |
İşlevler |
|
---|---|
otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
|
İletiye bayt ekleyin.
|
otMessageFree(otMessage *aMessage)
|
void
Ayrılan ileti arabelleğini serbest bırakın.
|
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
|
void
İleti Arabelleği bilgilerini alın.
|
otMessageGetLength(const otMessage *aMessage)
|
uint16_t
Bayt cinsinden mesaj uzunluğunu alın.
|
otMessageGetOffset(const otMessage *aMessage)
|
uint16_t
Bayt cinsinden mesaj ofsetini alın.
|
otMessageGetOrigin(const otMessage *aMessage)
|
İletinin kaynağını alır.
|
otMessageGetRss(const otMessage *aMessage)
|
int8_t
Mesajla ilişkili ortalama RSS'yi (alınan sinyal gücü) döndürür.
|
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
|
bool
İleti için bağlantı güvenliğinin etkinleştirilip etkinleştirilmediğini belirtir.
|
otMessageIsLoopbackToHostAllowed(const otMessage *aMessage)
|
bool
İletinin ana makineye geri gönderilmesine izin verilip verilmediğini belirtir.
|
otMessageIsMulticastLoopEnabled(otMessage *aMessage)
|
bool
Belirli bir mesajın, çoklu yayın hedef adresi olması durumunda geri döndürülüp döndürülemeyeceğini belirtir.
|
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
İletiyi belirtilen ileti sırasından kaldırır.
|
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Belirtilen ileti sırasının sonuna bir ileti ekler.
|
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Belirli bir ileti sırasının başına/önüne ileti ekler.
|
otMessageQueueGetHead(otMessageQueue *aQueue)
|
İletiye, sıranın başındaki işaretçiyi döndürür.
|
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
|
İleriye doğru (baştan sona) yineleyerek sıradaki sonraki iletiye bir işaretçi döndürür.
|
otMessageQueueInit(otMessageQueue *aQueue)
|
void
Mesaj sırasını başlatın.
|
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
|
uint16_t
Bir iletinin bayt miktarını okuma
|
otMessageResetBufferInfo(otInstance *aInstance)
|
void
Aynı anda kullanılan maksimum arabellek sayısını izleyen Mesaj Arabelleği bilgileri sayacını sıfırlayın.
|
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
|
void
İletinin doğrudan iletim kullanılarak yönlendirilmesini sağlar/zorlar.
|
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
|
Mesaj uzunluğunu bayt cinsinden belirtin.
|
otMessageSetLoopbackToHostAllowed(otMessage *aMessage, bool aAllowLoopbackToHost)
|
void
İletinin ana makineye geri gönderilmesine izin verilip verilmeyeceğini belirler.
|
otMessageSetMulticastLoopEnabled(otMessage *aMessage, bool aEnabled)
|
void
Belirtilen mesajın, çoklu yayın hedef adresi olması durumunda geri döndürülüp döndürülemeyeceğini kontrol eder.
|
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
|
void
Mesaj ofsetini bayt cinsinden ayarlayın.
|
otMessageSetOrigin(otMessage *aMessage, otMessageOrigin aOrigin)
|
void
İletinin kaynağını ayarlar.
|
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
|
int
Bir iletiye bayt yazma.
|
Yapılar |
|
---|---|
otBufferInfo |
OpenThread yığını tarafından kullanılan farklı sıralar için ileti arabelleği bilgilerini temsil eder. |
otMessageQueue |
OpenThread mesaj sırasını temsil eder. |
otMessageQueueInfo |
Bir ileti sırası ile ilgili bilgileri temsil eder. |
otMessageSettings |
Mesaj ayarlarını temsil eder. |
Sıralamalar
otMessageOrigin
otMessageOrigin
OpenThread mesaj kaynaklarını tanımlar.
Özellikler | |
---|---|
OT_MESSAGE_ORIGIN_HOST_TRUSTED
|
Ana makinede güvenilir bir kaynaktan ileti. |
OT_MESSAGE_ORIGIN_HOST_UNTRUSTED
|
Ana makinede güvenilmeyen bir kaynaktan ileti. |
OT_MESSAGE_ORIGIN_THREAD_NETIF
|
Thread Netif'ten mesaj. |
otMessagePriority
otMessagePriority
OpenThread mesaj öncelik düzeylerini tanımlar.
Ö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ürdefler
otBufferInfo
struct otBufferInfo otBufferInfo
OpenThread yığını tarafından kullanılan farklı sıralar için ileti arabelleği bilgilerini temsil eder.
otMessagePriority
enum otMessagePriority otMessagePriority
OpenThread mesaj öncelik düzeylerini tanımlar.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
Bir ileti sırası ile ilgili bilgileri temsil eder.
İşlevler
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
İletiye 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ılan ileti arabelleğini serbest bırakın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
İleti Arabelleği bilgilerini alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
Bayt cinsinden mesaj uzunluğunu alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bayt cinsinden ileti uzunluğu.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
Message
17}otMessageSetLength
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
Bayt cinsinden mesaj ofsetini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Mesaj göreli konumu değeri.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetOrigin
otMessageOrigin otMessageGetOrigin( const otMessage *aMessage )
İletinin kaynağını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
İletinin kaynağı.
|
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
Mesajla ilişkili ortalama RSS'yi (alınan sinyal gücü) döndürür.
Ayrıntılar | |
---|---|
İadeler |
Ortalama RSS değeri (dBm cinsinden) veya ortalama RSS mevcut değilse OT_RADIO_RSSI_INVALID.
|
otMessageIsLinkSecurityEnabled
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
İleti için bağlantı güvenliğinin etkinleştirilip etkinleştirilmediğini belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMessageIsLoopbackToHostAllowed
bool otMessageIsLoopbackToHostAllowed( const otMessage *aMessage )
İletinin ana makineye geri gönderilmesine izin verilip verilmediğini belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMessageIsMulticastLoopEnabled
bool otMessageIsMulticastLoopEnabled( otMessage *aMessage )
Belirli bir mesajın, çoklu yayın hedef adresi olması durumunda geri döndürülüp döndürülemeyeceğini belirtir.
aMessage
bir otMessageInfo
ile birlikte kullanılırsa otMessageInfo
yapısındaki mMulticastLoop
alanı öncelikli olur ve aMessage
üzerinde ayarlanan değerin yerine kullanılır.
Bu API temel olarak önceden hazırlanmış bir IPv6 mesajı bekleyen otIp6Send()
ile birlikte kullanılmak üzere tasarlanmıştır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
İletiyi belirtilen ileti sırasından kaldırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
Belirtilen ileti sırasının sonuna bir ileti ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
Belirli bir ileti sırasının başına/önüne ileti ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
İletiye, sıranın başındaki işaretçiyi döndürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Sıranın başındaki mesaja işaret eden veya sıra boşsa NULL.
|
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
İleriye doğru (baştan sona) yineleyerek sıradaki sonraki iletiye bir işaretçi döndürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
aMessage veya aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue` ise NULL ifadesinden sonra sıradaki bir sonraki mesaja işaretçi. |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
Mesaj sırasını başlatın.
Diğer otMessageQueue
işlevlerinden önce otMessageQueue
örneği için yalnızca bir kez çağrılmalıdır. Diğer sıra API'leri başlatmadan önce bir otMessageQueue
ile kullanılırsa veya birden fazla kez başlatılırsa bu davranış tanımsızdır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
Bir iletinin bayt miktarını okuma
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
İadeler |
Okunan bayt sayısı.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
Aynı anda kullanılan maksimum arabellek sayısını izleyen Mesaj Arabelleği bilgileri sayacını sıfırlayın.
Bu işlem otBufferInfo
içindeki mMaxUsedBuffers
politikasını sıfırlar.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
İletinin doğrudan iletim kullanılarak yönlendirilmesini sağlar/zorlar.
Yeni mesajlar için varsayılan ayar false
şeklindedir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
Mesaj uzunluğunu bayt cinsinden belirtin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLoopbackToHostAllowed
void otMessageSetLoopbackToHostAllowed( otMessage *aMessage, bool aAllowLoopbackToHost )
İletinin ana makineye geri gönderilmesine izin verilip verilmeyeceğini belirler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageSetMulticastLoopEnabled
void otMessageSetMulticastLoopEnabled( otMessage *aMessage, bool aEnabled )
Belirtilen mesajın, çoklu yayın hedef adresi olması durumunda geri döndürülüp döndürülemeyeceğini kontrol eder.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
Mesaj ofsetini bayt cinsinden ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageSetOrigin
void otMessageSetOrigin( otMessage *aMessage, otMessageOrigin aOrigin )
İletinin kaynağını ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
Bir iletiye bayt yazma.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
İadeler |
Yazılan bayt sayısı.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.