मैसेज

इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो OpenThread मैसेज बफ़र में बदलाव करते हैं.

खास जानकारी

गिनती

otMessageOrigin{
  OT_MESSAGE_ORIGIN_THREAD_NETIF = 0,
  OT_MESSAGE_ORIGIN_HOST_TRUSTED = 1,
  OT_MESSAGE_ORIGIN_HOST_UNTRUSTED = 2
}
enum
OpenThread मैसेज के ऑरिजिन की जानकारी देता है.
otMessagePriority{
  OT_MESSAGE_PRIORITY_LOW = 0,
  OT_MESSAGE_PRIORITY_NORMAL = 1,
  OT_MESSAGE_PRIORITY_HIGH = 2
}
enum
OpenThread मैसेज के प्राथमिकता लेवल के बारे में जानकारी.

टाइपडीफ़

otBufferInfo टाइपडिफ़
struct otBufferInfo
यह फ़ंक्शन, OpenThread स्टैक में इस्तेमाल की गई अलग-अलग सूचियों के लिए मैसेज बफ़र की जानकारी देता है.
otMessage टाइपडिफ़
struct otMessage
OpenThread मैसेज बफ़र की ओपेक इमेज.
otMessageOrigin टाइपडिफ़
OpenThread मैसेज के ऑरिजिन की जानकारी देता है.
otMessagePriority टाइपडिफ़
OpenThread मैसेज के प्राथमिकता लेवल के बारे में जानकारी.
otMessageQueueInfo टाइपडिफ़
मैसेज की सूची के बारे में जानकारी दिखाता है.
otMessageSettings टाइपडिफ़
इससे मैसेज सेटिंग के बारे में पता चलता है.

फ़ंक्शन

otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
मैसेज में बाइट जोड़ें.
otMessageFree(otMessage *aMessage)
void
असाइन किए गए मैसेज बफ़र को खाली करें.
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
void
मैसेज बफ़र की जानकारी पाएं.
otMessageGetLength(const otMessage *aMessage)
uint16_t
मैसेज की लंबाई बाइट में पाएं.
otMessageGetOffset(const otMessage *aMessage)
uint16_t
मैसेज ऑफ़सेट को बाइट में पाएं.
otMessageGetOrigin(const otMessage *aMessage)
मैसेज के ऑरिजिन की जानकारी देता है.
otMessageGetRss(const otMessage *aMessage)
int8_t
मैसेज से जुड़े औसत आरएसएस (मिलने वाले सिग्नल की क्षमता) की जानकारी देता है.
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
bool
इससे पता चलता है कि मैसेज के लिए, लिंक की सुरक्षा चालू है या नहीं.
otMessageIsLoopbackToHostAllowed(const otMessage *aMessage)
bool
इससे पता चलता है कि मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति है या नहीं.
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
void
दिए गए मैसेज की सूची से मैसेज हटाता है.
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
void
दिए गए मैसेज की सूची के आखिर में मैसेज जोड़ता है.
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
void
दिए गए मैसेज की सूची में सबसे ऊपर/सबसे आगे एक मैसेज जोड़ता है.
otMessageQueueGetHead(otMessageQueue *aQueue)
यह फ़ंक्शन, सूची में सबसे ऊपर मौजूद मैसेज का पॉइंटर लौटाता है.
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
आगे की कार्रवाई (हेड से टेल) तक, सूची में अगले मैसेज का पॉइंटर दिखाता है.
otMessageQueueInit(otMessageQueue *aQueue)
void
मैसेज की सूची बनाएं.
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
uint16_t
किसी मैसेज में बाइट पढ़ना.
otMessageResetBufferInfo(otInstance *aInstance)
void
एक ही समय में इस्तेमाल किए जा रहे ज़्यादा से ज़्यादा बफ़र को ट्रैक करने के लिए, Message बफ़र जानकारी काउंटर को रीसेट करें.
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
void
डायरेक्ट ट्रांसमिशन का इस्तेमाल करके मैसेज को फ़ॉरवर्ड करने के लिए सेट करता है या उसे फ़ोर्स करता है.
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
मैसेज की लंबाई बाइट में सेट करें.
otMessageSetLoopbackToHostAllowed(otMessage *aMessage, bool aAllowLoopbackToHost)
void
सेट करता है कि मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति है या नहीं.
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
void
मैसेज ऑफ़सेट को बाइट में सेट करें.
otMessageSetOrigin(otMessage *aMessage, otMessageOrigin aOrigin)
void
मैसेज का ऑरिजिन सेट करता है.
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
int
किसी मैसेज में बाइट लिखें.

