פרוטוקול CoAP Secure
המודול הזה כולל פונקציות ששולטות בתקשורת מסוג CoAP Secure (CoAP over DTLS)
סיכום
הפונקציות במודול הזה זמינות כשתכונת CoAP Secure API (OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE
) מופעלת.
סוג שגיאות |
|
---|---|
otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
|
typedefvoid(*
המצביע נקרא כשמצב החיבור של DTLS משתנה. |
פונקציות |
|
---|---|
otCoapSecureAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
מוסיף משאב ברמת בלוק לשרת CoAP Secure.
|
otCoapSecureAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
הוספת משאב לשרת CoAP Secure.
|
otCoapSecureConnect(otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
הפעלה של DTLS עם עמית.
|
otCoapSecureDisconnect(otInstance *aInstance)
|
void
מפסיק את חיבור ה-DTLS.
|
otCoapSecureGetPeerCertificateBase64(otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize)
|
מחזירה את הקידוד של אישור x509 base64 להשוואה.
|
otCoapSecureIsConnected(otInstance *aInstance)
|
bool
האפשרות מציינת אם סשן ה-DTLS מחובר.
|
otCoapSecureIsConnectionActive(otInstance *aInstance)
|
bool
האפשרות הזו מציינת אם סשן ה-DTLS פעיל.
|
otCoapSecureRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
הסרה של משאב ברמת בלוק מהשרת CoAP Secure.
|
otCoapSecureRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
הסרה של משאב משרת CoAP Secure.
|
otCoapSecureSendRequest(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext)
|
שולחת בקשת CoAP בחיבור DTLS מאובטח.
|
otCoapSecureSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
שולחת בקשת COAP ברמת בלוק באמצעות חיבור DTLS מאובטח.
|
otCoapSecureSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
שולחת תגובת CoAP מהשרת של CoAP Secure.
|
otCoapSecureSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
שולחת תגובת CoAP בלוקת מהשרת של CoAP Secure.
|
otCoapSecureSetCaCertificateChain(otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength)
|
void
המדיניות הזו מגדירה את רשויות האישורים המהימנות ברמה העליונה.
|
otCoapSecureSetCertificate(otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength)
|
void
מגדירה את אישור X509 של המכשיר המקומי עם מפתח פרטי תואם לסשן DTLS עם DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
|
otCoapSecureSetClientConnectedCallback(otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
void
מגדיר את הקריאה החוזרת המחוברת כדי לציין, כאשר לקוח מתחבר לשרת CoAP Secure.
|
otCoapSecureSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
מגדירה את ה-handler המשמש כברירת מחדל לבקשות לא מאובטחות של CoAP.
|
otCoapSecureSetPsk(otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength)
|
void
מגדיר את המפתח המשותף מראש (PSK) ואת חבילת ההצפנה DTLS_PSK_WITH_AES_128_CCM_8.
|
otCoapSecureSetSslAuthMode(otInstance *aInstance, bool aVerifyPeerCertificate)
|
void
הגדרת מצב אימות עבור החיבור המאובטח של Coap.
|
otCoapSecureStart(otInstance *aInstance, uint16_t aPort)
|
מתחיל את השירות CoAP Secure.
|
otCoapSecureStop(otInstance *aInstance)
|
void
מפסיק את השרת המאובטח של CoAP.
|
סוג שגיאות
otHandleCoapSecureClientConnect
void(* otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
המצביע נקרא כשמצב החיבור של DTLS משתנה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
פונקציות
otCoapSecureAddBlockWiseResource
void otCoapSecureAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
מוסיף משאב ברמת בלוק לשרת CoAP Secure.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureAddResource
void otCoapSecureAddResource( otInstance *aInstance, otCoapResource *aResource )
הוספת משאב לשרת CoAP Secure.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureConnect
otError otCoapSecureConnect( otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext )
הפעלה של DTLS עם עמית.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otCoapSecureהתנתק
void otCoapSecureDisconnect( otInstance *aInstance )
מפסיק את חיבור ה-DTLS.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otCoapSecureGetPeerCertificateBase64
otError otCoapSecureGetPeerCertificateBase64( otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize )
מחזירה את הקידוד של אישור x509 base64 להשוואה.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otCoapSecureIsConnected
bool otCoapSecureIsConnected( otInstance *aInstance )
האפשרות מציינת אם סשן ה-DTLS מחובר.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
otCoapSecureIsConnectionActive
bool otCoapSecureIsConnectionActive( otInstance *aInstance )
האפשרות הזו מציינת אם סשן ה-DTLS פעיל.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
otCoapSecureRemoveBlockWiseResource
void otCoapSecureRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
הסרה של משאב ברמת בלוק מהשרת CoAP Secure.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureRemoveResource
void otCoapSecureRemoveResource( otInstance *aInstance, otCoapResource *aResource )
הסרה של משאב משרת CoAP Secure.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureSendRequest
otError otCoapSecureSendRequest( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext )
שולחת בקשת CoAP בחיבור DTLS מאובטח.
אם צפויה תגובה לבקשה, יש לספק את פרטי הפונקציה וההקשר הרלוונטיים. אם לא צפויה תגובה, הארגומנטים האלה צריכים להיות מצביעים של NULL. אם מזהה ההודעה לא הוגדר בכותרת (שווה ל-0), הפונקציה תקצה להודעה הודעה ייחודית.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otCoapSecureSendRequestBlockWise
otError otCoapSecureSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
שולחת בקשת COAP ברמת בלוק באמצעות חיבור DTLS מאובטח.
זמינה כאשר מופעלת ההגדרה OpenTHREAD_CONFIG_COAP_BLOCKWISE_ORGANIZATION_ENABLE.
אם צפויה תגובה לבקשה, יש לספק את פרטי הפונקציה וההקשר הרלוונטיים. אם לא צפויה תגובה, הארגומנטים האלה צריכים להיות מצביעים של NULL. אם מזהה ההודעה לא הוגדר בכותרת (שווה ל-0), הפונקציה תקצה להודעה הודעה ייחודית.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכי החזרה |
|
otCoapSecureSendResponse
otError otCoapSecureSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
שולחת תגובת CoAP מהשרת של CoAP Secure.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכי החזרה |
|
otCoapSecureSendResponseBlockWise
otError otCoapSecureSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
שולחת תגובת CoAP בלוקת מהשרת של CoAP Secure.
זמינה כאשר מופעלת ההגדרה OpenTHREAD_CONFIG_COAP_BLOCKWISE_ORGANIZATION_ENABLE.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכי החזרה |
|
otCoapSecureSetCaCertificateChain
void otCoapSecureSetCaCertificateChain( otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength )
המדיניות הזו מגדירה את רשויות האישורים המהימנות ברמה העליונה.
הוא נדרש לאימות האישור של אפליקציות דומות.
מצב DTLS "ECDHE ECDSA עם AES 128 CCM 8" ל-Application CoAPS.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureSetCertificate
void otCoapSecureSetCertificate( otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength )
מגדירה את אישור X509 של המכשיר המקומי עם מפתח פרטי תואם לסשן DTLS עם DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureSetClientConnectedCallback
void otCoapSecureSetClientConnectedCallback( otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext )
מגדיר את הקריאה החוזרת המחוברת כדי לציין, כאשר לקוח מתחבר לשרת CoAP Secure.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureSetDefaultHandler
void otCoapSecureSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
מגדירה את ה-handler המשמש כברירת מחדל לבקשות לא מאובטחות של CoAP.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureSetPsk
void otCoapSecureSetPsk( otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength )
מגדיר את המפתח המשותף מראש (PSK) ואת חבילת ההצפנה DTLS_PSK_WITH_AES_128_CCM_8.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureSetSslAuthMode
void otCoapSecureSetSslAuthMode( otInstance *aInstance, bool aVerifyPeerCertificate )
הגדרת מצב אימות עבור החיבור המאובטח של Coap.
להשבית או להפעיל את האימות של אישור עמיתים. צריך להפעיל את הפונקציה לפני שמתחילים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otCoapSecureStart
otError otCoapSecureStart( otInstance *aInstance, uint16_t aPort )
מתחיל את השירות CoAP Secure.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
otCoapSecureStop
void otCoapSecureStop( otInstance *aInstance )
מפסיק את השרת המאובטח של CoAP.
פרטים | |||
---|---|---|---|
פרמטרים |
|
פקודות מאקרו
OT_DEFAULT_COAP_SECURE_PORT
OT_DEFAULT_COAP_SECURE_PORT 5684
יציאת ברירת המחדל של CoAP Secure, כפי שמצוין ב-RFC 7252.
משאבים
הנושאים של קובצי העזר של OpenThread API מגיעים מקוד המקור, והם זמינים ב-GitHub. למידע נוסף או כדי לתרום למסמכי התיעוד שלנו, יש לעיין בקטע משאבים.