COAP Aman
Modul ini mencakup fungsi yang mengontrol komunikasi CoAP Secure (CoAP melalui DTLS).
Ringkasan
Fungsi dalam modul ini tersedia saat fitur CoAP Secure API (OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE
) diaktifkan.
Typedef |
|
---|---|
otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
|
typedefvoid(*
Pointer dipanggil saat status koneksi DTLS berubah. |
Fungsi |
|
---|---|
otCoapSecureAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Menambahkan resource yang diblokir untuk server CoAP Secure.
|
otCoapSecureAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Menambahkan resource ke server CoAP Secure.
|
otCoapSecureConnect(otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
Menginisialisasi sesi DTLS dengan pembanding.
|
otCoapSecureDisconnect(otInstance *aInstance)
|
void
Menghentikan koneksi DTLS.
|
otCoapSecureGetPeerCertificateBase64(otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize)
|
Menampilkan berenkode base64 sertifikat peer x509.
|
otCoapSecureIsConnected(otInstance *aInstance)
|
bool
Menunjukkan apakah sesi DTLS terhubung atau tidak.
|
otCoapSecureIsConnectionActive(otInstance *aInstance)
|
bool
Menunjukkan apakah sesi DTLS aktif atau tidak.
|
otCoapSecureRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Menghapus resource yang diblokir dari server CoAP Secure.
|
otCoapSecureRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Menghapus resource dari server CoAP Secure.
|
otCoapSecureSendRequest(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext)
|
Mengirim permintaan CoAP melalui koneksi DTLS yang aman.
|
otCoapSecureSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Mengirim permintaan CoAP satu per satu melalui koneksi DTLS yang aman.
|
otCoapSecureSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Mengirim respons CoAP dari server CoAP Secure.
|
otCoapSecureSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Mengirim respons CoAP berbasis blok dari server CoAP Secure.
|
otCoapSecureSetCaCertificateChain(otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength)
|
void
Menetapkan CA tingkat atas tepercaya.
|
otCoapSecureSetCertificate(otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength)
|
void
Menetapkan sertifikat X509 perangkat lokal dengan kunci pribadi yang sesuai untuk sesi DTLS dengan DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
|
otCoapSecureSetClientConnectedCallback(otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
void
Menetapkan callback yang terhubung untuk menunjukkan, saat Klien terhubung ke server CoAP Secure.
|
otCoapSecureSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Menetapkan pengendali default untuk permintaan CoAP Secure yang tidak ditangani.
|
otCoapSecureSetPsk(otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength)
|
void
Menetapkan Pre-Shared Key (PSK) dan cipher suite DTLS_PSK_WITH_AES_128_CCM_8.
|
otCoapSecureSetSslAuthMode(otInstance *aInstance, bool aVerifyPeerCertificate)
|
void
Menetapkan mode autentikasi untuk koneksi aman coap.
|
otCoapSecureStart(otInstance *aInstance, uint16_t aPort)
|
Memulai layanan CoAP Secure.
|
otCoapSecureStop(otInstance *aInstance)
|
void
Menghentikan server CoAP Secure.
|
Typedef
OTHandleCoapSecureClientConnect
void(* otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
Pointer dipanggil saat status koneksi DTLS berubah.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Fungsi
OTCoapSecureAddBlockWiseResource
void otCoapSecureAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Menambahkan resource yang diblokir untuk server CoAP Secure.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTCoapSecureAddResource
void otCoapSecureAddResource( otInstance *aInstance, otCoapResource *aResource )
Menambahkan resource ke server CoAP Secure.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTCoapSecureConnect
otError otCoapSecureConnect( otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext )
Menginisialisasi sesi DTLS dengan pembanding.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
OTCoapSecurePutuskan hubungan
void otCoapSecureDisconnect( otInstance *aInstance )
Menghentikan koneksi DTLS.
Detail | |||
---|---|---|---|
Parameter |
|
OTCoapSecureGetPeerCertificateBase64
otError otCoapSecureGetPeerCertificateBase64( otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize )
Menampilkan berenkode base64 sertifikat peer x509.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
OTCoapSecureIsConnected
bool otCoapSecureIsConnected( otInstance *aInstance )
Menunjukkan apakah sesi DTLS terhubung atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
OTCoapSecureIsConnectionActive
bool otCoapSecureIsConnectionActive( otInstance *aInstance )
Menunjukkan apakah sesi DTLS aktif atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
OTCoapSecureRemoveBlockWiseResource
void otCoapSecureRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Menghapus resource yang diblokir dari server CoAP Secure.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTCoapSecureRemoveResource
void otCoapSecureRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Menghapus resource dari server CoAP Secure.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTCoapSecureSendRequest
otError otCoapSecureSendRequest( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext )
Mengirim permintaan CoAP melalui koneksi DTLS yang aman.
Jika respons untuk permintaan diharapkan, informasi konteks dan fungsi masing-masing harus diberikan. Jika tidak ada respons yang diharapkan, argumen ini harus berupa pointer NULL. Jika ID Pesan tidak ditetapkan di header (sama dengan 0), fungsi ini akan menetapkan ID Pesan unik ke pesan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
OTCoapSecureSendRequestBlockWise
otError otCoapSecureSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Mengirim permintaan CoAP satu per satu melalui koneksi DTLS yang aman.
Tersedia saat konfigurasi OPENminSdkVersion_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Jika respons untuk permintaan diharapkan, informasi konteks dan fungsi masing-masing harus diberikan. Jika tidak ada respons yang diharapkan, argumen ini harus berupa pointer NULL. Jika ID Pesan tidak ditetapkan di header (sama dengan 0), fungsi ini akan menetapkan ID Pesan unik ke pesan.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
OTCoapSecureSendResponse
otError otCoapSecureSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Mengirim respons CoAP dari server CoAP Secure.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
OTCoapSecureSendResponseBlockWise
otError otCoapSecureSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Mengirim respons CoAP berbasis blok dari server CoAP Secure.
Tersedia saat konfigurasi OPENminSdkVersion_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
OTCoapSecureSetCaCertificateChain
void otCoapSecureSetCaCertificateChain( otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength )
Menetapkan CA tingkat atas tepercaya.
Ini diperlukan untuk memvalidasi sertifikat peer.
Mode DTLS "ECDHE ECDSA dengan AES 128 CCM 8" untuk CoAPS Aplikasi.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
OTCoapSecureSetCertificate
void otCoapSecureSetCertificate( otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength )
Menetapkan sertifikat X509 perangkat lokal dengan kunci pribadi yang sesuai untuk sesi DTLS dengan DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
OTCoapSecureSetClientConnectedCallback
void otCoapSecureSetClientConnectedCallback( otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext )
Menetapkan callback yang terhubung untuk menunjukkan, saat Klien terhubung ke server CoAP Secure.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
OTCoapSecureSetDefaultHandler
void otCoapSecureSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Menetapkan pengendali default untuk permintaan CoAP Secure yang tidak ditangani.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
OTCoapSecureSetPsk
void otCoapSecureSetPsk( otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength )
Menetapkan Pre-Shared Key (PSK) dan cipher suite DTLS_PSK_WITH_AES_128_CCM_8.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
OTCoapSecureSetSslAuthMode
void otCoapSecureSetSslAuthMode( otInstance *aInstance, bool aVerifyPeerCertificate )
Menetapkan mode autentikasi untuk koneksi aman coap.
Nonaktifkan atau aktifkan verifikasi sertifikat peer. Harus dipanggil sebelum memulai.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTCoapSecureStart
otError otCoapSecureStart( otInstance *aInstance, uint16_t aPort )
Memulai layanan CoAP Secure.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
OTCoapSecureStop
void otCoapSecureStop( otInstance *aInstance )
Menghentikan server CoAP Secure.
Detail | |||
---|---|---|---|
Parameter |
|
Makro
OT_DEFAULT_COAP_SECURE_PORT
OT_DEFAULT_COAP_SECURE_PORT 5684
Port Aman CoAP default, seperti yang ditentukan dalam RFC 7252.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.