स्ट्रक्चर

otBufferInfo

यह फ़ंक्शन, OpenThread स्टैक में इस्तेमाल की गई अलग-अलग सूचियों के लिए मैसेज बफ़र की जानकारी देता है.

otMessageQueue

OpenThread मैसेज की सूची को दिखाता है.

otMessageQueueजानकारी

मैसेज की सूची के बारे में जानकारी दिखाता है.

otMessageSettings

इससे मैसेज सेटिंग के बारे में पता चलता है.

गिनती

otMessageOrigin

 otMessageOrigin

OpenThread मैसेज के ऑरिजिन की जानकारी देता है.

प्रॉपर्टी
OT_MESSAGE_ORIGIN_HOST_TRUSTED

होस्ट पर किसी भरोसेमंद स्रोत से मैसेज.

OT_MESSAGE_ORIGIN_HOST_UNTRUSTED

होस्ट पर किसी ऐसे सोर्स से मैसेज आया है जो भरोसेमंद नहीं है.

OT_MESSAGE_ORIGIN_THREAD_NETIF

Thread Netif का मैसेज.

otMessageप्राथमिकता

 otMessagePriority

OpenThread मैसेज के प्राथमिकता लेवल के बारे में जानकारी.

प्रॉपर्टी
OT_MESSAGE_PRIORITY_HIGH

ज़्यादा प्राथमिकता वाला लेवल.

OT_MESSAGE_PRIORITY_LOW

प्राथमिकता का लेवल कम है.

OT_MESSAGE_PRIORITY_NORMAL

प्राथमिकता का सामान्य लेवल.

टाइपडीफ़

otBufferजानकारी

struct otBufferInfo otBufferInfo

यह फ़ंक्शन, OpenThread स्टैक में इस्तेमाल की गई अलग-अलग सूचियों के लिए मैसेज बफ़र की जानकारी देता है.

otMessage

struct otMessage otMessage

OpenThread मैसेज बफ़र की ओपेक इमेज.

otMessageOrigin

enum otMessageOrigin otMessageOrigin

OpenThread मैसेज के ऑरिजिन की जानकारी देता है.

otMessageप्राथमिकता

enum otMessagePriority otMessagePriority

OpenThread मैसेज के प्राथमिकता लेवल के बारे में जानकारी.

otMessageQueueजानकारी

struct otMessageQueueInfo otMessageQueueInfo

मैसेज की सूची के बारे में जानकारी दिखाता है.

otMessageSettings

struct otMessageSettings otMessageSettings

इससे मैसेज सेटिंग के बारे में पता चलता है.

फ़ंक्शन

otMessageAppend

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

मैसेज में बाइट जोड़ें.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aBuf
जोड़े जाने वाले डेटा का पॉइंटर.
[in] aLength
जोड़ने के लिए बाइट की संख्या.
रिटर्न वैल्यू
OT_ERROR_NONE
मैसेज में सफलतापूर्वक जोड़ा गया
OT_ERROR_NO_BUFS
संदेश बढ़ाने के लिए कोई बफ़र उपलब्ध नहीं है.
यह भी देखें:
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOfset
otMessageSetOfset
otMessageRead
otMessageWrite

otMessageFree

void otMessageFree(
  otMessage *aMessage
)

असाइन किए गए मैसेज बफ़र को खाली करें.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
यह भी देखें:
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetoffset
otMessageSetOfset
otMessageRead
otMessageWrite

otMessageGetBufferInfo

void otMessageGetBufferInfo(
  otInstance *aInstance,
  otBufferInfo *aBufferInfo
)

मैसेज बफ़र की जानकारी पाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aBufferInfo
वह पॉइंटर जहां मैसेज के बफ़र की जानकारी लिखी जाती है.

otMessageGetLength

uint16_t otMessageGetLength(
  const otMessage *aMessage
)

