Mesaj

Bu modül, OpenThread mesaj arabelleklerini işleyen işlevler içerir.

Özet

Sıralamalar

otMessagePriority{
  OT_MESSAGE_PRIORITY_LOW = 0,
  OT_MESSAGE_PRIORITY_NORMAL = 1,
  OT_MESSAGE_PRIORITY_HIGH = 2
}
enum
Bu sıralama, OpenThread mesaj önceliği düzeylerini tanımlar.

Türler

otBufferInfo Tür
struct otBufferInfo
Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralar için ileti arabelleği bilgilerini temsil eder.
otMessage Tür
struct otMessage
Bu tür, bir OpenThread mesaj arabelleğinin opak bir temsilidir.
otMessagePriority Tür
Bu sıralama, OpenThread mesaj önceliği düzeylerini tanımlar.
otMessageQueueInfo Tür
Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder.
otMessageSettings Tür
Bu yapı, ileti ayarlarını temsil eder.

İşlevler

otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
Mesaja bayt ekleyin.
otMessageFree(otMessage *aMessage)
void
Ayrılmış bir mesaj arabelleği oluşturun.
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
void
İleti Arabellek bilgilerini alın.
otMessageGetLength(const otMessage *aMessage)
uint16_t
Mesaj uzunluğunu bayt cinsinden alın.
otMessageGetOffset(const otMessage *aMessage)
uint16_t
Mesaj ofsetini bayt cinsinden alın.
otMessageGetRss(const otMessage *aMessage)
int8_t
Bu işlev, iletiyle ilişkili ortalama RSS (alınan sinyal gücü) değerini döndürür.
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
bool
Bu işlev, mesaj için bağlantı güvenliğinin etkin olup olmadığını gösterir.
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
void
Bu işlev, bir iletiyi belirtilen ileti sırasından kaldırır.
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
void
Bu işlev, belirtilen ileti sırasının sonuna bir mesaj ekler.
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
void
Bu işlev, belirli bir ileti sırasının başına/başına bir mesaj ekler.
otMessageQueueGetHead(otMessageQueue *aQueue)
Bu işlev, sıranın başındaki iletiye bir işaretçi döndürür.
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
Bu işlev, ilerleyerek (baştan uca) sıradaki bir sonraki mesaja 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
Mesajdaki baytları okur.
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
void
Bu işlev, iletiyi doğrudan iletim yoluyla yönlendirecek/ayarlar.
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
Mesaj uzunluğunu bayt cinsinden ayarlayın.
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
void
İleti ofsetini bayt cinsinden ayarla.
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
int
Mesaja bayt yazın.

Struct

otBufferInfo

Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralar için ileti arabelleği bilgilerini temsil eder.

otMessageQueue

Bu yapı, bir OpenThread mesaj sırasını temsil eder.

otMessageQueueInfo

Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder.

otMessageSettings

Bu yapı, ileti ayarlarını temsil eder.

Sıralamalar

otMessagePriority

 otMessagePriority

Bu sıralama, OpenThread mesaj önceliği 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ürler

otBufferInfo

struct otBufferInfo otBufferInfo

Bu yapı, OpenThread yığını tarafından kullanılan farklı sıralar için 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ıralama, OpenThread mesaj önceliği düzeylerini tanımlar.

otMessageQueueBilgisi

struct otMessageQueueInfo otMessageQueueInfo

Bu yapı, bir ileti sırası hakkındaki bilgileri temsil eder.

otMessageAyarlar

struct otMessageSettings otMessageSettings

Bu yapı, ileti ayarlarını temsil eder.

İşlevler

otMessage Sonu

otError otMessageAppend(
  otMessage *aMessage,
  const void *aBuf,
  uint16_t aLength
)

