CoAP

এই মডিউলটি এমন ফাংশন অন্তর্ভুক্ত করে যা CoAP যোগাযোগ নিয়ন্ত্রণ করে।

সারসংক্ষেপ

CoAP API বৈশিষ্ট্য ( OPENTHREAD_CONFIG_COAP_API_ENABLE ) সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।

গণনা

otCoapBlockSzx enum
CoAP ব্লক সাইজ এক্সপোনেন্টস।
otCoapCode {
OT_COAP_CODE_EMPTY = (((( 0 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_GET = (((( 0 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_POST = (((( 0 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_PUT = (((( 0 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_DELETE = (((( 0 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_RESPONSE_MIN = (((( 2 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_CREATED = (((( 2 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_DELETED = (((( 2 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_VALID = (((( 2 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_CHANGED = (((( 2 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_CONTENT = (((( 2 )&0x7) << 5) | (( 5 )&0x1f)),
OT_COAP_CODE_CONTINUE = (((( 2 )&0x7) << 5) | (( 31 )&0x1f)),
OT_COAP_CODE_BAD_REQUEST = (((( 4 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_UNAUTHORIZED = (((( 4 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_BAD_OPTION = (((( 4 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_FORBIDDEN = (((( 4 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_NOT_FOUND = (((( 4 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_METHOD_NOT_ALLOWED = (((( 4 )&0x7) << 5) | (( 5 )&0x1f)),
OT_COAP_CODE_NOT_ACCEPTABLE = (((( 4 )&0x7) << 5) | (( 6 )&0x1f)),
OT_COAP_CODE_REQUEST_INCOMPLETE = (((( 4 )&0x7) << 5) | (( 8 )&0x1f)),
OT_COAP_CODE_PRECONDITION_FAILED = (((( 4 )&0x7) << 5) | (( 12 )&0x1f)),
OT_COAP_CODE_REQUEST_TOO_LARGE = (((( 4 )&0x7) << 5) | (( 13 )&0x1f)),
OT_COAP_CODE_UNSUPPORTED_FORMAT = (((( 4 )&0x7) << 5) | (( 15 )&0x1f)),
OT_COAP_CODE_INTERNAL_ERROR = (((( 5 )&0x7) << 5) | (( 0 )&0x1f)),
OT_COAP_CODE_NOT_IMPLEMENTED = (((( 5 )&0x7) << 5) | (( 1 )&0x1f)),
OT_COAP_CODE_BAD_GATEWAY = (((( 5 )&0x7) << 5) | (( 2 )&0x1f)),
OT_COAP_CODE_SERVICE_UNAVAILABLE = (((( 5 )&0x7) << 5) | (( 3 )&0x1f)),
OT_COAP_CODE_GATEWAY_TIMEOUT = (((( 5 )&0x7) << 5) | (( 4 )&0x1f)),
OT_COAP_CODE_PROXY_NOT_SUPPORTED = (((( 5 )&0x7) << 5) | (( 5 )&0x1f))
}
enum
CoAP কোড মান।
otCoapOptionContentFormat {
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN = 0,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0 = 16,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0 = 17,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1 = 18,
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT = 40,
OT_COAP_OPTION_CONTENT_FORMAT_XML = 41,
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM = 42,
OT_COAP_OPTION_CONTENT_FORMAT_EXI = 47,
OT_COAP_OPTION_CONTENT_FORMAT_JSON = 50,
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON = 51,
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON = 52,
OT_COAP_OPTION_CONTENT_FORMAT_CBOR = 60,
OT_COAP_OPTION_CONTENT_FORMAT_CWT = 61,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT = 96,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC = 97,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN = 98,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY = 101,
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET = 102,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON = 110,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON = 111,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR = 112,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR = 113,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI = 114,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI = 115,
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON = 256,
OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML = 310,
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML = 311
}
enum
CoAP বিষয়বস্তু বিন্যাস কোড.
otCoapOptionType {
OT_COAP_OPTION_IF_MATCH = 1,
OT_COAP_OPTION_URI_HOST = 3,
OT_COAP_OPTION_E_TAG = 4,
OT_COAP_OPTION_IF_NONE_MATCH = 5,
OT_COAP_OPTION_OBSERVE = 6,
OT_COAP_OPTION_URI_PORT = 7,
OT_COAP_OPTION_LOCATION_PATH = 8,
OT_COAP_OPTION_URI_PATH = 11,
OT_COAP_OPTION_CONTENT_FORMAT = 12,
OT_COAP_OPTION_MAX_AGE = 14,
OT_COAP_OPTION_URI_QUERY = 15,
OT_COAP_OPTION_ACCEPT = 17,
OT_COAP_OPTION_LOCATION_QUERY = 20,
OT_COAP_OPTION_BLOCK2 = 23,
OT_COAP_OPTION_BLOCK1 = 27,
OT_COAP_OPTION_SIZE2 = 28,
OT_COAP_OPTION_PROXY_URI = 35,
OT_COAP_OPTION_PROXY_SCHEME = 39,
OT_COAP_OPTION_SIZE1 = 60
}
enum
CoAP বিকল্প নম্বর।
otCoapType {
OT_COAP_TYPE_CONFIRMABLE = 0,
OT_COAP_TYPE_NON_CONFIRMABLE = 1,
OT_COAP_TYPE_ACKNOWLEDGMENT = 2,
OT_COAP_TYPE_RESET = 3
}
enum
CoAP প্রকার মান (2 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা)।

Typedefs

otCoapBlockSzx typedef
CoAP ব্লক সাইজ এক্সপোনেন্টস।
otCoapBlockwiseReceiveHook )(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength) typedef
পয়েন্টার কল করা হয় যখন একটি ব্লক-ওয়াইজ ট্রান্সফার বিকল্প সহ একটি CoAP বার্তা পাওয়া যায়।
otCoapBlockwiseResource typedef
ব্লক-ভিত্তিক স্থানান্তর সহ একটি CoAP সংস্থান প্রতিনিধিত্ব করে।
otCoapBlockwiseTransmitHook )(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore) typedef
ব্লক-ওয়াইজ ট্রান্সফারের পরবর্তী ব্লক পাঠানোর আগে পয়েন্টার বলা হয়।
otCoapCode typedef
CoAP কোডের মান।
otCoapOption typedef
struct otCoapOption
একটি CoAP বিকল্পের প্রতিনিধিত্ব করে।
otCoapOptionContentFormat typedef
CoAP বিষয়বস্তু বিন্যাস কোড.
otCoapOptionIterator typedef
CoAP বিকল্পগুলির জন্য একটি পুনরাবৃত্তিকারী হিসাবে কাজ করে।
otCoapOptionType typedef
CoAP বিকল্প নম্বর।
otCoapRequestHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
একটি প্রদত্ত উরি-পাথ সহ একটি CoAP অনুরোধ প্রাপ্ত হলে পয়েন্টার বলা হয়৷
otCoapResource typedef
একটি CoAP সম্পদ প্রতিনিধিত্ব করে।
otCoapResponseHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult) typedef
void(*
যখন একটি CoAP প্রতিক্রিয়া পাওয়া যায় বা অনুরোধের সময়সীমা শেষ হয় তখন পয়েন্টার বলা হয়।
otCoapTxParameters typedef
CoAP সংক্রমণ পরামিতি প্রতিনিধিত্ব করে।
otCoapType typedef
CoAP প্রকার মান (2 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা)।

ফাংশন

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)
একটি ব্লক1 বিকল্প যোগ করে।
otCoapMessageAppendBlock2Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
একটি Block2 বিকল্প যোগ করে।
otCoapMessageAppendContentFormatOption ( otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
https://tools.ietf.org/html/rfc7252#page-92 এ উল্লেখিত বিষয়বস্তু বিন্যাস CoAP বিকল্পটি যুক্ত করে।
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/rfc7252#section-3.2- এ উল্লেখিত একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা CoAP বিকল্প যুক্ত করে।
otCoapMessageAppendUriPathOptions ( otMessage *aMessage, const char *aUriPath)
একটি উরি-পাথ বিকল্প যুক্ত করে।
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)
বর্তমান মানটি https://tools.ietf.org/html/rfc7252#section-3.2 অনুযায়ী এনকোড করা একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা বলে ধরে নিয়ে aValue তে বর্তমান বিকল্পের মান পূরণ করে।
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)
একটি CoAP অনুরোধ পাঠায়।
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 বিকল্পের প্রতিনিধিত্ব করে।

#CoapOptionIterator

CoAP বিকল্পগুলির জন্য একটি পুনরাবৃত্তিকারী হিসাবে কাজ করে।

otCoapResource

একটি CoAP সম্পদ প্রতিনিধিত্ব করে।

otCoapTx প্যারামিটার

CoAP সংক্রমণ পরামিতি প্রতিনিধিত্ব করে।

গণনা

otCoapBlockSzx

 otCoapBlockSzx

CoAP ব্লক সাইজ এক্সপোনেন্টস।

otCoapCode

 otCoapCode

CoAP কোডের মান।

বৈশিষ্ট্য
OT_COAP_CODE_BAD_GATEWAY

খারাপ গেটওয়ে।

OT_COAP_CODE_BAD_OPTION

খারাপ বিকল্প।

OT_COAP_CODE_BAD_REQUEST

খারাপ অনুরোধ.

OT_COAP_CODE_CHANGED

পরিবর্তিত হয়েছে।

OT_COAP_CODE_CONTENT

বিষয়বস্তু।

OT_COAP_CODE_CONTINUE

RFC7959 চালিয়ে যান।

OT_COAP_CODE_CREATED

তৈরি হয়েছে।

OT_COAP_CODE_DELETE

মুছে ফেলা.

OT_COAP_CODE_DELETED

মুছে ফেলা হয়েছে।

OT_COAP_CODE_EMPTY

খালি বার্তা কোড।

OT_COAP_CODE_FORBIDDEN

নিষিদ্ধ.

OT_COAP_CODE_GATEWAY_TIMEOUT

গেটওয়ে টাইমআউট।

OT_COAP_CODE_GET

পাওয়া.

OT_COAP_CODE_INTERNAL_ERROR

অভ্যন্তরীণ সার্ভার ত্রুটি.

OT_COAP_CODE_METHOD_NOT_ALLOWED

পদ্ধতি অনুমতি নেই.

OT_COAP_CODE_NOT_ACCEPTABLE

গ্রহণযোগ্য নয়।

OT_COAP_CODE_NOT_FOUND

পাওয়া যায়নি।

OT_COAP_CODE_NOT_IMPLEMENTED

বাস্তবায়িত হয়নি।

OT_COAP_CODE_POST

পোস্ট.

OT_COAP_CODE_PRECONDITION_FAILED

পূর্বশর্ত ব্যর্থ হয়েছে।

OT_COAP_CODE_PROXY_NOT_SUPPORTED

প্রক্সি সমর্থিত নয়।

OT_COAP_CODE_PUT

রাখুন।

OT_COAP_CODE_REQUEST_INCOMPLETE

RFC7959 সত্তার অনুরোধ অসম্পূর্ণ।

OT_COAP_CODE_REQUEST_TOO_LARGE

অনুরোধ সত্তা খুব বড়.

OT_COAP_CODE_RESPONSE_MIN

2.00

OT_COAP_CODE_SERVICE_UNAVAILABLE

সেবা প্রদান করা যাচ্ছে না.

OT_COAP_CODE_UNAUTHORIZED

অননুমোদিত।

OT_COAP_CODE_UNSUPPORTED_FORMAT

অসমর্থিত বিষয়বস্তু-ফরম্যাট।

OT_COAP_CODE_VALID

বৈধ।

#CoapOptionContentFormat

 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

application/coap-group+json: [RFC7390]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT

আবেদন/কোস; cose-type="cose-encrypt": [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0

আবেদন/কোস; cose-type="cose-encrypt0": [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY

অ্যাপ্লিকেশন/কোস-কী: [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET

অ্যাপ্লিকেশন/কোস-কী-সেট: [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC

আবেদন/কোস; cose-type="cose-mac": [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0

আবেদন/কোস; cose-type="cose-mac0": [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN

আবেদন/কোস; cose-type="cose-sign": [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1

আবেদন/কোস; cose-type="cose-sign1": [RFC8152]

OT_COAP_OPTION_CONTENT_FORMAT_CWT

অ্যাপ্লিকেশন/cwt: [RFC8392]

OT_COAP_OPTION_CONTENT_FORMAT_EXI

অ্যাপ্লিকেশন/এক্সি: ["দক্ষ XML ইন্টারচেঞ্জ (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

application/merge-patch+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

অ্যাপ্লিকেশন/সেনএমএল-এক্সি: [RFC8428]

OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON

application/senml+json: [RFC8428]

OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML

application/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

ETag.

OT_COAP_OPTION_IF_MATCH

যদি-ম্যাচ।

OT_COAP_OPTION_IF_NONE_MATCH

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

সাইজ ১।

OT_COAP_OPTION_SIZE2

সাইজ২ (RFC7959)

OT_COAP_OPTION_URI_HOST

উরি-হোস্ট।

OT_COAP_OPTION_URI_PATH

উরি-পথ।

OT_COAP_OPTION_URI_PORT

উরি-বন্দর।

OT_COAP_OPTION_URI_QUERY

উরি-কোয়েরি।

otCoapType

 otCoapType

CoAP প্রকার মান (2 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা)।

বৈশিষ্ট্য
OT_COAP_TYPE_ACKNOWLEDGMENT

স্বীকৃতি.

OT_COAP_TYPE_CONFIRMABLE

নিশ্চিত করা যায়।

OT_COAP_TYPE_NON_CONFIRMABLE

অ-নিশ্চিত।

OT_COAP_TYPE_RESET

রিসেট.

Typedefs

otCoapBlockSzx

enum otCoapBlockSzx otCoapBlockSzx

CoAP ব্লক সাইজ এক্সপোনেন্টস।

otCoapBlockwiseReceiveHook

otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)

পয়েন্টার কল করা হয় যখন একটি ব্লক-ওয়াইজ ট্রান্সফার বিকল্প সহ একটি CoAP বার্তা পাওয়া যায়।

OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
[in] aBlock
ব্লক সেগমেন্টে একটি পয়েন্টার।
[in] aPosition
বাইটে একটি ক্রমানুসারে aBlock এর অবস্থান।
[in] aBlockLength
বাইটে ব্লক সেগমেন্টের দৈর্ঘ্য।
[in] aMore
আরও ব্লক সেগমেন্ট অনুসরণ করা হলে ফ্ল্যাগ করুন।
[in] aTotalLength
স্থানান্তরিত তথ্যের বাইটে মোট দৈর্ঘ্য (একটি Size1 বা Size2 বিকল্প দ্বারা নির্দেশিত)।
রিটার্ন মান
OT_ERROR_NONE
ব্লক সেগমেন্ট সফলভাবে সংরক্ষণ করা হয়েছে.
OT_ERROR_NO_BUFS
ব্লক সংরক্ষণ করার জন্য আর কোন মেমরি নেই।
OT_ERROR_NO_FRAME_RECEIVED
ব্লক সেগমেন্ট অনুপস্থিত।

otCoapBlockwiseResource

struct otCoapBlockwiseResource otCoapBlockwiseResource

ব্লক-ভিত্তিক স্থানান্তর সহ একটি CoAP সংস্থান প্রতিনিধিত্ব করে।

otCoapBlockwiseTransmitHook

otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)

ব্লক-ওয়াইজ ট্রান্সফারের পরবর্তী ব্লক পাঠানোর আগে পয়েন্টার বলা হয়।

OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

aBlockLength এর মান পরিবর্তন করে, পুরো এক্সচেঞ্জের ব্লকের আকার পুনরায় আলোচনা করা হয়। প্রথম ব্লক প্রাপ্তির পরে এটি করার সুপারিশ করা হয় কারণ পরবর্তী পরিবর্তনগুলি অন্যান্য CoAP বাস্তবায়নে সমস্যা সৃষ্টি করতে পারে।

বিস্তারিত
পরামিতি
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
[in,out] aBlock
একটি পয়েন্টার যেখানে ব্লক সেগমেন্ট লেখা যাবে।
[in] aPosition
একটি অনুক্রমের অবস্থান যেখান থেকে ব্লক সেগমেন্ট পেতে হবে।
[in,out] aBlockLength
এন্ট্রিতে, বাইটে সর্বাধিক ব্লক সেগমেন্টের দৈর্ঘ্য।
[out] aMore
আরও ব্লক সেগমেন্ট অনুসরণ করা হলে পতাকা একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
কোন ত্রুটি ঘটেছে.
OT_ERROR_INVALID_ARGS
aPosition এ ব্লক বিদ্যমান নেই।

otCoapCode

enum otCoapCode otCoapCode

CoAP কোডের মান।

otCoapOption

struct otCoapOption otCoapOption

একটি CoAP বিকল্পের প্রতিনিধিত্ব করে।

#CoapOptionContentFormat

enum otCoapOptionContentFormat otCoapOptionContentFormat

CoAP বিষয়বস্তু বিন্যাস কোড.

সম্পূর্ণ তালিকাটি https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats- এ নথিভুক্ত করা হয়েছে

#CoapOptionIterator

struct otCoapOptionIterator otCoapOptionIterator

CoAP বিকল্পগুলির জন্য একটি পুনরাবৃত্তিকারী হিসাবে কাজ করে।

otCoapOptionType

enum otCoapOptionType otCoapOptionType

CoAP বিকল্প নম্বর।

otCoapRequestHandler

void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

একটি প্রদত্ত উরি-পাথ সহ একটি CoAP অনুরোধ প্রাপ্ত হলে পয়েন্টার বলা হয়৷

বিস্তারিত
পরামিতি
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।
[in] aMessage
বার্তার একটি নির্দেশক।
[in] aMessageInfo
aMessage এর জন্য বার্তার তথ্যের একটি পয়েন্টার।

otCoapResource

struct otCoapResource otCoapResource

একটি CoAP সম্পদ প্রতিনিধিত্ব করে।

otCoapResponseHandler

void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)

যখন একটি CoAP প্রতিক্রিয়া পাওয়া যায় বা অনুরোধের সময়সীমা শেষ হয় তখন পয়েন্টার বলা হয়।

বিস্তারিত
পরামিতি
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
[in] aMessage
প্রতিক্রিয়া ধারণকারী বার্তা বাফার একটি পয়েন্টার. NULL যদি কোন প্রতিক্রিয়া না পাওয়া যায়।
[in] aMessageInfo
aMessage এর জন্য বার্তার তথ্যের একটি পয়েন্টার। NULL যদি কোন প্রতিক্রিয়া না পাওয়া যায়।
[in] aResult
CoAP লেনদেনের ফলাফল।
রিটার্ন মান
OT_ERROR_NONE
একটি প্রতিক্রিয়া সফলভাবে গৃহীত হয়েছে.
OT_ERROR_ABORT
একটি CoAP লেনদেন পিয়ার দ্বারা পুনরায় সেট করা হয়েছে৷
OT_ERROR_RESPONSE_TIMEOUT
সময়সীমার সময় কোন প্রতিক্রিয়া বা স্বীকৃতি প্রাপ্ত হয়নি.

otCoapTx প্যারামিটার

struct otCoapTxParameters otCoapTxParameters

CoAP সংক্রমণ পরামিতি প্রতিনিধিত্ব করে।

otCoapType

enum otCoapType otCoapType

CoAP প্রকার মান (2 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা)।

ফাংশন

otCoapAddBlockWiseResource

void otCoapAddBlockWiseResource(
  otInstance *aInstance,
  otCoapBlockwiseResource *aResource
)

CoAP সার্ভারে একটি ব্লক-ভিত্তিক সম্পদ যোগ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aResource
সম্পদ একটি পয়েন্টার.

otCoapAddResource

void otCoapAddResource(
  otInstance *aInstance,
  otCoapResource *aResource
)

CoAP সার্ভারে একটি সংস্থান যোগ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aResource
সম্পদ একটি পয়েন্টার.

otCoapBlockSizeFromExponent

uint16_t otCoapBlockSizeFromExponent(
  otCoapBlockSzx aSize
)

একটি CoAP ব্লক বিকল্প SZX ক্ষেত্রকে প্রকৃত ব্লক আকারে রূপান্তর করে।

বিস্তারিত
পরামিতি
[in] aSize
ব্লক সাইজ এক্সপোনেন্ট।
রিটার্নস
প্রকৃত আকারের সূচকের মান।

otCoapMessageAppendBlock1 অপশন

otError otCoapMessageAppendBlock1Option(
  otMessage *aMessage,
  uint32_t aNum,
  bool aMore,
  otCoapBlockSzx aSize
)

একটি ব্লক1 বিকল্প যোগ করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aNum
বর্তমান ব্লক নম্বর।
[in] aMore
বুলিয়ান নির্দেশ করতে আরও ব্লক পাঠাতে হবে।
[in] aSize
ব্লক সাইজ এক্সপোনেন্ট।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendBlock2Option

otError otCoapMessageAppendBlock2Option(
  otMessage *aMessage,
  uint32_t aNum,
  bool aMore,
  otCoapBlockSzx aSize
)

একটি Block2 বিকল্প যোগ করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aNum
বর্তমান ব্লক নম্বর।
[in] aMore
বুলিয়ান নির্দেশ করতে আরও ব্লক পাঠাতে হবে।
[in] aSize
ব্লক সাইজ এক্সপোনেন্ট।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendContentFormatOption

otError otCoapMessageAppendContentFormatOption(
  otMessage *aMessage,
  otCoapOptionContentFormat aContentFormat
)

https://tools.ietf.org/html/rfc7252#page-92 এ উল্লেখিত বিষয়বস্তু বিন্যাস CoAP বিকল্পটি যুক্ত করে।

বার্তায় একটি পেলোড অন্তর্ভুক্ত করতে হলে otCoapMessageSetPayloadMarker সেট করার আগে এটি অবশ্যই কল করতে হবে।

ফাংশনটি হল otCoapMessageAppendUintOption-এর চারপাশে একটি সুবিধার মোড়ক, এবং যদি পছন্দসই ফর্ম্যাট টাইপ কোডটি otCoapOptionContentFormat-এ তালিকাভুক্ত না হয়, তাহলে এই বেস ফাংশনটি পরিবর্তে ব্যবহার করা উচিত।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aContentFormat
উপরে otCoapOptionContentFormat তালিকাভুক্ত বিষয়বস্তু বিন্যাসগুলির মধ্যে একটি।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendMaxAgeOption

otError otCoapMessageAppendMaxAgeOption(
  otMessage *aMessage,
  uint32_t aMaxAge
)

একটি সর্বোচ্চ বয়স বিকল্প যোগ করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aMaxAge
সর্বোচ্চ বয়সের মান।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendObserveOption

otError otCoapMessageAppendObserveOption(
  otMessage *aMessage,
  uint32_t aObserve
)

একটি পর্যবেক্ষণ বিকল্প যুক্ত করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aObserve
ক্ষেত্রের মান পর্যবেক্ষণ করুন।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendOption

otError otCoapMessageAppendOption(
  otMessage *aMessage,
  uint16_t aNumber,
  uint16_t aLength,
  const void *aValue
)

একটি হেডারে একটি CoAP বিকল্প যোগ করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aNumber
CoAP বিকল্প নম্বর।
[in] aLength
CoAP বিকল্পের দৈর্ঘ্য।
[in] aValue
CoAP মানের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendProxyUriOption

otError otCoapMessageAppendProxyUriOption(
  otMessage *aMessage,
  const char *aUriPath
)

একটি প্রক্সি-উরি বিকল্প যুক্ত করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aUriPath
একটি NULL-সমাপ্ত স্ট্রিং একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendUintOption

otError otCoapMessageAppendUintOption(
  otMessage *aMessage,
  uint16_t aNumber,
  uint32_t aValue
)

https://tools.ietf.org/html/rfc7252#section-3.2- এ উল্লেখিত একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা CoAP বিকল্প যুক্ত করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aNumber
CoAP বিকল্প নম্বর।
[in] aValue
CoAP বিকল্প স্বাক্ষরবিহীন পূর্ণসংখ্যা মান।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।
আরো দেখুন:
otCoapMessageGetOptionUintValue

otCoapMessageAppendUriPathOptions

otError otCoapMessageAppendUriPathOptions(
  otMessage *aMessage,
  const char *aUriPath
)

একটি উরি-পাথ বিকল্প যুক্ত করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aUriPath
একটি NULL-সমাপ্ত স্ট্রিং একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageAppendUriQueryOption

otError otCoapMessageAppendUriQueryOption(
  otMessage *aMessage,
  const char *aUriQuery
)

একটি একক Uri-Query বিকল্প যুক্ত করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aUriQuery
NULL-টার্মিনেটেড স্ট্রিং-এর একটি পয়েন্টার, যাতে একটি একক কী = মান জোড়া থাকা উচিত।
রিটার্ন মান
OT_ERROR_NONE
বিকল্পটি সফলভাবে যুক্ত করা হয়েছে।
OT_ERROR_INVALID_ARGS
বিকল্পের ধরন শেষ বিকল্প প্রকারের সমান বা বেশি নয়।
OT_ERROR_NO_BUFS
বিকল্পের দৈর্ঘ্য বাফার আকার অতিক্রম করে।

otCoapMessageCodeToString

const char * otCoapMessageCodeToString(
  const otMessage *aMessage
)

মানব পাঠযোগ্য স্ট্রিং হিসাবে CoAP কোড প্রদান করে।

@ স্ট্রিং হিসাবে CoAP কোড প্রদান করে।

বিস্তারিত
পরামিতি
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।

#CoapMessageGenerateToken

void otCoapMessageGenerateToken(
  otMessage *aMessage,
  uint8_t aTokenLength
)

টোকেনের দৈর্ঘ্য সেট করে এবং এর মান এলোমেলো করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aTokenLength
সেট করার জন্য একটি টোকেনের দৈর্ঘ্য।

otCoapMessageGetCode

otCoapCode otCoapMessageGetCode(
  const otMessage *aMessage
)

কোড মান প্রদান করে।

বিস্তারিত
পরামিতি
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্নস
কোড মান.

otCoapMessageGetMessageId

uint16_t otCoapMessageGetMessageId(
  const otMessage *aMessage
)

বার্তা আইডি মান প্রদান করে।

বিস্তারিত
পরামিতি
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্নস
বার্তা আইডি মান।

otCoapMessageGetToken

const uint8_t * otCoapMessageGetToken(
  const otMessage *aMessage
)

টোকেন মানের একটি পয়েন্টার প্রদান করে।

বিস্তারিত
পরামিতি
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্নস
টোকেন মান একটি পয়েন্টার.

otCoapMessageGetTokenLength

uint8_t otCoapMessageGetTokenLength(
  const otMessage *aMessage
)

টোকেনের দৈর্ঘ্য প্রদান করে।

বিস্তারিত
পরামিতি
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্নস
টোকেনের দৈর্ঘ্য।

otCoapMessageGetType

otCoapType otCoapMessageGetType(
  const otMessage *aMessage
)

প্রকার মান প্রদান করে।

বিস্তারিত
পরামিতি
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্নস
প্রকার মান.

otCoapMessageInit

void otCoapMessageInit(
  otMessage *aMessage,
  otCoapType aType,
  otCoapCode aCode
)

CoAP হেডার আরম্ভ করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
শুরু করার জন্য CoAP বার্তার একটি পয়েন্টার।
[in] aType
CoAP বার্তার ধরন।
[in] aCode
CoAP বার্তা কোড।

otCoapMessageInitResponse

otError otCoapMessageInitResponse(
  otMessage *aResponse,
  const otMessage *aRequest,
  otCoapType aType,
  otCoapCode aCode
)

একটি প্রতিক্রিয়া বার্তা শুরু করে।

বিস্তারিত
পরামিতি
[in,out] aResponse
CoAP প্রতিক্রিয়া বার্তার একটি পয়েন্টার।
[in] aRequest
CoAP অনুরোধ বার্তার একটি পয়েন্টার।
[in] aType
CoAP বার্তার ধরন।
[in] aCode
CoAP বার্তা কোড।
রিটার্ন মান
OT_ERROR_NONE
প্রতিক্রিয়া বার্তাটি সফলভাবে শুরু হয়েছে৷
OT_ERROR_NO_BUFS
প্রতিক্রিয়া বার্তা শুরু করার জন্য অপর্যাপ্ত বার্তা বাফার উপলব্ধ৷

otCoapMessageSetCode

void otCoapMessageSetCode(
  otMessage *aMessage,
  otCoapCode aCode
)

কোড মান সেট করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
শুরু করার জন্য CoAP বার্তার একটি পয়েন্টার।
[in] aCode
CoAP বার্তা কোড।

otCoapMessageSetPayloadMarker

otError otCoapMessageSetPayloadMarker(
  otMessage *aMessage
)

CoAP হেডারে পেলোডের শুরু নির্দেশ করে পেলোড মার্কার যোগ করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
পেলোড মার্কার সফলভাবে যোগ করা হয়েছে।
OT_ERROR_NO_BUFS
হেডার পেলোড মার্কার বাফারের আকার অতিক্রম করেছে৷

#CoapMessageSetToken

otError otCoapMessageSetToken(
  otMessage *aMessage,
  const uint8_t *aToken,
  uint8_t aTokenLength
)

একটি হেডারে টোকেন মান এবং দৈর্ঘ্য সেট করে।

বিস্তারিত
পরামিতি
[in,out] aMessage
CoAP বার্তার একটি পয়েন্টার।
[in] aToken
টোকেন মান একটি পয়েন্টার.
[in] aTokenLength
aToken এর দৈর্ঘ্য।
রিটার্ন মান
OT_ERROR_NONE
টোকেন মান সফলভাবে সেট করা হয়েছে।
OT_ERROR_NO_BUFS
টোকেন মান সেট করার জন্য অপর্যাপ্ত বাফার।

otCoapNewMessage

otMessage * otCoapNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

একটি নতুন CoAP বার্তা তৈরি করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSettings
বার্তা সেটিংসে একটি পয়েন্টার বা ডিফল্ট সেটিংস সেট করতে NULL৷
রিটার্নস
কোনো বার্তা বাফার উপলব্ধ না হলে বা পরামিতি অবৈধ হলে বার্তা বাফার বা NULL-এর একটি পয়েন্টার৷

#CoapOptionIteratorGetFirstOption

const otCoapOption * otCoapOptionIteratorGetFirstOption(
  otCoapOptionIterator *aIterator
)

প্রথম বিকল্পে একটি পয়েন্টার ফেরত দেয়।

বিস্তারিত
পরামিতি
[in,out] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
রিটার্নস
প্রথম বিকল্পের জন্য একটি পয়েন্টার। কোন বিকল্প উপস্থিত না থাকলে NULL পয়েন্টার ফেরত দেওয়া হয়।

#CoapOptionIteratorGetFirstOptionMatching

const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching(
  otCoapOptionIterator *aIterator,
  uint16_t aOption
)

নির্দিষ্ট বিকল্প নম্বরের সাথে মিলে যাওয়া প্রথম বিকল্পে একটি পয়েন্টার ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
[in] aOption
অপশন নম্বর চাওয়া হয়েছে।
রিটার্নস
প্রথম ম্যাচিং বিকল্পের একটি পয়েন্টার। কোন মিল বিকল্প উপস্থিত না থাকলে NULL পয়েন্টার ফেরত দেওয়া হয়।

#CoapOptionIteratorGetNextOption

const otCoapOption * otCoapOptionIteratorGetNextOption(
  otCoapOptionIterator *aIterator
)

পরবর্তী বিকল্পে একটি পয়েন্টার ফেরত দেয়।

বিস্তারিত
পরামিতি
[in,out] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
রিটার্নস
পরবর্তী বিকল্পের জন্য একটি পয়েন্টার। আর কোন অপশন না থাকলে NULL পয়েন্টার ফেরত দেওয়া হয়।

#CoapOptionIteratorGetNextOptionMatching

const otCoapOption * otCoapOptionIteratorGetNextOptionMatching(
  otCoapOptionIterator *aIterator,
  uint16_t aOption
)

নির্দিষ্ট বিকল্প নম্বরের সাথে মেলে পরবর্তী বিকল্পে একটি পয়েন্টার ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
[in] aOption
অপশন নম্বর চাওয়া হয়েছে।
রিটার্নস
পরবর্তী ম্যাচিং বিকল্পের একটি পয়েন্টার। যদি আর কোন মিলের বিকল্প না থাকে তাহলে NULL পয়েন্টার ফেরত দেওয়া হয়।

#CoapOptionIteratorGetOptionUintValue

otError otCoapOptionIteratorGetOptionUintValue(
  otCoapOptionIterator *aIterator,
  uint64_t *aValue
)

বর্তমান মানটি https://tools.ietf.org/html/rfc7252#section-3.2 অনুযায়ী এনকোড করা একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা বলে ধরে নিয়ে aValue তে বর্তমান বিকল্পের মান পূরণ করে।

বিস্তারিত
পরামিতি
[in,out] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
[out] aValue
বিকল্প মান পেতে একটি স্বাক্ষরবিহীন পূর্ণসংখ্যার একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
মান সফলভাবে পূরণ করা হয়েছে।
OT_ERROR_NOT_FOUND
কোন বর্তমান বিকল্প নেই।
OT_ERROR_NO_BUFS
মান একটি uint64_t-এ ফিট করার জন্য খুব দীর্ঘ৷
আরো দেখুন:
otCoapMessageAppendUintOption

#CoapOptionIteratorGetOptionValue

otError otCoapOptionIteratorGetOptionValue(
  otCoapOptionIterator *aIterator,
  void *aValue
)

aValue এ বর্তমান বিকল্প মান পূরণ করে।

বিস্তারিত
পরামিতি
[in,out] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
[out] aValue
বিকল্প মান পেতে একটি বাফারে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
মান সফলভাবে পূরণ করা হয়েছে।
OT_ERROR_NOT_FOUND
কোন বর্তমান বিকল্প নেই।

#CoapOptionIteratorInit

otError otCoapOptionIteratorInit(
  otCoapOptionIterator *aIterator,
  const otMessage *aMessage
)

প্রদত্ত বার্তার বিকল্পগুলির জন্য একটি পুনরাবৃত্তিকারী শুরু করে।

বিস্তারিত
পরামিতি
[in,out] aIterator
CoAP বার্তা বিকল্প পুনরাবৃত্তিকারীর একটি পয়েন্টার।
[in] aMessage
CoAP বার্তার একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে শুরু করা হয়েছে।
OT_ERROR_PARSE
বার্তার অবস্থা বেমানান।

otCoapRemoveBlockWiseResource

void otCoapRemoveBlockWiseResource(
  otInstance *aInstance,
  otCoapBlockwiseResource *aResource
)

CoAP সার্ভার থেকে একটি ব্লক-ভিত্তিক সংস্থান সরিয়ে দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aResource
সম্পদ একটি পয়েন্টার.

otCoapRemoveResource

void otCoapRemoveResource(
  otInstance *aInstance,
  otCoapResource *aResource
)

CoAP সার্ভার থেকে একটি সংস্থান সরিয়ে দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aResource
সম্পদ একটি পয়েন্টার.

otCoapSendRequest

otError otCoapSendRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext
)

একটি CoAP অনুরোধ পাঠায়।

যদি একটি অনুরোধের জন্য একটি প্রতিক্রিয়া প্রত্যাশিত হয়, সংশ্লিষ্ট ফাংশন এবং প্রসঙ্গ তথ্য প্রদান করা উচিত। যদি কোন প্রতিক্রিয়া প্রত্যাশিত না হয়, এই আর্গুমেন্টগুলি NULL পয়েন্টার হওয়া উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য বার্তার একটি পয়েন্টার।
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aHandler
একটি ফাংশন পয়েন্টার যা রেসপন্স রিসেপশন বা টাইমআউটে কল করা হবে।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে CoAP বার্তা পাঠানো হয়েছে৷
OT_ERROR_NO_BUFS
রিট্রান্সমিশন ডেটা বরাদ্দ করতে ব্যর্থ হয়েছে৷

otCoapSendRequestBlockWise

otError otCoapSendRequestBlockWise(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext,
  otCoapBlockwiseTransmitHook aTransmitHook,
  otCoapBlockwiseReceiveHook aReceiveHook
)

ব্লক অনুযায়ী একটি CoAP অনুরোধ পাঠায়।

OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

যদি একটি অনুরোধের জন্য একটি প্রতিক্রিয়া প্রত্যাশিত হয়, সংশ্লিষ্ট ফাংশন এবং প্রসঙ্গ তথ্য প্রদান করা উচিত। যদি প্রতিক্রিয়াটি ব্লক-ভিত্তিক হবে বলে আশা করা হয়, একটি সংশ্লিষ্ট হুক ফাংশন প্রদান করা উচিত। যদি কোন প্রতিক্রিয়া প্রত্যাশিত না হয়, এই আর্গুমেন্টগুলি NULL পয়েন্টার হওয়া উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য বার্তার একটি পয়েন্টার।
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aHandler
একটি ফাংশন পয়েন্টার যা রেসপন্স রিসেপশন বা টাইমআউটে কল করা হবে।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
[in] aTransmitHook
আউটগোয়িং ব্লক-ওয়াইজ ট্রান্সফারের জন্য হুক ফাংশনের একটি পয়েন্টার।
[in] aReceiveHook
ইনকামিং ব্লক-ওয়াইজ ট্রান্সফারের জন্য হুক ফাংশনের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে CoAP বার্তা পাঠানো হয়েছে৷
OT_ERROR_NO_BUFS
রিট্রান্সমিশন ডেটা বরাদ্দ করতে ব্যর্থ হয়েছে৷

otCoapSendRequestBlockWiseWithParameters

otError otCoapSendRequestBlockWiseWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext,
  const otCoapTxParameters *aTxParameters,
  otCoapBlockwiseTransmitHook aTransmitHook,
  otCoapBlockwiseReceiveHook aReceiveHook
)

কাস্টম ট্রান্সমিশন প্যারামিটার সহ ব্লক অনুযায়ী একটি CoAP অনুরোধ পাঠায়।

OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

যদি একটি অনুরোধের জন্য একটি প্রতিক্রিয়া প্রত্যাশিত হয়, সংশ্লিষ্ট ফাংশন এবং প্রসঙ্গ তথ্য প্রদান করা উচিত। যদি প্রতিক্রিয়াটি ব্লক-ভিত্তিক হবে বলে আশা করা হয়, একটি সংশ্লিষ্ট হুক ফাংশন প্রদান করা উচিত। যদি কোন প্রতিক্রিয়া প্রত্যাশিত না হয়, এই আর্গুমেন্টগুলি NULL পয়েন্টার হওয়া উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য বার্তার একটি পয়েন্টার।
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aHandler
একটি ফাংশন পয়েন্টার যা রেসপন্স রিসেপশন বা টাইমআউটে কল করা হবে।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
[in] aTxParameters
এই অনুরোধের জন্য ট্রান্সমিশন পরামিতিগুলির একটি পয়েন্টার। ডিফল্টের জন্য NULL ব্যবহার করুন।
[in] aTransmitHook
আউটগোয়িং ব্লক-ওয়াইজ ট্রান্সফারের জন্য হুক ফাংশনের একটি পয়েন্টার।
[in] aReceiveHook
ইনকামিং ব্লক-ওয়াইজ ট্রান্সফারের জন্য হুক ফাংশনের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে CoAP বার্তা পাঠানো হয়েছে৷
OT_ERROR_NO_BUFS
রিট্রান্সমিশন ডেটা বরাদ্দ করতে ব্যর্থ হয়েছে৷
OT_ERROR_INVALID_ARGS
অকার্যকর যুক্তি দেওয়া হয়.

otCoapSendRequestWithParameters

otError otCoapSendRequestWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  otCoapResponseHandler aHandler,
  void *aContext,
  const otCoapTxParameters *aTxParameters
)

কাস্টম ট্রান্সমিশন প্যারামিটার সহ একটি CoAP অনুরোধ পাঠায়।

যদি একটি অনুরোধের জন্য একটি প্রতিক্রিয়া প্রত্যাশিত হয়, সংশ্লিষ্ট ফাংশন এবং প্রসঙ্গ তথ্য প্রদান করা উচিত। যদি কোন প্রতিক্রিয়া প্রত্যাশিত না হয়, এই আর্গুমেন্টগুলি NULL পয়েন্টার হওয়া উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য বার্তার একটি পয়েন্টার।
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aHandler
একটি ফাংশন পয়েন্টার যা রেসপন্স রিসেপশন বা টাইমআউটে কল করা হবে।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
[in] aTxParameters
এই অনুরোধের জন্য ট্রান্সমিশন পরামিতিগুলির একটি পয়েন্টার। ডিফল্টের জন্য NULL ব্যবহার করুন। অন্যথায়, প্রদত্ত পরামিতিগুলি অবশ্যই নিম্নলিখিত শর্তগুলি পূরণ করবে:
  1. mMaxRetransmit OT_COAP_MAX_RETRANSMIT এর বেশি নয়৷
  2. mAckRandomFactorNumerator / mAckRandomFactorDenominator অবশ্যই 1.0 এর নিচে হবে না।
  3. গণনা করা বিনিময় জীবনকাল অবশ্যই uint32_t ওভারফ্লো হবে না।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে CoAP বার্তা পাঠানো হয়েছে৷
OT_ERROR_NO_BUFS
রিট্রান্সমিশন ডেটা বরাদ্দ করতে ব্যর্থ হয়েছে৷
OT_ERROR_INVALID_ARGS
অকার্যকর যুক্তি দেওয়া হয়.

otCoapSendResponse

otError otCoapSendResponse(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

সার্ভার থেকে একটি CoAP প্রতিক্রিয়া পাঠায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য CoAP প্রতিক্রিয়ার একটি নির্দেশক৷
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
CoAP প্রতিক্রিয়া বার্তা সফলভাবে সারিবদ্ধ করা হয়েছে৷
OT_ERROR_NO_BUFS
CoAP প্রতিক্রিয়া পাঠানোর জন্য অপর্যাপ্ত বাফার উপলব্ধ।

otCoapSendResponseBlockWise

otError otCoapSendResponseBlockWise(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  void *aContext,
  otCoapBlockwiseTransmitHook aTransmitHook
)

সার্ভার থেকে ব্লক অনুযায়ী একটি CoAP প্রতিক্রিয়া পাঠায়।

OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য CoAP প্রতিক্রিয়ার একটি নির্দেশক৷
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
[in] aTransmitHook
আউটগোয়িং ব্লক-ওয়াইজ ট্রান্সফারের জন্য হুক ফাংশনের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
CoAP প্রতিক্রিয়া বার্তা সফলভাবে সারিবদ্ধ করা হয়েছে৷
OT_ERROR_NO_BUFS
CoAP প্রতিক্রিয়া পাঠানোর জন্য অপর্যাপ্ত বাফার উপলব্ধ।

otCoapSendResponseBlockWiseWithParameters

otError otCoapSendResponseBlockWiseWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  const otCoapTxParameters *aTxParameters,
  void *aContext,
  otCoapBlockwiseTransmitHook aTransmitHook
)

কাস্টম ট্রান্সমিশন পরামিতি সহ সার্ভার থেকে ব্লক-ভিত্তিক একটি CoAP প্রতিক্রিয়া পাঠায়।

OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE কনফিগারেশন সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য CoAP প্রতিক্রিয়ার একটি নির্দেশক৷
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aTxParameters
এই প্রতিক্রিয়া জন্য ট্রান্সমিশন পরামিতি একটি পয়েন্টার. ডিফল্টের জন্য NULL ব্যবহার করুন।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।
[in] aTransmitHook
আউটগোয়িং ব্লক-ওয়াইজ ট্রান্সফারের জন্য হুক ফাংশনের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
CoAP প্রতিক্রিয়া বার্তা সফলভাবে সারিবদ্ধ করা হয়েছে৷
OT_ERROR_NO_BUFS
CoAP প্রতিক্রিয়া পাঠানোর জন্য অপর্যাপ্ত বাফার উপলব্ধ।
OT_ERROR_INVALID_ARGS
অকার্যকর যুক্তি দেওয়া হয়.

otCoapSendResponseWithParameters

otError otCoapSendResponseWithParameters(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  const otCoapTxParameters *aTxParameters
)

কাস্টম ট্রান্সমিশন পরামিতি সহ সার্ভার থেকে একটি CoAP প্রতিক্রিয়া পাঠায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
পাঠানোর জন্য CoAP প্রতিক্রিয়ার একটি নির্দেশক৷
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aTxParameters
এই প্রতিক্রিয়া জন্য ট্রান্সমিশন পরামিতি একটি পয়েন্টার. ডিফল্টের জন্য NULL ব্যবহার করুন।
রিটার্ন মান
OT_ERROR_NONE
CoAP প্রতিক্রিয়া বার্তা সফলভাবে সারিবদ্ধ করা হয়েছে৷
OT_ERROR_NO_BUFS
CoAP প্রতিক্রিয়া পাঠানোর জন্য অপর্যাপ্ত বাফার উপলব্ধ।
OT_ERROR_INVALID_ARGS
অকার্যকর যুক্তি দেওয়া হয়.

otCoapSetDefaultHandler

void otCoapSetDefaultHandler(
  otInstance *aInstance,
  otCoapRequestHandler aHandler,
  void *aContext
)

পরিচালনা না করা CoAP অনুরোধের জন্য ডিফল্ট হ্যান্ডলার সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aHandler
একটি ফাংশন পয়েন্টার যেটিকে কল করা হবে যখন একটি আন-হ্যান্ডেলড অনুরোধ আসে।
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার। ব্যবহার না করলে NULL হতে পারে।

otCoapStart

otError otCoapStart(
  otInstance *aInstance,
  uint16_t aPort
)

CoAP সার্ভার শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPort
স্থানীয় UDP পোর্ট যা আবদ্ধ করতে হবে।
রিটার্ন মান
OT_ERROR_NONE
CoAP সার্ভার সফলভাবে শুরু হয়েছে৷
OT_ERROR_FAILED
CoAP সার্ভার শুরু করতে ব্যর্থ হয়েছে৷

otCoapStop

otError otCoapStop(
  otInstance *aInstance
)

CoAP সার্ভার বন্ধ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
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

ওপেন থ্রেড দ্বারা সমর্থিত সর্বোচ্চ পুনঃপ্রচার।

OT_COAP_MAX_TOKEN_LENGTH

 OT_COAP_MAX_TOKEN_LENGTH 8

সর্বাধিক টোকেন দৈর্ঘ্য নির্দিষ্ট হিসাবে (RFC 7252)।

OT_COAP_MIN_ACK_TIMEOUT

 OT_COAP_MIN_ACK_TIMEOUT 1000

OpenThread দ্বারা সমর্থিত মিলিসেকেন্ডে ন্যূনতম ACK সময়সীমা।

OT_DEFAULT_COAP_PORT

 OT_DEFAULT_COAP_PORT 5683

ডিফল্ট CoAP পোর্ট, যেমন RFC 7252 এ উল্লেখ করা হয়েছে।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।