CoAP
تتضمن هذه الوحدة وظائف تتحكّم في اتصال 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
أرقام خيارات التعاون |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
تعريف طباعيّvoid(*
يتم استدعاء المؤشر عند تلقي طلب CoAP يتضمن مسار معرف موارد منتظم (URI) محدد. |
otCoapResource
|
تعريف طباعيّstruct otCoapResource
يمثل مورد CoAP |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
تعريف طباعيّvoid(*
يتم طلب المؤشر عند تلقّي استجابة CoAP أو عند انتهاء مهلة الطلب. |
otCoapTxParameters
|
تعريف طباعيّstruct otCoapTxParameters
يمثل معلمات الإرسال CoAP. |
otCoapType
|
تعريف طباعيّenum otCoapType
قيم نوع CoAP (عدد صحيح 2 بت غير موقَّع) |
الدوال |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
يضيف موردًا محظورًا إلى خادم CoAP.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
إضافة مورد إلى خادم CoAP
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
تحوِّل حقل SZX خيار كتلة CoAP إلى حجم الكتلة الفعلي.
|
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)
|
تُرفِق هذه الإضافة خيار CoAP لتنسيق المحتوى كما هو محدَّد في https://tools.ietf.org/html/RFC7252#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)
|
تُرفِق خيار معرِّف الموارد المنتظم (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).
|
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)
|
تعرض قيمة "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
تحدِّد قيمة الرمز.
|
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)
|
إرسال طلب 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
أماكن إقامة | |
---|---|
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
|
application/cose; cose-type="cose-encrypt": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0
|
application/cose; cose-type="cose-encrypt0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY
|
application/cose-key: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET
|
application/cose-key-set: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC
|
application/cose; cose-type="cose-mac": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0
|
application/cose; cose-type="cose-mac0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN
|
application/cose; cose-type="cose-sign": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1
|
application/cose; cose-type="cose-sign1": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_CWT
|
application/cwt: [RFC8392] |
OT_COAP_OPTION_CONTENT_FORMAT_EXI
|
application/exi: [" Efficient XML Interchange (EXI) Format 1.0 (Second Edition)", شباط (فبراير) 2014] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON
|
application/json: [RFC7159] |
OT_COAP_OPTION_CONTENT_FORMAT_JSON_PATCH_JSON
|
application/json-patch+json: [RFC6902] |
OT_COAP_OPTION_CONTENT_FORMAT_LINK_FORMAT
|
app/link-format: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON
|
application/merge-patch+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM
|
application/8tet-stream: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR
|
التطبيق/senml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI
|
application/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
|
application/sensml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON
|
application/sensml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML
|
application/sensml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN
|
text/plain; charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
application/xml: [RFC3023] |
otCoapOptionType
otCoapOptionType
أرقام خيارات التعاون
أماكن إقامة | |
---|---|
OT_COAP_OPTION_ACCEPT
|
وعليك قبولها. |
OT_COAP_OPTION_BLOCK1
|
Block1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
Block2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
تنسيق المحتوى: |
OT_COAP_OPTION_E_TAG
|
ETag. |
OT_COAP_OPTION_IF_MATCH
|
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
|
Proxy-Uri. |
OT_COAP_OPTION_SIZE1
|
الحجم 1. |
OT_COAP_OPTION_SIZE2
|
Size2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
معرّف الموارد المنتظم (Uri-Host) |
OT_COAP_OPTION_URI_PATH
|
مسار معرّف الموارد المنتظم (URI). |
OT_COAP_OPTION_URI_PORT
|
منفذ Uri-Port. |
OT_COAP_OPTION_URI_QUERY
|
Uri-Query. |
otCoapType
otCoapType
قيم نوع CoAP (عدد صحيح 2 بت غير موقَّع)
أماكن إقامة | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
إقرار. |
OT_COAP_TYPE_CONFIRMABLE
|
قابلة للتأكيد. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
غير قابلة للتأكيد. |
OT_COAP_TYPE_RESET
|
إعادة الضبط. |
تنسيق النوع
otCoapBlockwiseصافHook
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
otCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
يتم استدعاء المؤشر عند تلقي طلب CoAP يتضمن مسار معرف موارد منتظم (URI) محدد.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
يتم طلب المؤشر عند تلقّي استجابة 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 إلى حجم الكتلة الفعلي.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة أس الحجم الفعلي.
|
otCoapMessageAttachBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
ترفق خيار "حظر 1".
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
إرجاع القيم |
|
otCoapMessageAttachBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
ترفق خيار Block2.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
إرجاع القيم |
|
otCoapMessageAttachContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
تُرفِق هذه الإضافة خيار CoAP لتنسيق المحتوى كما هو محدَّد في https://tools.ietf.org/html/RFC7252#page-92.
يجب طلب هذا الإجراء قبل إعداد otCoapMessageSetPayloadMarker إذا كان سيتم تضمين حمولة في الرسالة.
الدالة هي برنامج تضمين مناسب حول otCoapMessageInterstitialUintOption، وإذا لم يكن رمز نوع التنسيق المطلوب مدرَجًا في otCoapOptionContentFormat، يجب استخدام هذه الدالة الأساسية بدلاً من ذلك.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageAttachMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
ترفق خيار "الحد الأقصى للعمر".
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageModifyeOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
ترفق خيار "الملاحظة".
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageChooseOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
ترفق خيار CoAP في العنوان.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
إرجاع القيم |
|
otCoapMessageAttachProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
تُرفِق خيار معرِّف الموارد المنتظم (Uri) للخادم الوكيل.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageInterstitialUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
تُرفِق هذه الإضافة خيار CoAP لعدد صحيح غير مُوقَّع، كما هو محدَّد في https://tools.ietf.org/html/RFC7252#section-3.2.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageGetOptionUintValue
otCoapMessageInterstitialUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
ترفق خيار مسار معرّف الموارد المنتظم (URI).
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageComplianceUriQueryOption
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 )
تعرض قيمة "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 )
تحدِّد قيمة الرمز.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
إرجاع القيم |
|
otCoapMessageInterstitialUintOption
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
الوقت الإضافي_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
الطول التلقائي للرمز المميّز.
وقت إضافي للدورة التدريبية COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
الحد الأقصى لإعادة الإرسال متوافق مع OpenThread.
الوقت الإضافي_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
الحد الأقصى لطول الرمز المميز كما هو محدد (RFC 7252).
الوقت الإضافي
OT_COAP_MIN_ACK_TIMEOUT 1000
الحد الأدنى لمهلة ACK بالمللي ثانية والمدعومة إلى OpenThread.
الوقت الإضافي_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
منفذ CoAP التلقائي، على النحو المحدّد في RFC 7252
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة التطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.