Mesaja bayt ekleyin.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
[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ı büyütmek için kullanılabilir tampon yok.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

Serbest Mesaj

void otMessageFree(
  otMessage *aMessage
)

Ayrılmış bir mesaj arabelleği oluşturun.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
Şu ürünleri de inceleyebilirsiniz:
otMessageEk
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetBufferInfo

void otMessageGetBufferInfo(
  otInstance *aInstance,
  otBufferInfo *aBufferInfo
)

İleti Arabellek bilgilerini alın.

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

OtMessageGetLength

uint16_t otMessageGetLength(
  const otMessage *aMessage
)

Mesaj uzunluğunu bayt cinsinden alın.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
İadeler
Bayt cinsinden mesaj uzunluğu.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageEk
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLength

otMessageGetOffset

uint16_t otMessageGetOffset(
  const otMessage *aMessage
)

Mesaj ofsetini bayt cinsinden alın.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
İadeler
İleti göreli konum değeri.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageEk
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetRs

int8_t otMessageGetRss(
  const otMessage *aMessage
)

Bu işlev, iletiyle ilişkili ortalama RSS (alınan sinyal gücü) değerini döndürür.

Ayrıntılar
İadeler
Ortalama RSS değeri (dBm'de) veya ortalama RSS yoksa OT_RADIO_RSSI_INVALID.

otMessageIsLinkSecurity Etkin

bool otMessageIsLinkSecurityEnabled(
  const otMessage *aMessage
)

Bu işlev, mesaj için bağlantı güvenliğinin etkin olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
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 iletiyi belirtilen ileti sırasından kaldırır.

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

otMessageQueueEnqueue

void otMessageQueueEnqueue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

Bu işlev, belirtilen ileti sırasının sonuna bir mesaj ekler.

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

otMessageQueueEnqueueAtHead

void otMessageQueueEnqueueAtHead(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

Bu işlev, belirli bir ileti sırasının başına/başına bir mesaj ekler.

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

otMessageQueueGetHead

otMessage * otMessageQueueGetHead(
  otMessageQueue *aQueue
)

Bu işlev, sıranın başındaki iletiye bir işaretçi döndürür.

Ayrıntılar
Parametreler
[in] aQueue
İleti sırasının işaretçisi.
İadeler
Sıranın başındaki iletiye işaret eden veya sıra boşsa BOŞ

otMessageQueueGetSonraki

otMessage * otMessageQueueGetNext(
  otMessageQueue *aQueue,
  const otMessage *aMessage
)

Bu işlev, ilerleyerek (baştan uca) sıradaki bir sonraki mesaja bir işaretçi döndürür.

Ayrıntılar
Parametreler
[in] aQueue
İleti sırasının işaretçisi.
[in] aMessage
Mevcut mesaj arabelleğine bir işaretçi.
İadeler
aMessage veya aMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue` sonrasında sıradaki sonraki mesajın işaretçisi.

otMessageQueueInit

void otMessageQueueInit(
  otMessageQueue *aQueue
)

Mesaj 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. FarklıotMessageQueue kullanıma sunulmadan önce veya birden fazla kez başlatılıp başlatılmadığını belirler.

Ayrıntılar
Parametreler
[in] aQueue
İleti sırasının işaretçisi.

OtMessageRead

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

Mesajdaki baytları okur.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
[in] aOffset
Bayt cinsinden ofset.
[in] aBuf
Mesaj baytlarının okunduğu bir arabelleğe alma işaretçisi.
[in] aLength
Okunacak bayt sayısı.
İadeler
Okunan bayt sayısı.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageEk
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite

otMessageSetDirectTransmission

void otMessageSetDirectTransmission(
  otMessage *aMessage,
  bool aEnabled
)

Bu işlev, iletiyi doğrudan iletim yoluyla yönlendirecek/ayarlar.

Yeni mesaj için varsayılan ayar false şeklindedir.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
[in] aEnabled
true ise ileti, doğrudan iletimi kullanmaya zorlanır. false ise mesaj normal prosedürü izler.

otMessageSetLength

otError otMessageSetLength(
  otMessage *aMessage,
  uint16_t aLength
)

Mesaj uzunluğunu bayt cinsinden ayarlayın.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
[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ı büyütmek için kullanılabilir tampon yok.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageEk
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageSetOffset

void otMessageSetOffset(
  otMessage *aMessage,
  uint16_t aOffset
)

İleti ofsetini bayt cinsinden ayarla.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
[in] aOffset
Bayt cinsinden ofset.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageEk
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite

otMessageYazma

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

Mesaja bayt yazın.

Ayrıntılar
Parametreler
[in] aMessage
İşaretçiyi bir ileti arabelleğe alır.
[in] aOffset
Bayt cinsinden ofset.
[in] aBuf
İleti baytlarının yazıldığı tampon işaretçisi.
[in] aLength
Yazılacak bayt sayısı.
İadeler
Yazılan bayt sayısı.
Şu ürünleri de inceleyebilirsiniz:
otMessageFree
otMessageEk
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak kodundan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.