Mesaj

Bu modülde OpenThread mesaj arabelleklerini işleyen işlevler yer almaktadır.

Özet

Numaralandırmalar

otMessagePriority{
  OT_MESSAGE_PRIORITY_LOW = 0,
  OT_MESSAGE_PRIORITY_NORMAL = 1,
  OT_MESSAGE_PRIORITY_HIGH = 2
}
enum
Bu sıralamada OpenThread mesaj öncelik düzeyleri tanımlanır.

Türler

otBufferInfo Typedef
struct otBufferInfo
Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralara ait ileti arabelleği bilgilerini temsil eder.
otMessage Typedef
struct otMessage
Bu tür, bir OpenThread mesaj arabelleğinin opak bir temsilidir.
otMessagePriority Typedef
Bu sıralamada OpenThread mesaj öncelik düzeyleri tanımlanır.
otMessageQueueInfo Typedef
Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder.
otMessageSettings Typedef
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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
[in] aBuf
Eklenecek verilerin işaretçisi.
[in] aLength
Eklenecek bayt sayısı.
Döndürülen Değerler
OT_ERROR_NONE
Mesaja başarıyla eklendi
OT_ERROR_NO_BUFS
Mesajı genişletmek için kullanılabilecek tampon yok.
Şunlara da göz atın:
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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
Şunlara da göz atın:
otMessageInsert
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetBufferInfo

void otMessageGetBufferInfo(
  otInstance *aInstance,
  otBufferInfo *aBufferInfo
)

Mesaj Arabellek bilgilerini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[out] aBufferInfo
İleti arabelleği bilgilerinin yazıldığı bir işaretçi.

otMessageGetLength

uint16_t otMessageGetLength(
  const otMessage *aMessage
)

İleti uzunluğunu bayt cinsinden alın.

Ayrıntılar
Parametreler
[in] aMessage
Bir mesaj arabelleğine işaretçi.
İadeler
Bayt cinsinden mesaj uzunluğu.
Şunlara da göz atın:
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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
İadeler
İleti ofset değeri.
Şunlara da göz atın:
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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
Döndürülen Değerler
TRUE
Bağlantı güvenliği etkinse.
FALSE
Bağlantı güvenliği etkinleştirilmemişse.

otMessageQueueDequeue

void otMessageQueueDequeue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

Bu işlev bir mesajı belirtilen mesaj sırasından kaldırır.

Ayrıntılar
Parametreler
[in] aQueue
İleti sırasını işaret eden işaretçi.
[in] aMessage
Kaldırılacak mesaj.

otMessageQueueEnqueue

void otMessageQueueEnqueue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

Bu işlev, belirli bir ileti kuyruğunun sonuna bir mesaj ekler.

Ayrıntılar
Parametreler
[in] aQueue
İleti sırasını işaret eden işaretçi.
[in] aMessage
Eklenecek ileti.

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
[in] aQueue
İleti sırasını işaret eden işaretçi.
[in] aMessage
Eklenecek ileti.

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
[in] aQueue
İleti sırasını işaret eden işaretçi.
İ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
[in] aQueue
İleti sırasını işaret eden işaretçi.
[in] aMessage
Mevcut mesaj arabelleğine bir işaretçi.
İadeler
aMessage veya aMessageaMessage 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
[in] aQueue
İleti sırasını işaret eden işaretçi.

otMessageRead

uint16_t otMessageRead(
  const otMessage *aMessage,
  uint16_t aOffset,
  void *aBuf,
  uint16_t aLength
)

İletiden okunan bayt sayısı.

Ayrıntılar
Parametreler
[in] aMessage
Bir mesaj arabelleğine işaretçi.
[in] aOffset
Bayt cinsinden ofset.
[in] aBuf
İleti baytlarının okunduğu bir arabellek işaretçisi.
[in] aLength
Okunacak bayt sayısı.
İadeler
Okunan bayt sayısı.
Şunlara da göz atın:
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
[in] aInstance
OpenThread örneğini işaret eder.

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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
[in] aEnabled
true ise mesaj doğrudan iletim kullanmaya zorlanır. false ise mesaj normal prosedüre göre yapılır.

otMessageSetLength

otError otMessageSetLength(
  otMessage *aMessage,
  uint16_t aLength
)

İleti uzunluğunu bayt cinsinden ayarlayın.

Ayrıntılar
Parametreler
[in] aMessage
Bir mesaj arabelleğine işaretçi.
[in] aLength
Bayt cinsinden uzunluk.
Döndürülen Değerler
OT_ERROR_NONE
Mesaj uzunluğu başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Mesajı genişletmek için kullanılabilecek tampon yok.
Şunlara da göz atın:
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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
[in] aOffset
Bayt cinsinden ofset.
Şunlara da göz atın:
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
[in] aMessage
Bir mesaj arabelleğine işaretçi.
[in] aOffset
Bayt cinsinden ofset.
[in] aBuf
İleti baytlarının yazıldığı arabelleğe işaretçi.
[in] aLength
Yazılacak bayt sayısı.
İadeler
Yazılan bayt sayısı.
Şunlara da göz atın:
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.