CoAP
יחידת הלימוד הזו כוללת פונקציות השולטות בתקשורת במסגרת CoAP.
סיכום
הפונקציות במודול הזה זמינות כשתכונת CoAP API (OPENTHREAD_CONFIG_COAP_API_ENABLE
) מופעלת.
הגדרות הקלדה |
|
---|---|
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 Code. |
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 נתון. |
otCoapResource
|
typedefstruct otCoapResource
מייצג משאב של CoAP. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typedefvoid(*
המצביע מופעל כאשר מתקבלת תגובה של CoAP או כאשר פג הזמן הקצוב לבקשה. |
otCoapTxParameters
|
typedefstruct otCoapTxParameters
מייצג את הפרמטרים של שידור CoAP. |
otCoapType
|
typedefenum otCoapType
ערכי CoAP Type (מספר שלם ללא סימן 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)
|
הוספת אפשרות של Block1.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
הוספת אפשרות של Block2.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
הפונקציה הזאת מצרפת את האפשרות CoAP של פורמט התוכן כפי שצוינה ב-https://tools.ietf.org/html/privacypolicy7252#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)
|
צירוף אפשרות של Proxy-Uri.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
הפונקציה הזאת מצרפת אפשרות CoAP של מספר שלם ללא חתימה, כפי שמפורט ב-https://tools.ietf.org/html/googleplay7252#section-3.2.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
הפונקציה הזאת מצרפת אפשרות של נתיב URI.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
הפונקציה מצרפת אפשרות אחת של שאילתת URI.
|
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)
|
הוספה של סמן מטען ייעודי (payload) שמציין את תחילת המטען הייעודי (payload) לכותרת של 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/doubleclick7252#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
המדיניות מגדירה את ה-handler המשמש כברירת מחדל לבקשות 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 Code.
otCoapOptionContentFormat
otCoapOptionContentFormat
קודים של פורמט התוכן של CoAP.
הרשימה המלאה מפורטת בכתובת https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats
מאפיינים | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR
|
app/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
|
app/exi: ["שיפור 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
|
app/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
|
app/octet-stream: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR
|
application/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
|
app/senml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR
|
application/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
|
טקסט/רגיל; charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
app/xml: [RFC3023] |
סוג otCoapOption
otCoapOptionType
מספרי אפשרויות של CoAP.
מאפיינים | |
---|---|
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
|
אם יש התאמה. |
OT_COAP_OPTION_IF_NONE_MATCH
|
אם-ללא-התאמה. |
OT_COAP_OPTION_LOCATION_PATH
|
מיקום-נתיב. |
OT_COAP_OPTION_LOCATION_QUERY
|
שאילתת מיקום. |
OT_COAP_OPTION_MAX_AGE
|
גיל מקסימלי. |
OT_COAP_OPTION_OBSERVE
|
ציון [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME
|
סכמה של שרת proxy. |
OT_COAP_OPTION_PROXY_URI
|
Proxy-Uri. |
OT_COAP_OPTION_SIZE1
|
גודל 1. |
OT_COAP_OPTION_SIZE2
|
מידה2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
Uri-Host. |
OT_COAP_OPTION_URI_PATH
|
נתיב URI. |
OT_COAP_OPTION_URI_PORT
|
אורי-פורט. |
OT_COAP_OPTION_URI_QUERY
|
URI-Query. |
סוג otCoap
otCoapType
ערכי CoAP Type (מספר שלם ללא סימן 2 ביט).
מאפיינים | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
אישור. |
OT_COAP_TYPE_CONFIRMABLE
|
ניתן לאישור. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
לא ניתן לאישור. |
OT_COAP_TYPE_RESET
|
איפוס. |
הגדרות הקלדה
otCoapBlockwiseReceiveHook
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
המצביע מופעל כאשר מתקבלת הודעת CoAP עם אפשרות העברה מסוג חסימה.
זמינה כאשר ההגדרה OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE מופעלת.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכי החזרה |
|
otCoapBlockwise
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, קיים משא ומתן מחדש על גודל הבלוק של כל ה-Exchange. מומלץ לעשות זאת לאחר קבלת החסימה הראשונה, מאחר ששינויים שמתבצעים מאוחר יותר עלולים לגרום לבעיות בהטמעות אחרות של 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 נתון.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
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 לגודל הבלוק בפועל.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
ערך המעריך של הגודל בפועל.
|
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 )
הפונקציה הזאת מצרפת את האפשרות CoAP של פורמט התוכן כפי שצוינה ב-https://tools.ietf.org/html/privacypolicy7252#page-92.
אם ההודעה כוללת מטען ייעודי (payload), חובה להפעיל אותו לפני שמגדירים את otCoapMessageSetPayloadMarker.
הפונקציה היא wrapper של נוחות סביב otCoapMessageAppendUintOption, ואם הקוד של סוג הפורמט הרצוי לא מופיע ב-otCoapOptionContentFormat, יש להשתמש בפונקציה הבסיסית הזו במקומה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageAppendMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
מצרף אפשרות של גיל מקסימלי.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageAppendObserveOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
צירוף האפשרות 'תצפית'.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageAppendOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
מצרף אפשרות של CoAP בכותרת.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otCoapMessageAppendProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
צירוף אפשרות של Proxy-Uri.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageAppendUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
הפונקציה הזאת מצרפת אפשרות CoAP של מספר שלם ללא חתימה, כפי שמפורט ב-https://tools.ietf.org/html/googleplay7252#section-3.2.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageGetOptionUintValue
otCoapMessageAppendUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
הפונקציה הזאת מצרפת אפשרות של נתיב URI.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageAppendUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
הפונקציה מצרפת אפשרות אחת של שאילתת URI.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
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 )
מחזירה את הערך של מזהה ההודעה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
ערך Message ID (מזהה הודעה).
|
otCoapMessageGetToken
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
מחזירה מצביע לערך האסימון.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע אל ערך האסימון.
|
otCoapMessageGetTokenLength
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
מחזירה את אורך האסימון.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
אורך האסימון
|
otCoapMessageGetType
otCoapType otCoapMessageGetType( const otMessage *aMessage )
מחזירה את הערך 'סוג'.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך 'סוג'.
|
otCoapMessageInit
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
הפעלה של כותרת CoAP.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
הפעלה של הודעת תגובה.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otCoapMessageSetCode
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
הגדרת ערך הקוד.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapMessageSetPayloadMarker
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
הוספה של סמן מטען ייעודי (payload) שמציין את תחילת המטען הייעודי (payload) לכותרת של CoAP.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
otCoapMessageSetToken
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
מגדיר את הערך ואת האורך של האסימון בכותרת.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
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 )
הפונקציה ממלאת את ערך האפשרות הנוכחי ב-aValue
, בהנחה שהערך הנוכחי הוא מספר שלם לא חתום ומקודד בהתאם להוראות בכתובת https://tools.ietf.org/html/doubleclick7252#section-3.2.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapMessageAppendUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
הפונקציה ממלאת את ערך האפשרות הנוכחי לתוך aValue
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
מפעיל איטרטור עבור האפשרויות בהודעה הנתונה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
מסיר משאב מסוג חסימה משרת CoAP.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
מסיר משאב משרת CoAP.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
תישלח בקשת 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 מופעלת.
אם צפויה תגובה לבקשה, יש לספק את פרטי הפונקציה וההקשר הרלוונטיים. אם התשובה צפויה להיות מסוג חסימה, יש לספק פונקציית webhook המתאימה. אם לא צפויה תגובה, הארגומנטים צריכים להיות מצביעים מסוג 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 מופעלת.
אם צפויה תגובה לבקשה, יש לספק את פרטי הפונקציה וההקשר הרלוונטיים. אם התשובה צפויה להיות מסוג חסימה, יש לספק פונקציית webhook המתאימה. אם לא צפויה תגובה, הארגומנטים צריכים להיות מצביעים מסוג 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 מופעלת.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכי החזרה |
|
otCoapSendAddressWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
שולח תגובת CoAP מהשרת עם פרמטרים מותאמים אישית של שידור.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otCoapSetDefaultHandler
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
המדיניות מגדירה את ה-handler המשמש כברירת מחדל לבקשות 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. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו במקורות המידע.