सीओएपी
इस मॉड्यूल में वे फ़ंक्शन शामिल हैं जो CoAP कम्यूनिकेशन को कंट्रोल करते हैं.
खास जानकारी
CoAP API सुविधा (OPENTHREAD_CONFIG_COAP_API_ENABLE
) के चालू होने पर, इस मॉड्यूल में मौजूद फ़ंक्शन उपलब्ध होते हैं.
टाइपडीफ़ |
|
---|---|
otCoapBlockSzx
|
टाइपडिफ़enum otCoapBlockSzx
CoAP ब्लॉक के साइज़ के एक्सपोनेंट. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
टाइपडिफ़otError(*
जब CoAP से, ब्लॉक के मुताबिक ट्रांसफ़र करने का विकल्प मिलता है, तो पॉइंटर को कॉल किया जाता है. |
otCoapBlockwiseResource
|
टाइपडिफ़struct otCoapBlockwiseResource
ब्लॉक के हिसाब से ट्रांसफ़र की सुविधा वाले CoAP संसाधन के बारे में. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
टाइपडिफ़otError(*
ब्लॉक के मुताबिक ट्रांसफ़र में अगला ब्लॉक भेजे जाने से पहले, पॉइंटर को कॉल किया जाता है. |
otCoapCode
|
टाइपडिफ़enum otCoapCode
CoAP कोड की वैल्यू. |
otCoapOption
|
टाइपडिफ़struct otCoapOption
यह CoAP का विकल्प है. |
otCoapOptionContentFormat
|
टाइपडिफ़ CoAP कॉन्टेंट फ़ॉर्मैट के कोड. |
otCoapOptionIterator
|
टाइपडिफ़struct otCoapOptionIterator
यह CoAP के विकल्पों के लिए, इटरेटर के तौर पर काम करता है. |
otCoapOptionType
|
टाइपडिफ़enum otCoapOptionType
CoAP के लिए विकल्प की संख्या. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
टाइपडिफ़void(*
जब किसी Uri-पाथ के साथ सीओएपी से अनुरोध किया जाता है, तो पॉइंटर को कहा जाता है. |
otCoapResource
|
टाइपडिफ़struct otCoapResource
यहां CoAP के संसाधन का इस्तेमाल किया जाता है. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
टाइपडिफ़void(*
सीओएपी से जवाब मिलने या अनुरोध के टाइम आउट होने पर, पॉइंटर को कॉल किया जाता है. |
otCoapTxParameters
|
टाइपडिफ़struct otCoapTxParameters
यह सीओएपी ट्रांसमिशन पैरामीटर के बारे में बताता है. |
otCoapType
|
टाइपडिफ़enum otCoapType
CoAP टाइप की वैल्यू (साइन नहीं किया गया दो बिट वाला पूर्णांक). |
फ़ंक्शन |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
CoAP सर्वर में, ब्लॉक के मुताबिक संसाधन जोड़ता है.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
CoAP सर्वर में कोई संसाधन जोड़ता है.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
CoAP ब्लॉक के विकल्प SZX फ़ील्ड को ब्लॉक के असल साइज़ में बदलता है.
|
otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Block1 विकल्प जोड़ता है.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
ब्लॉक 2 का विकल्प जोड़ता है.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
https://tools.ietf.org/html/fc7252#page-92 में बताए गए तरीके से, कॉन्टेंट फ़ॉर्मैट सीओएपी का विकल्प जोड़ता है.
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
ज़्यादा से ज़्यादा उम्र का विकल्प जोड़ता है.
|
otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve)
|
निरीक्षण का विकल्प जोड़ता है.
|
otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
|
हेडर में CoAP का विकल्प जोड़ता है.
|
otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath)
|
प्रॉक्सी-यूआरआई का विकल्प जोड़ता है.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
https://tools.ietf.org/html/fc7252#section-3.2 में बताया गया, बिना साइन वाले पूर्णांक सीओएपी का विकल्प जोड़ता है.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
Uri-पाथ का विकल्प जोड़ता है.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
एक Uri-Query विकल्प जोड़ता है.
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
यह CoAP कोड को ऐसी स्ट्रिंग के तौर पर दिखाता है जिसे इंसान पढ़ सकता है.
|
otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength)
|
void
टोकन की लंबाई सेट करता है और उसकी वैल्यू किसी भी क्रम में लगाता है.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
कोड वैल्यू दिखाता है.
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
मैसेज आईडी की वैल्यू दिखाता है.
|
otCoapMessageGetToken(const otMessage *aMessage)
|
const uint8_t *
टोकन की वैल्यू के लिए पॉइंटर दिखाता है.
|
otCoapMessageGetTokenLength(const otMessage *aMessage)
|
uint8_t
टोकन की लंबाई दिखाता है.
|
otCoapMessageGetType(const otMessage *aMessage)
|
'टाइप' वैल्यू दिखाता है.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
CoAP हेडर को शुरू करता है.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
जवाब का मैसेज शुरू करता है.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
कोड की वैल्यू सेट करता है.
|
otCoapMessageSetPayloadMarker(otMessage *aMessage)
|
CoAP हेडर पर पेलोड की शुरुआत को दिखाने वाला पेलोड मार्कर जोड़ता है.
|
otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
|
हेडर में टोकन की वैल्यू और लंबाई सेट करता है.
|
otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
CoAP से जुड़ा नया मैसेज.
|
otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
पहले विकल्प के लिए पॉइंटर दिखाता है.
|
otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
विकल्प के दिए गए नंबर से मेल खाने वाले पहले विकल्प के लिए पॉइंटर लौटाता है.
|
otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
अगले विकल्प पर जाने के लिए पॉइंटर लौटाता है.
|
otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
विकल्प के दिए गए नंबर से मेल खाने वाले अगले विकल्प पर पॉइंटर लौटाता है.
|
otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue)
|
मौजूदा विकल्प वैल्यू को
aValue में भरता है. यह मानते हुए कि मौजूदा वैल्यू, बिना साइन किए गए एक पूर्णांक है. इसे https://tools.ietf.org/html/RFC7252#section-3.2 के मुताबिक कोड में बदला गया है. |
otCoapOptionIteratorGetOptionValue(otCoapOptionIterator *aIterator, void *aValue)
|
मौजूदा विकल्प की वैल्यू को
aValue में भरता है. |
otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage)
|
दिए गए मैसेज में मौजूद विकल्पों के लिए, इटरेटर को शुरू करता है.
|
otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
यह CoAP सर्वर से, ब्लॉक के मुताबिक संसाधन हटाता है.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
CoAP सर्वर से संसाधन हटाता है.
|
otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
|
सीओएपी से जुड़ा अनुरोध भेजता है.
|
otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
CoAP से ब्लॉक के हिसाब से अनुरोध भेजता है.
|
otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
यह कस्टम ट्रांसमिशन पैरामीटर के साथ, CoAP से ब्लॉक के मुताबिक अनुरोध भेजता है.
|
otCoapSendRequestWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters)
|
कस्टम ट्रांसमिशन पैरामीटर के साथ, CoAP अनुरोध भेजता है.
|
otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
सर्वर से CoAP जवाब भेजता है.
|
otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
यह सर्वर से ब्लॉक के मुताबिक CoAP जवाब भेजता है.
|
otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
यह कस्टम ट्रांसमिशन पैरामीटर के साथ सर्वर से, ब्लॉक के मुताबिक CoAP जवाब भेजता है.
|
otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
|
यह कस्टम ट्रांसमिशन पैरामीटर के साथ सर्वर से CoAP जवाब भेजता है.
|
otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
यह, हैंडल नहीं किए गए CoAP अनुरोधों के लिए डिफ़ॉल्ट हैंडलर सेट करता है.
|
otCoapStart(otInstance *aInstance, uint16_t aPort)
|
CoAP सर्वर चालू करता है.
|
otCoapStop(otInstance *aInstance)
|
CoAP सर्वर को रोकता है.
|
स्ट्रक्चर |
|
---|---|
otCoapBlockwiseResource |
ब्लॉक के हिसाब से ट्रांसफ़र की सुविधा वाले CoAP संसाधन के बारे में. |
otCoapOption |
यह CoAP का विकल्प है. |
otCoapOptionIterator |
यह CoAP के विकल्पों के लिए, इटरेटर के तौर पर काम करता है. |
otCoapResource |
यहां CoAP के संसाधन का इस्तेमाल किया जाता है. |
otCoapTxपैरामीटर |
यह सीओएपी ट्रांसमिशन पैरामीटर के बारे में बताता है. |
गिनती
otCoapblockSzx
otCoapBlockSzx
CoAP ब्लॉक के साइज़ के एक्सपोनेंट.
otCoapकोड
otCoapCode
CoAP कोड की वैल्यू.
otCoapOptionContentFormat
otCoapOptionContentFormat
CoAP कॉन्टेंट फ़ॉर्मैट के कोड.
पूरी सूची https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats पर दी गई है
प्रॉपर्टी | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR
|
ऐप्लिकेशन/cbor: [RFC7049] |
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON
|
ऐप्लिकेशन/coap-group+json: [RFC7390] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT
|
ऐप्लिकेशन/cose; cose-type="cose-Encrypt": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0
|
ऐप्लिकेशन/cose; cose-type="cose-Encrypt0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY
|
ऐप्लिकेशन/कोसे-की: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET
|
ऐप्लिकेशन/cose-key-set: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC
|
ऐप्लिकेशन/cose; cose-type="cose-mac": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0
|
ऐप्लिकेशन/cose; cose-type="cose-mac0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN
|
ऐप्लिकेशन/cose; cose-type="cose-sign": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1
|
ऐप्लिकेशन/cose; cose-type="cose-sign1": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_CWT
|
ऐप्लिकेशन/cwt: [RFC8392] |
OT_COAP_OPTION_CONTENT_FORMAT_EXI
|
ऐप्लिकेशन/exi: ["बेहतर एक्सएमएल इंटरचेंज (EXI) फ़ॉर्मैट 1.0 (दूसरा वर्शन)", फ़रवरी 2014] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON
|
ऐप्लिकेशन/json: [RFC7159] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON
|
ऐप्लिकेशन/json-patch+json: [RFC6902] |
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT
|
ऐप्लिकेशन/लिंक-फ़ॉर्मैट: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON
|
ऐप्लिकेशन/मर्ज-पैच+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM
|
ऐप्लिकेशन/ऑक्टेट-स्ट्रीम: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR
|
ऐप्लिकेशन/senml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI
|
ऐप्लिकेशन/senml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON
|
ऐप्लिकेशन/senml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML
|
ऐप्लिकेशन/senml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR
|
ऐप्लिकेशन/sensml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI
|
ऐप्लिकेशन/sensml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON
|
ऐप्लिकेशन/sensml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML
|
ऐप्लिकेशन/sensml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN
|
टेक्स्ट/सादा; charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
ऐप्लिकेशन/xml: [RFC3023] |
otCoapOptionType
otCoapOptionType
CoAP के लिए विकल्प की संख्या.
प्रॉपर्टी | |
---|---|
OT_COAP_OPTION_ACCEPT
|
स्वीकार करें. |
OT_COAP_OPTION_BLOCK1
|
ब्लॉक1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
ब्लॉक2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
कॉन्टेंट का फ़ॉर्मैट. |
OT_COAP_OPTION_E_TAG
|
ईटैग. |
OT_COAP_OPTION_IF_MATCH
|
अगर-मैच करता है. |
OT_COAP_OPTION_IF_NONE_MATCH
|
अगर कोई मैच नहीं है. |
OT_COAP_OPTION_LOCATION_PATH
|
लोकेशन-पाथ. |
OT_COAP_OPTION_LOCATION_QUERY
|
जगह की जानकारी से जुड़ी क्वेरी. |
OT_COAP_OPTION_MAX_AGE
|
ज़्यादा से ज़्यादा उम्र. |
OT_COAP_OPTION_OBSERVE
|
[RFC7641] को देखें. |
OT_COAP_OPTION_PROXY_SCHEME
|
प्रॉक्सी-स्कीम. |
OT_COAP_OPTION_PROXY_URI
|
प्रॉक्सी-यूरी. |
OT_COAP_OPTION_SIZE1
|
साइज़ 1. |
OT_COAP_OPTION_SIZE2
|
आकार 2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
यूआरआई-होस्ट. |
OT_COAP_OPTION_URI_PATH
|
उरी-पाथ. |
OT_COAP_OPTION_URI_PORT
|
उरी-पोर्ट. |
OT_COAP_OPTION_URI_QUERY
|
Uri-Query. |
otCoapType
otCoapType
CoAP टाइप की वैल्यू (साइन नहीं किया गया दो बिट वाला पूर्णांक).
प्रॉपर्टी | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
धन्यवाद. |
OT_COAP_TYPE_CONFIRMABLE
|
पुष्टि की जा सकती है. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
पुष्टि न की जा सकती है. |
OT_COAP_TYPE_RESET
|
रीसेट पर टैप करें. |
टाइपडीफ़
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
जब CoAP से, ब्लॉक के मुताबिक ट्रांसफ़र करने का विकल्प मिलता है, तो पॉइंटर को कॉल किया जाता है.
कॉन्फ़िगरेशन के चालू होने पर, सवाल के जवाब में यह डेटा देखा जा सकता है: बताते समय क्या होगा.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
otCoapBlockwiseसंसाधन
struct otCoapBlockwiseResource otCoapBlockwiseResource
ब्लॉक के हिसाब से ट्रांसफ़र की सुविधा वाले CoAP संसाधन के बारे में.
otCoapBlockwiseट्रांसमिटहुक
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
ब्लॉक के मुताबिक ट्रांसफ़र में अगला ब्लॉक भेजे जाने से पहले, पॉइंटर को कॉल किया जाता है.
कॉन्फ़िगरेशन के चालू होने पर, सवाल के जवाब में यह डेटा देखा जा सकता है: बताते समय क्या होगा.
aBlockLength का मान बदलने पर, पूरे एक्सचेंज के ब्लॉक का साइज़ फिर से तय हो जाता है. आपको पहला ब्लॉक मिलने के बाद ऐसा करने का सुझाव दिया जाता है, क्योंकि बाद में किए गए बदलावों की वजह से, अन्य CoAP लागू करने में समस्याएं आ सकती हैं.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
otCoapOptionContentFormat
enum otCoapOptionContentFormat otCoapOptionContentFormat
CoAP कॉन्टेंट फ़ॉर्मैट के कोड.
पूरी सूची https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats पर दी गई है
otCoapOptionIterator ऐप्लिकेशन
struct otCoapOptionIterator otCoapOptionIterator
यह CoAP के विकल्पों के लिए, इटरेटर के तौर पर काम करता है.
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
जब किसी Uri-पाथ के साथ सीओएपी से अनुरोध किया जाता है, तो पॉइंटर को कहा जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
सीओएपी से जवाब मिलने या अनुरोध के टाइम आउट होने पर, पॉइंटर को कॉल किया जाता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otCoapTxपैरामीटर
struct otCoapTxParameters otCoapTxParameters
यह सीओएपी ट्रांसमिशन पैरामीटर के बारे में बताता है.
otCoapType
enum otCoapType otCoapType
CoAP टाइप की वैल्यू (साइन नहीं किया गया दो बिट वाला पूर्णांक).
फ़ंक्शन
otCoapAddBlockWiseResource
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
CoAP सर्वर में, ब्लॉक के मुताबिक संसाधन जोड़ता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otCoapAddResource
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
CoAP सर्वर में कोई संसाधन जोड़ता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
CoAP ब्लॉक के विकल्प SZX फ़ील्ड को ब्लॉक के असल साइज़ में बदलता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
वास्तविक आकार का घातांक मान.
|
otCoapMessageAppendBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Block1 विकल्प जोड़ता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
ब्लॉक 2 का विकल्प जोड़ता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
https://tools.ietf.org/html/fc7252#page-92 में बताए गए तरीके से, कॉन्टेंट फ़ॉर्मैट सीओएपी का विकल्प जोड़ता है.
अगर मैसेज में पेलोड शामिल करना है, तो otCoapMessageSetPayloadMarker सेट करने से पहले इसे ज़रूरी है.
यह फ़ंक्शन, otCoapMessageAppendUintOption का इस्तेमाल करने वाला सुविधा रैपर है. अगर otCoapOptionContentFormat में, मनचाहे फ़ॉर्मैट टाइप का कोड मौजूद नहीं है, तो इसकी जगह इस बेस फ़ंक्शन का इस्तेमाल किया जाना चाहिए.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
ज़्यादा से ज़्यादा उम्र का विकल्प जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageAppend रास्तेOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
निरीक्षण का विकल्प जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
हेडर में CoAP का विकल्प जोड़ता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
प्रॉक्सी-यूआरआई का विकल्प जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
https://tools.ietf.org/html/fc7252#section-3.2 में बताया गया, बिना साइन वाले पूर्णांक सीओएपी का विकल्प जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageGetOptionUintValue
otCoapMessageAppendUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Uri-पाथ का विकल्प जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
एक Uri-Query विकल्प जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
यह CoAP कोड को ऐसी स्ट्रिंग के तौर पर दिखाता है जिसे इंसान पढ़ सकता है.
@, CoAP कोड को स्ट्रिंग के तौर पर दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otCoapMessageGenerateToken
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
टोकन की लंबाई सेट करता है और उसकी वैल्यू किसी भी क्रम में लगाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
कोड वैल्यू दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
कोड वैल्यू.
|
otCoapMessageGetMessageId
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
मैसेज आईडी की वैल्यू दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मैसेज आईडी की वैल्यू.
|
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
टोकन की वैल्यू के लिए पॉइंटर दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
टोकन की वैल्यू का पॉइंटर.
|
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
टोकन की लंबाई दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
टोकन की लंबाई.
|
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
'टाइप' वैल्यू दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
'टाइप' की वैल्यू.
|
otCoapMessageInit
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
CoAP हेडर को शुरू करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
जवाब का मैसेज शुरू करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
कोड की वैल्यू सेट करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
CoAP हेडर पर पेलोड की शुरुआत को दिखाने वाला पेलोड मार्कर जोड़ता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
हेडर में टोकन की वैल्यू और लंबाई सेट करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapNewMessage
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
CoAP से जुड़ा नया मैसेज.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर कोई मैसेज बफ़र उपलब्ध नहीं है या पैरामीटर अमान्य हैं, तो मैसेज बफ़र या नल के लिए पॉइंटर.
|
otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
पहले विकल्प के लिए पॉइंटर दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
पहले विकल्प के लिए पॉइंटर. अगर कोई विकल्प मौजूद नहीं है, तो NULL पॉइंटर वापस कर दिया जाता है.
|
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
विकल्प के दिए गए नंबर से मेल खाने वाले पहले विकल्प के लिए पॉइंटर लौटाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
मैच करने के पहले विकल्प के लिए पॉइंटर. अगर कोई मिलता-जुलता विकल्प मौजूद नहीं है, तो NULL पॉइंटर वापस कर दिया जाता है.
|
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
अगले विकल्प पर जाने के लिए पॉइंटर लौटाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगले विकल्प पर जाने के लिए पॉइंटर. अगर कोई और विकल्प मौजूद नहीं है, तो NULL पॉइंटर वापस कर दिया जाता है.
|
otCoapOptionIteratorGetNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
विकल्प के दिए गए नंबर से मेल खाने वाले अगले विकल्प पर पॉइंटर लौटाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
मैच करने के अगले विकल्प पर जाने के लिए पॉइंटर. अगर आगे कोई भी मिलान का विकल्प मौजूद नहीं होता है, तो NULL पॉइंटर वापस कर दिया जाता है.
|
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
मौजूदा विकल्प वैल्यू को aValue
में भरता है. यह मानते हुए कि मौजूदा वैल्यू, बिना साइन किए गए एक पूर्णांक है. इसे https://tools.ietf.org/html/RFC7252#section-3.2 के मुताबिक कोड में बदला गया है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapMessageAppendUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
मौजूदा विकल्प की वैल्यू को aValue
में भरता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
दिए गए मैसेज में मौजूद विकल्पों के लिए, इटरेटर को शुरू करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
यह CoAP सर्वर से, ब्लॉक के मुताबिक संसाधन हटाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
CoAP सर्वर से संसाधन हटाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
सीओएपी से जुड़ा अनुरोध भेजता है.
अगर किसी अनुरोध का जवाब देना ज़रूरी है, तो उससे जुड़े फ़ंक्शन और कॉन्टेक्स्ट की जानकारी दी जानी चाहिए. अगर किसी जवाब की उम्मीद नहीं है, तो ये आर्ग्युमेंट NULL पॉइंटर होने चाहिए.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
otCoapSendRequestblockWise
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
CoAP से ब्लॉक के हिसाब से अनुरोध भेजता है.
कॉन्फ़िगरेशन के चालू होने पर, सवाल के जवाब में यह डेटा देखा जा सकता है: बताते समय क्या होगा.
अगर किसी अनुरोध का जवाब देना ज़रूरी है, तो उससे जुड़े फ़ंक्शन और कॉन्टेक्स्ट की जानकारी दी जानी चाहिए. अगर जवाब ब्लॉक के मुताबिक होना चाहिए, तो उससे जुड़ा हुक फ़ंक्शन दिया जाना चाहिए. अगर किसी जवाब की उम्मीद नहीं है, तो ये आर्ग्युमेंट NULL पॉइंटर होने चाहिए.
जानकारी | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||
रिटर्न वैल्यू |
|
otCoapSendRequestBlockWiseWith पैरामीटरs
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
यह कस्टम ट्रांसमिशन पैरामीटर के साथ, CoAP से ब्लॉक के मुताबिक अनुरोध भेजता है.
कॉन्फ़िगरेशन के चालू होने पर, सवाल के जवाब में यह डेटा देखा जा सकता है: बताते समय क्या होगा.
अगर किसी अनुरोध का जवाब देना ज़रूरी है, तो उससे जुड़े फ़ंक्शन और कॉन्टेक्स्ट की जानकारी दी जानी चाहिए. अगर जवाब ब्लॉक के मुताबिक होना चाहिए, तो उससे जुड़ा हुक फ़ंक्शन दिया जाना चाहिए. अगर किसी जवाब की उम्मीद नहीं है, तो ये आर्ग्युमेंट NULL पॉइंटर होने चाहिए.
जानकारी | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||
रिटर्न वैल्यू |
|
otCoapSendRequestWithparameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
कस्टम ट्रांसमिशन पैरामीटर के साथ, CoAP अनुरोध भेजता है.
अगर किसी अनुरोध का जवाब देना ज़रूरी है, तो उससे जुड़े फ़ंक्शन और कॉन्टेक्स्ट की जानकारी दी जानी चाहिए. अगर किसी जवाब की उम्मीद नहीं है, तो ये आर्ग्युमेंट NULL पॉइंटर होने चाहिए.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
otCoapSendResponse
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
सर्वर से CoAP जवाब भेजता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
यह सर्वर से ब्लॉक के मुताबिक CoAP जवाब भेजता है.
कॉन्फ़िगरेशन के चालू होने पर, सवाल के जवाब में यह डेटा देखा जा सकता है: बताते समय क्या होगा.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
otCoapSendResponseBlockWiseWith पैरामीटर्स
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
यह कस्टम ट्रांसमिशन पैरामीटर के साथ सर्वर से, ब्लॉक के मुताबिक CoAP जवाब भेजता है.
कॉन्फ़िगरेशन के चालू होने पर, सवाल के जवाब में यह डेटा देखा जा सकता है: बताते समय क्या होगा.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
otCoapSendResponseWithparameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
यह कस्टम ट्रांसमिशन पैरामीटर के साथ सर्वर से CoAP जवाब भेजता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
यह, हैंडल नहीं किए गए CoAP अनुरोधों के लिए डिफ़ॉल्ट हैंडलर सेट करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otCoapStart
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
CoAP सर्वर चालू करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otCoapStop
otError otCoapStop( otInstance *aInstance )
CoAP सर्वर को रोकता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
रिटर्न वैल्यू |
|
मैक्रो
OT_COAP_CODE
OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))
CoAP कोड की वैल्यू तय करने में मदद करने वाला मैक्रो.
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
टोकन की डिफ़ॉल्ट लंबाई.
OT_COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
OpenThread की मदद से, डेटा को बार-बार ट्रांसफ़र करने की सुविधा.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
टोकन की ज़्यादा से ज़्यादा लंबाई, जैसा कि बताया गया है (आरएफ़सी 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
OpenThread पर काम करने वाले मिलीसेकंड में कम से कम ACK टाइम आउट.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
आरएफ़सी 7252 के मुताबिक, डिफ़ॉल्ट सीओएपी पोर्ट.
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से लिए जाते हैं. यह कोड, GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.