CoAP
โมดูลนี้มีฟังก์ชันที่ควบคุมการสื่อสารของ CoAP
สรุป
ฟังก์ชันในโมดูลนี้จะใช้ได้เมื่อเปิดใช้ฟีเจอร์ CoAP API (OPENTHREAD_CONFIG_COAP_API_ENABLE
)
Typedef |
|
---|---|
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)
|
เพิ่มตัวเลือก 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)
|
เพิ่มตัวเลือก 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 1 รายการต่อท้าย
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
แสดงผล CoAP Code เป็นสตริงที่มนุษย์อ่านได้
|
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
รหัส otCoap
otCoapCode
ค่ารหัส CoAP
otCoapOptionContentFormat
otCoapOptionContentFormat
โค้ดรูปแบบเนื้อหา CoAP
ดูรายการทั้งหมดได้ใน https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats
พร็อพเพอร์ตี้ | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR
|
แอปพลิเคชัน/cbor: [RFC7049] |
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON
|
แอปพลิเคชัน/coap-group+json: [RFC7390] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT
|
แอปพลิเคชัน/cose; cose-type="cose-encrypt": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_ENCRYPT0
|
Application/cose; cose-type="cose-encrypt0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY
|
แอปพลิเคชัน/คีย์ cose: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_KEY_SET
|
ชุดแอปพลิเคชัน/คีย์รหัส: [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC
|
แอปพลิเคชัน/cose; cose-type="cose-mac": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_MAC0
|
แอปพลิเคชัน/cose; cose-type="cose-mac0": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN
|
แอปพลิเคชัน/cose; cose-type="cose-sign": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_COSE_SIGN1
|
แอปพลิเคชัน/cose; cose-type="cose-sign1": [RFC8152] |
OT_COAP_OPTION_CONTENT_FORMAT_CWT
|
แอปพลิเคชัน/CWT: [RFC8392] |
OT_COAP_OPTION_CONTENT_FORMAT_EXI
|
แอปพลิเคชัน/exi: ["Efficient XML Interchange (EXI) Format 1.0 (Second Edition)", กุมภาพันธ์ 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
|
แอปพลิเคชัน/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
|
แอปพลิเคชัน/senml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_JSON
|
แอปพลิเคชัน/senml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_XML
|
แอปพลิเคชัน/senml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_CBOR
|
แอปพลิเคชัน/Sensml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_EXI
|
แอปพลิเคชัน/sensml-exi: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_JSON
|
แอปพลิเคชัน/sensml+json: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENSML_XML
|
แอปพลิเคชัน/Sensml+xml: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_TEXT_PLAIN
|
ข้อความ/ข้อความธรรมดา charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
แอปพลิเคชัน/xml: [RFC3023] |
ประเภทตัวเลือกของ otCoap
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
|
หาก-ไม่มี-ตรงกัน |
OT_COAP_OPTION_LOCATION_PATH
|
Location-Path |
OT_COAP_OPTION_LOCATION_QUERY
|
การค้นหาตำแหน่ง |
OT_COAP_OPTION_MAX_AGE
|
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
|
ขนาด 2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
Uri-Host |
OT_COAP_OPTION_URI_PATH
|
Uri-Path |
OT_COAP_OPTION_URI_PORT
|
Uri-พอร์ต |
OT_COAP_OPTION_URI_QUERY
|
URI-Query |
ประเภท otCoap
otCoapType
ค่าประเภท CoAP (จำนวนเต็มที่ไม่มีเครื่องหมาย 2 บิต)
พร็อพเพอร์ตี้ | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
การรับทราบ |
OT_COAP_TYPE_CONFIRMABLE
|
ยืนยันได้ |
OT_COAP_TYPE_NON_CONFIRMABLE
|
ยืนยันไม่ได้ |
OT_COAP_TYPE_RESET
|
รีเซ็ต |
Typedef
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
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
เพิ่มทรัพยากร otCoap
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
เพิ่มทรัพยากรไปยังเซิร์ฟเวอร์ CoAP
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otCoapBlockSizeFromExponent
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
แปลงฟิลด์ SZX ของตัวเลือก CoAP Block ให้เป็นขนาดบล็อกจริง
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่าเลขชี้กำลังขนาดจริง
|
ตัวเลือก otCoapMessageAppendBlock1
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/rfc7252#page-92
ระบบจะต้องเรียกใช้ไฟล์นี้ก่อนตั้งค่า 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/rfc7252#section-3.2
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
otCoapMessageGetOptionUintValue
ตัวเลือก otCoapMessageAppendUriPath
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
เพิ่มตัวเลือก Uri-Path
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
otCoapMessageAppendUriQueryOption
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
เพิ่มตัวเลือก Uri-Query 1 รายการต่อท้าย
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
otCoapMessageCodeToString
const char * otCoapMessageCodeToString( const otMessage *aMessage )
แสดงผล CoAP Code เป็นสตริงที่มนุษย์อ่านได้
@ แสดงผล CoAP Code เป็นสตริง
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
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
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่าประเภท
|
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 ใหม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
ตัวชี้ไปยังบัฟเฟอร์ข้อความหรือค่า NULL หากไม่มีบัฟเฟอร์ข้อความหรือพารามิเตอร์ไม่ถูกต้อง
|
otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
นำตัวชี้กลับไปยังตัวเลือกแรก
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ตัวชี้ไปยังตัวเลือกแรก หากไม่มีตัวเลือกแสดงเคอร์เซอร์ NULL
|
otCoapOptionIteratorGetFirstOptionMatching
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
แสดงผลตัวชี้ไปยังตัวเลือกแรกที่ตรงกับหมายเลขตัวเลือกที่ระบุ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
ตัวชี้ไปยังตัวเลือกการจับคู่แรก หากไม่มีตัวเลือกที่ตรงกัน ระบบจะแสดงตัวชี้ NULL
|
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
นำตัวชี้ไปยังตัวเลือกถัดไป
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ตัวชี้ไปยังตัวเลือกถัดไป หากไม่มีตัวเลือกอื่นแสดงตัวชี้เป็นค่าว่างอยู่
|
otCoapOptionIteratorGetNextOptionMatching
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
แสดงผลตัวชี้ไปยังตัวเลือกถัดไปที่ตรงกับหมายเลขตัวเลือกที่ระบุ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
ตัวชี้ไปยังตัวเลือกการจับคู่ถัดไป หากไม่มีตัวเลือกที่ตรงกันเพิ่มเติมแสดงตัวชี้ NULL ที่แสดงขึ้น
|
otCoapOptionIteratorGetOptionUintValue
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
เติมค่าตัวเลือกปัจจุบันลงใน aValue
โดยถือว่าค่าปัจจุบันเป็นจำนวนเต็มที่ไม่มีเครื่องหมายซึ่งเข้ารหัสตาม https://tools.ietf.org/html/rfc7252#section-3.2
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
otCoapMessageAppendUintOption
otCoapOptionIteratorGetOptionValue
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
เติมค่าตัวเลือกปัจจุบันใน aValue
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
ผลลัพธ์ |
|
OTCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
เริ่มใช้ตัววนซ้ำสำหรับตัวเลือกในข้อความที่กำหนด
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
ผลลัพธ์ |
|
otCoapRemoveBlockWiseResource
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
นำทรัพยากรแบบบล็อกออกจากเซิร์ฟเวอร์ CoAP
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTCoapRemoveResource
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
นำทรัพยากรออกจากเซิร์ฟเวอร์ CoAP
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otCoapSendRequest
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
ส่งคำขอ 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
หากการตอบสนองคําขอคาดหวังได้ ควรระบุฟังก์ชันและข้อมูลบริบทที่เกี่ยวข้อง หากคาดว่าการตอบกลับจะเป็นแบบบล็อก คุณควรระบุฟังก์ชัน hook ที่เกี่ยวข้อง ถ้าไม่มีการตอบสนอง อาร์กิวเมนต์เหล่านี้ควรเป็นตัวชี้ 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
หากการตอบสนองคําขอคาดหวังได้ ควรระบุฟังก์ชันและข้อมูลบริบทที่เกี่ยวข้อง หากคาดว่าการตอบกลับจะเป็นแบบบล็อก คุณควรระบุฟังก์ชัน hook ที่เกี่ยวข้อง ถ้าไม่มีการตอบสนอง อาร์กิวเมนต์เหล่านี้ควรเป็นตัวชี้ 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 Code
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
ความยาวโทเค็นเริ่มต้น
โอนซ้ำต่อครั้ง COAP_MAX_
OT_COAP_MAX_RETRANSMIT 20
การส่งเงินสูงสุดที่รองรับโดย OpenThread
ต่อเวลา 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
OT_DEFAULT_COAP_PORT 5683
พอร์ต CoAP เริ่มต้นตามที่ระบุไว้ใน RFC 7252
แหล่งข้อมูล
หัวข้ออ้างอิง OpenThread API จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารของเราได้ที่แหล่งข้อมูล