Message

Bu modül, OpenThread mesaj arabelleklerini değiştiren işlevler içerir.

Özet

Sıralamalar

otMessageOrigin{
  OT_MESSAGE_ORIGIN_THREAD_NETIF = 0,
  OT_MESSAGE_ORIGIN_HOST_TRUSTED = 1,
  OT_MESSAGE_ORIGIN_HOST_UNTRUSTED = 2
}
enum
OpenThread mesaj kaynaklarını tanımlar.
otMessagePriority{
  OT_MESSAGE_PRIORITY_LOW = 0,
  OT_MESSAGE_PRIORITY_NORMAL = 1,
  OT_MESSAGE_PRIORITY_HIGH = 2
}
enum
OpenThread mesaj öncelik düzeylerini tanımlar.

Türdefler

otBufferInfo typedef
struct otBufferInfo
OpenThread yığını tarafından kullanılan farklı sıralar için ileti arabelleği bilgilerini temsil eder.
otMessage typedef
struct otMessage
OpenThread mesaj arabelleğinin opak bir temsili.
otMessageOrigin typedef
OpenThread mesaj kaynaklarını tanımlar.
otMessagePriority typedef
OpenThread mesaj öncelik düzeylerini tanımlar.
otMessageQueueInfo typedef
Bir ileti sırası ile ilgili bilgileri temsil eder.
otMessageSettings typedef
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.

otMessage

struct otMessage otMessage

OpenThread mesaj arabelleğinin opak bir temsili.

otMessageOrigin

enum otMessageOrigin otMessageOrigin

OpenThread mesaj kaynaklarını tanımlar.

otMessagePriority

enum otMessagePriority otMessagePriority

OpenThread mesaj öncelik düzeylerini tanımlar.

otMessageQueueInfo

struct otMessageQueueInfo otMessageQueueInfo

Bir ileti sırası ile ilgili bilgileri temsil eder.

otMessageSettings

struct otMessageSettings otMessageSettings

Mesaj ayarlarını temsil eder.

İşlevler

otMessageAppend

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

İletiye bayt ekleyin.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir 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
İletiye başarıyla eklendi
OT_ERROR_NO_BUFS
Mesajı büyütmek için kullanabileceğiniz tampon yok.
Şu makaleyi de inceleyebilirsiniz:
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
[in] aMessage
İleti arabelleğine giden bir işaretçi.
Şu sayfaya da göz atın:
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetBufferInfo

void otMessageGetBufferInfo(
  otInstance *aInstance,
  otBufferInfo *aBufferInfo
)

İleti Arabelleği bilgilerini alın.

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

otMessageGetLength

uint16_t otMessageGetLength(
  const otMessage *aMessage
)

Bayt cinsinden mesaj uzunluğunu alın.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir işaretçi.
İadeler
Bayt cinsinden ileti uzunluğu.
Şu makaleyi de inceleyebilirsiniz:
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
[in] aMessage
İleti arabelleğine giden bir işaretçi.
İadeler
Mesaj göreli konumu değeri.
Şu kaynakları da inceleyebilirsiniz:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetOrigin

otMessageOrigin otMessageGetOrigin(
  const otMessage *aMessage
)

İletinin kaynağını alır.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir işaretçi.
İ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
[in] aMessage
İleti arabelleğine giden bir 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.

otMessageIsLoopbackToHostAllowed

bool otMessageIsLoopbackToHostAllowed(
  const otMessage *aMessage
)

İletinin ana makineye geri gönderilmesine izin verilip verilmediğini belirtir.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir işaretçi.
Döndürülen Değerler
TRUE
İletinin ana makineye geri gönderilmesine izin verilip verilmediği.
FALSE
İletinin ana makineye geri gönderilmesine izin verilmiyorsa.

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
[in] aMessage
İletinin işaretçisi.

otMessageQueueDequeue

void otMessageQueueDequeue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

İletiyi 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
)

Belirtilen ileti sırasının sonuna bir ileti ekler.

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

otMessageQueueEnqueueAtHead

void otMessageQueueEnqueueAtHead(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

Belirli bir ileti sırasının başına/önüne ileti ekler.

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

otMessageQueueGetHead

otMessage * otMessageQueueGetHead(
  otMessageQueue *aQueue
)

İletiye, sıranın başındaki işaretçiyi döndürür.

Ayrıntılar
Parametreler
[in] aQueue
İleti kuyruğunun işaretçisi.
İ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
[in] aQueue
İleti kuyruğunun işaretçisi.
[in] aMessage
Mevcut mesaj arabelleğine işaret eden bir işaretçi.
İadeler
aMessage veya aMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue` 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
[in] aQueue
İleti kuyruğunun işaretçisi.

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
[in] aMessage
İleti arabelleğine giden bir işaretçi.
[in] aOffset
Bayt cinsinden ofset.
[in] aBuf
İleti baytlarının okunduğu bir arabelleğin işaretçisi.
[in] aLength
Okunacak bayt sayısı.
İadeler
Okunan bayt sayısı.
Şu makaleyi de inceleyebilirsiniz:
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
[in] aInstance
OpenThread örneğine işaretçi.

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
[in] aMessage
İleti arabelleğine giden bir işaretçi.
[in] aEnabled
true ise ileti doğrudan iletim kullanmaya zorlanır. false ise mesaj normal prosedürü izler.

otMessageSetLength

otError otMessageSetLength(
  otMessage *aMessage,
  uint16_t aLength
)

Mesaj uzunluğunu bayt cinsinden belirtin.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir 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ı büyütmek için kullanabileceğiniz tampon yok.
Şu sayfaya da göz atabilirsiniz:
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
[in] aMessage
İleti arabelleğine giden bir işaretçi.
[in] aAllowLoopbackToHost
İletinin ana makineye geri gönderilmesine izin verilip verilmeyeceğini belirler.

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
[in] aMessage
İletinin işaretçisi.
[in] aEnabled
Yapılandırma değeri.

otMessageSetOffset

void otMessageSetOffset(
  otMessage *aMessage,
  uint16_t aOffset
)

Mesaj ofsetini bayt cinsinden ayarlayın.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir işaretçi.
[in] aOffset
Bayt cinsinden ofset.
Şu makaleyi de inceleyebilirsiniz:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite

otMessageSetOrigin

void otMessageSetOrigin(
  otMessage *aMessage,
  otMessageOrigin aOrigin
)

İletinin kaynağını ayarlar.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir işaretçi.
[in] aOrigin
İletinin kaynağı.

otMessageWrite

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

Bir iletiye bayt yazma.

Ayrıntılar
Parametreler
[in] aMessage
İleti arabelleğine giden bir işaretçi.
[in] aOffset
Bayt cinsinden ofset.
[in] aBuf
İleti baytlarının yazıldığı bir arabelleğin işaretçisi.
[in] aLength
Yazılacak bayt sayısı.
İadeler
Yazılan bayt sayısı.
Şu kaynakları da inceleyebilirsiniz:
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.