CoAP
این ماژول شامل توابعی است که ارتباطات CoAP را کنترل می کند.
خلاصه
عملکردهای این ماژول زمانی در دسترس هستند که ویژگی CoAP API ( OPENTHREAD_CONFIG_COAP_API_ENABLE
) فعال باشد.
Typedefs | |
---|---|
otCoapBlockSzx | typedefenum otCoapBlockSzx نماهای اندازه بلوک CoAP. |
otCoapBlockwiseReceiveHook )(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength) | typedefotError (* هنگامی که یک پیام CoAP با گزینه انتقال بلوک دریافت می شود، اشاره گر فراخوانی می شود. |
otCoapBlockwiseResource | typedefstruct otCoapBlockwiseResource نشان دهنده یک منبع CoAP با انتقال بلوکی است. |
otCoapBlockwiseTransmitHook )(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore) | typedefotError (* اشاره گر قبل از ارسال بلوک بعدی در انتقال بلوک فراخوانی می شود. |
otCoapCode | typedefenum otCoapCode مقادیر کد CoAP |
otCoapOption | typedefstruct otCoapOption یک گزینه CoAP را نشان می دهد. |
otCoapOptionContentFormat | typedef کدهای فرمت محتوای CoAP. |
otCoapOptionIterator | typedefstruct otCoapOptionIterator به عنوان یک تکرار کننده برای گزینه های CoAP عمل می کند. |
otCoapOptionType | typedefenum otCoapOptionType شماره های گزینه CoAP. |
otCoapRequestHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) | typedefvoid(* هنگامی که یک درخواست CoAP با یک Uri-Path دریافت می شود، اشاره گر فراخوانی می شود. |
otCoapResource | typedefstruct otCoapResource یک منبع CoAP را نشان می دهد. |
otCoapResponseHandler )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult) | typedefvoid(* هنگامی که یک پاسخ CoAP دریافت می شود یا در زمان پایان درخواست، اشاره گر فراخوانی می شود. |
otCoapTxParameters | typedefstruct otCoapTxParameters پارامترهای انتقال CoAP را نشان می دهد. |
otCoapType | typedefenum otCoapType مقادیر نوع CoAP (عدد صحیح بدون علامت 2 بیتی). |
کارکرد | |
---|---|
otCoapAddBlockWiseResource ( otInstance *aInstance, otCoapBlockwiseResource *aResource) | void یک منبع بلوکی به سرور CoAP اضافه می کند. |
otCoapAddResource ( otInstance *aInstance, otCoapResource *aResource) | void یک منبع به سرور CoAP اضافه می کند. |
otCoapBlockSizeFromExponent ( otCoapBlockSzx aSize) | uint16_t یک قسمت SZX گزینه CoAP Block را به اندازه واقعی بلوک تبدیل می کند. |
otCoapMessageAppendBlock1Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize) | گزینه Block1 را اضافه می کند. |
otCoapMessageAppendBlock2Option ( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize) | گزینه Block2 را اضافه می کند. |
otCoapMessageAppendContentFormatOption ( otMessage *aMessage, otCoapOptionContentFormat aContentFormat) | گزینه Content Format CoAP را همانطور که در https://tools.ietf.org/html/rfc7252#page-92 مشخص شده است، اضافه می کند. |
otCoapMessageAppendMaxAgeOption ( otMessage *aMessage, uint32_t aMaxAge) | گزینه Max-Age را اضافه می کند. |
otCoapMessageAppendObserveOption ( otMessage *aMessage, uint32_t aObserve) | گزینه Observe را اضافه می کند. |
otCoapMessageAppendOption ( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue) | یک گزینه CoAP را در هدر اضافه می کند. |
otCoapMessageAppendProxyUriOption ( otMessage *aMessage, const char *aUriPath) | گزینه Proxy-Uri را اضافه می کند. |
otCoapMessageAppendUintOption ( otMessage *aMessage, uint16_t aNumber, uint32_t aValue) | یک گزینه CoAP عدد صحیح بدون علامت را همانطور که در https://tools.ietf.org/html/rfc7252#section-3.2 مشخص شده است، اضافه می کند. |
otCoapMessageAppendUriPathOptions ( otMessage *aMessage, const char *aUriPath) | گزینه Uri-Path را اضافه می کند. |
otCoapMessageAppendUriQueryOption ( otMessage *aMessage, const char *aUriQuery) | یک گزینه Uri-Query را اضافه می کند. |
otCoapMessageCodeToString (const otMessage *aMessage) | const char * کد CoAP را به عنوان رشته قابل خواندن توسط انسان برمی گرداند. |
otCoapMessageGenerateToken ( otMessage *aMessage, uint8_t aTokenLength) | void طول Token را تنظیم می کند و مقدار آن را تصادفی می کند. |
otCoapMessageGetCode (const otMessage *aMessage) | مقدار Code را برمیگرداند. |
otCoapMessageGetMessageId (const otMessage *aMessage) | uint16_t مقدار شناسه پیام را برمیگرداند. |
otCoapMessageGetToken (const otMessage *aMessage) | const uint8_t * یک اشاره گر به مقدار Token برمی گرداند. |
otCoapMessageGetTokenLength (const otMessage *aMessage) | uint8_t طول Token را برمیگرداند. |
otCoapMessageGetType (const otMessage *aMessage) | مقدار Type را برمی گرداند. |
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 مقدار Code را تنظیم می کند. |
otCoapMessageSetPayloadMarker ( otMessage *aMessage) | نشانگر Payload را که شروع بار را نشان می دهد به هدر CoAP اضافه می کند. |
otCoapMessageSetToken ( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength) | مقدار و طول Token را در یک هدر تنظیم می کند. |
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 را نشان می دهد. |
otCoapOptionIterator | به عنوان یک تکرار کننده برای گزینه های CoAP عمل می کند. |
otCoapResource | یک منبع CoAP را نشان می دهد. |
otCoapTxParameters | پارامترهای انتقال CoAP را نشان می دهد. |
شمارش ها
otCoapBlockSzx
otCoapBlockSzx
نماهای اندازه بلوک CoAP.
otCoapCode
otCoapCode
مقادیر کد CoAP
otCoapOptionContentFormat
otCoapOptionContentFormat
کدهای فرمت محتوای CoAP.
فهرست کامل در https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats مستند شده است.
otCoapOptionType
otCoapOptionType
شماره های گزینه CoAP.
otCoapType
otCoapType
Typedefs
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 فعال باشد.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||
ارزش های بازگشتی |
|
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 شود.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
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)
هنگامی که یک درخواست CoAP با یک Uri-Path دریافت می شود، اشاره گر فراخوانی می شود.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
هنگامی که یک پاسخ CoAP دریافت می شود یا در زمان پایان درخواست، اشاره گر فراخوانی می شود.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
otCoapTxParameters
struct otCoapTxParameters otCoapTxParameters
پارامترهای انتقال CoAP را نشان می دهد.
کارکرد
otCoapAddBlockWiseResource
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
یک منبع بلوکی به سرور CoAP اضافه می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otCoapAddResource
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
یک منبع به سرور CoAP اضافه می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
یک قسمت SZX گزینه CoAP Block را به اندازه واقعی بلوک تبدیل می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار واقعی اندازه توان. |
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 )
گزینه Block2 را اضافه می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
otCoapMessageAppendContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
گزینه Content Format CoAP را همانطور که در https://tools.ietf.org/html/rfc7252#page-92 مشخص شده است، اضافه می کند.
اگر قرار است یک بار در پیام گنجانده شود، این باید قبل از تنظیم otCoapMessageSetPayloadMarker فراخوانی شود.
این تابع یک پوشش راحت در اطراف otCoapMessageAppendUintOption است، و اگر کد نوع قالب مورد نظر در otCoapOptionContentFormat فهرست نشده است، این تابع پایه باید به جای آن استفاده شود.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otCoapMessageAppendMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
گزینه Max-Age را اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otCoapMessageAppendObserveOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
گزینه Observe را اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otCoapMessageAppendOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
یک گزینه CoAP را در هدر اضافه می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
otCoapMessageAppendProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
گزینه Proxy-Uri را اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otCoapMessageAppendUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
یک گزینه CoAP عدد صحیح بدون علامت را همانطور که در https://tools.ietf.org/html/rfc7252#section-3.2 مشخص شده است، اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otCoapMessageGetOptionUintValue
otCoapMessageAppendUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
گزینه Uri-Path را اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
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 )
طول Token را تنظیم می کند و مقدار آن را تصادفی می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otCoapMessageGetCode
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
مقدار Code را برمیگرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار کد. |
otCoapMessageGetMessageId
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
مقدار شناسه پیام را برمیگرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار شناسه پیام |
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
یک اشاره گر به مقدار Token برمی گرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | اشاره گر به مقدار Token. |
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
طول Token را برمیگرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | طول توکن |
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
مقدار Type را برمی گرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار Type. |
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 )
مقدار Code را تنظیم می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
نشانگر Payload را که شروع بار را نشان می دهد به هدر CoAP اضافه می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
مقدار و طول Token را در یک هدر تنظیم می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otCoapNewMessage
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
یک پیام CoAP جدید ایجاد می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | یک اشاره گر به بافر پیام یا NULL در صورتی که هیچ بافر پیامی موجود نباشد یا پارامترها نامعتبر باشند. |
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 )
با فرض اینکه مقدار فعلی یک عدد صحیح بدون علامت است که مطابق https://tools.ietf.org/html/rfc7252#section-3.2 کدگذاری شده است، مقدار گزینه فعلی را در aValue
پر می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
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 )
درخواست CoAP را ارسال می کند.
اگر پاسخی برای یک درخواست انتظار می رود، اطلاعات مربوط به عملکرد و زمینه باید ارائه شود. اگر هیچ پاسخی انتظار نمی رود، این آرگومان ها باید نشانگرهای NULL باشند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
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 باشند.
جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||||
ارزش های بازگشتی |
|
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 باشند.
جزئیات | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||||||
ارزش های بازگشتی |
|
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 را به صورت بلوک از سرور ارسال می کند.
زمانی در دسترس است که پیکربندی OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE فعال باشد.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
یک پاسخ CoAP را به صورت بلوک از سرور با پارامترهای انتقال سفارشی ارسال می کند.
زمانی در دسترس است که پیکربندی OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE فعال باشد.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||
ارزش های بازگشتی |
|
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
حداکثر طول توکن همانطور که مشخص شده است (RFC 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
حداقل زمان ACK در میلی ثانیه پشتیبانی شده توسط OpenThread.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
درگاه پیشفرض CoAP، همانطور که در RFC 7252 مشخص شده است.
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.