मैसेज की लंबाई बाइट में पाएं.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
लौटाए गए सामान
मैसेज की लंबाई बाइट में.
यह भी देखें:
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOfset
otMessageSetOfset
otMessageRead
otMessageSetMessageLength

otMessageGetoffset

uint16_t otMessageGetOffset(
  const otMessage *aMessage
)

मैसेज ऑफ़सेट को बाइट में पाएं.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
लौटाए गए सामान
मैसेज ऑफ़सेट वैल्यू.
यह भी देखें:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetoffset
otMessageRead
otMessageWrite

otMessageGetOrigin

otMessageOrigin otMessageGetOrigin(
  const otMessage *aMessage
)

मैसेज के ऑरिजिन की जानकारी देता है.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
लौटाए गए सामान
मैसेज का ऑरिजिन.

otMessageGetRss

int8_t otMessageGetRss(
  const otMessage *aMessage
)

मैसेज से जुड़े औसत आरएसएस (मिलने वाले सिग्नल की क्षमता) की जानकारी देता है.

जानकारी
लौटाए गए सामान
अगर कोई औसत आरएसएस उपलब्ध नहीं है, तो औसत आरएसएस वैल्यू (dBm में) या OT_Radio_RSSI_INVALID.

otMessageIsLinkSecurityEnabled

bool otMessageIsLinkSecurityEnabled(
  const otMessage *aMessage
)

इससे पता चलता है कि मैसेज के लिए, लिंक की सुरक्षा चालू है या नहीं.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
रिटर्न वैल्यू
TRUE
अगर लिंक की सुरक्षा चालू है.
FALSE
अगर लिंक की सुरक्षा चालू नहीं है.

otMessageIsLoopbackToHost मार्केट को अनुमति

bool otMessageIsLoopbackToHostAllowed(
  const otMessage *aMessage
)

इससे पता चलता है कि मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति है या नहीं.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
रिटर्न वैल्यू
TRUE
क्या मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति है.
FALSE
अगर मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति नहीं है, तो:

otMessageQueueDequeue

void otMessageQueueDequeue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

दिए गए मैसेज की सूची से मैसेज हटाता है.

जानकारी
पैरामीटर
[in] aQueue
मैसेज की सूची का पॉइंटर.
[in] aMessage
हटाया जाने वाला मैसेज.

otMessageQueueEnqueue

void otMessageQueueEnqueue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

दिए गए मैसेज की सूची के आखिर में मैसेज जोड़ता है.

जानकारी
पैरामीटर
[in] aQueue
मैसेज की सूची का पॉइंटर.
[in] aMessage
जोड़ा जाने वाला मैसेज.

otMessageQueueEnqueueAtHEAD

void otMessageQueueEnqueueAtHead(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

दिए गए मैसेज की सूची में सबसे ऊपर/सबसे आगे एक मैसेज जोड़ता है.

जानकारी
पैरामीटर
[in] aQueue
मैसेज की सूची का पॉइंटर.
[in] aMessage
जोड़ा जाने वाला मैसेज.

otMessageQueueGetHEAD

otMessage * otMessageQueueGetHead(
  otMessageQueue *aQueue
)

यह फ़ंक्शन, सूची में सबसे ऊपर मौजूद मैसेज का पॉइंटर लौटाता है.

जानकारी
पैरामीटर
[in] aQueue
मैसेज की सूची का पॉइंटर.
लौटाए गए सामान
सूची में सबसे ऊपर मौजूद मैसेज का पॉइंटर या सूची खाली होने पर NULL हो जाता है.

otMessageQueueGetNext

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

आगे की कार्रवाई (हेड से टेल) तक, सूची में अगले मैसेज का पॉइंटर दिखाता है.

जानकारी
पैरामीटर
[in] aQueue
मैसेज की सूची का पॉइंटर.
[in] aMessage
मौजूदा मैसेज बफ़र का पॉइंटर.
लौटाए गए सामान
aMessage के बाद, सूची में अगले मैसेज का पॉइंटर या aMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue`.

otMessageQueueInit

void otMessageQueueInit(
  otMessageQueue *aQueue
)

मैसेज की सूची बनाएं.

किसी अन्य otMessageQueue फ़ंक्शन से पहले, otMessageQueue इंस्टेंस के लिए, इसे एक बार और सिर्फ़ एक बार कॉल करना ज़रूरी है. अगर अन्य क्यू एपीआई, शुरू होने से पहले otMessageQueue के साथ इस्तेमाल किए जाते हैं या उन्हें एक से ज़्यादा बार शुरू किया जाता है, तो व्यवहार तय नहीं होता.

जानकारी
पैरामीटर
[in] aQueue
मैसेज की सूची का पॉइंटर.

otMessageरीड

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

किसी मैसेज में बाइट पढ़ना.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aOffset
बाइट में ऑफ़सेट.
[in] aBuf
बफ़र का एक पॉइंटर, जिसमें मैसेज की बाइट पढ़ी जाती हैं.
[in] aLength
पढ़ने के लिए बाइट की संख्या.
लौटाए गए सामान
पढ़े गए बाइट की संख्या.
यह भी देखें:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetoffset
otMessageSetoffset
otMessageWrite

otMessageResetBufferInfo

void otMessageResetBufferInfo(
  otInstance *aInstance
)

एक ही समय में इस्तेमाल किए जा रहे ज़्यादा से ज़्यादा बफ़र को ट्रैक करने के लिए, Message बफ़र जानकारी काउंटर को रीसेट करें.

ऐसा करने से, otBufferInfo में mMaxUsedBuffers रीसेट हो जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.

otMessageSetDirectTransmission

void otMessageSetDirectTransmission(
  otMessage *aMessage,
  bool aEnabled
)

डायरेक्ट ट्रांसमिशन का इस्तेमाल करके मैसेज को फ़ॉरवर्ड करने के लिए सेट करता है या उसे फ़ोर्स करता है.

नए मैसेज की डिफ़ॉल्ट सेटिंग false है.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aEnabled
अगर true है, तो मैसेज को डायरेक्ट ट्रांसमिशन का इस्तेमाल करना होगा. अगर false है, तो मैसेज सामान्य प्रक्रिया का पालन करता है.

otMessageSetLength

otError otMessageSetLength(
  otMessage *aMessage,
  uint16_t aLength
)

मैसेज की लंबाई बाइट में सेट करें.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aLength
बाइट में लंबाई.
रिटर्न वैल्यू
OT_ERROR_NONE
मैसेज की लंबाई सेट की गई.
OT_ERROR_NO_BUFS
संदेश बढ़ाने के लिए कोई बफ़र उपलब्ध नहीं है.
यह भी देखें:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetoffset
otMessageSetoffset
otMessageRead
otMessageWrite

otMessageSetLoopbackToHostअनुमति

void otMessageSetLoopbackToHostAllowed(
  otMessage *aMessage,
  bool aAllowLoopbackToHost
)

सेट करता है कि मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति है या नहीं.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aAllowLoopbackToHost
मैसेज को वापस होस्ट पर लूप में चलाने की अनुमति दी जाए या नहीं.

otMessageSetoffset

void otMessageSetOffset(
  otMessage *aMessage,
  uint16_t aOffset
)

मैसेज ऑफ़सेट को बाइट में सेट करें.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aOffset
बाइट में ऑफ़सेट.
यह भी देखें:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetoffset
otMessageRead
otMessageWrite

otMessageSetOrigin

void otMessageSetOrigin(
  otMessage *aMessage,
  otMessageOrigin aOrigin
)

मैसेज का ऑरिजिन सेट करता है.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aOrigin
मैसेज का ऑरिजिन.

otMessageWrite

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

किसी मैसेज में बाइट लिखें.

जानकारी
पैरामीटर
[in] aMessage
मैसेज बफ़र का पॉइंटर.
[in] aOffset
बाइट में ऑफ़सेट.
[in] aBuf
बफ़र का एक पॉइंटर, जिससे मैसेज की बाइट लिखी जाती हैं.
[in] aLength
लिखने के लिए बाइट की संख्या.
लौटाए गए सामान
लिखे गए बाइट की संख्या.
यह भी देखें:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetoffset
otMessageSetoffset
otMessageRead

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से लिए जाते हैं. यह कोड, GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.