coAP
Modul ini mencakup fungsi yang mengontrol komunikasi CoAP.
Ringkasan
Fungsi dalam modul ini tersedia saat fitur CoAP API (OPENTHREAD_CONFIG_COAP_API_ENABLE
) diaktifkan.
Typedef |
|
---|---|
otCoapBlockSzx
|
typedefenum otCoapBlockSzx
Pangkat Ukuran Blok CoAP. |
otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
|
typedefotError(*
Pointer dipanggil saat pesan CoAP dengan opsi transfer block-wise diterima. |
otCoapBlockwiseResource
|
typedefstruct otCoapBlockwiseResource
Mewakili resource CoAP dengan transfer block-wise. |
otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
|
typedefotError(*
Pointer dipanggil sebelum blok berikutnya dalam transfer block-wise dikirim. |
otCoapCode
|
typedefenum otCoapCode
Nilai Kode CoAP. |
otCoapOption
|
typedefstruct otCoapOption
Mewakili opsi CoAP. |
otCoapOptionContentFormat
|
typedef Kode Format Konten CoAP. |
otCoapOptionIterator
|
typedefstruct otCoapOptionIterator
Berfungsi sebagai iterator untuk opsi CoAP. |
otCoapOptionType
|
typedefenum otCoapOptionType
Nomor Opsi CoAP. |
otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Pointer dipanggil saat permintaan CoAP dengan Uri-Path tertentu diterima. |
otCoapResource
|
typedefstruct otCoapResource
Mewakili resource CoAP. |
otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
|
typedefvoid(*
Pointer dipanggil saat respons CoAP diterima atau pada waktu tunggu permintaan. |
otCoapTxParameters
|
typedefstruct otCoapTxParameters
Merepresentasikan parameter transmisi CoAP. |
otCoapType
|
typedefenum otCoapType
Nilai Jenis CoAP (bilangan bulat tanpa tanda tangan 2 bit). |
Fungsi |
|
---|---|
otCoapAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Menambahkan resource block-wise ke server CoAP.
|
otCoapAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Menambahkan resource ke server CoAP.
|
otCoapBlockSizeFromExponent(otCoapBlockSzx aSize)
|
uint16_t
Mengonversi kolom SZX opsi CoAP Block ke ukuran blok yang sebenarnya.
|
otCoapMessageAppendBlock1Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Menambahkan opsi Block1.
|
otCoapMessageAppendBlock2Option(otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize)
|
Menambahkan opsi Block2.
|
otCoapMessageAppendContentFormatOption(otMessage *aMessage, otCoapOptionContentFormat aContentFormat)
|
Menambahkan opsi CoAP Format Konten seperti yang ditentukan di https://tools.ietf.org/html/rfc7252#page-92.
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
Menambahkan opsi Usia Maks.
|
otCoapMessageAppendObserveOption(otMessage *aMessage, uint32_t aObserve)
|
Menambahkan opsi Observasi.
|
otCoapMessageAppendOption(otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue)
|
Menambahkan opsi CoAP di header.
|
otCoapMessageAppendProxyUriOption(otMessage *aMessage, const char *aUriPath)
|
Menambahkan opsi Proxy-Uri.
|
otCoapMessageAppendUintOption(otMessage *aMessage, uint16_t aNumber, uint32_t aValue)
|
Menambahkan opsi CoAP bilangan bulat tanpa tanda tangan seperti yang ditentukan dalam https://tools.ietf.org/html/rfc7252#section-3.2.
|
otCoapMessageAppendUriPathOptions(otMessage *aMessage, const char *aUriPath)
|
Menambahkan opsi Jalur URI.
|
otCoapMessageAppendUriQueryOption(otMessage *aMessage, const char *aUriQuery)
|
Menambahkan satu opsi Kueri URI.
|
otCoapMessageCodeToString(const otMessage *aMessage)
|
const char *
Menampilkan Kode CoAP sebagai string yang dapat dibaca manusia.
|
otCoapMessageGenerateToken(otMessage *aMessage, uint8_t aTokenLength)
|
void
Menetapkan panjang Token dan mengacak nilainya.
|
otCoapMessageGetCode(const otMessage *aMessage)
|
Menampilkan nilai Kode.
|
otCoapMessageGetMessageId(const otMessage *aMessage)
|
uint16_t
Menampilkan nilai ID Pesan.
|
otCoapMessageGetToken(const otMessage *aMessage)
|
const uint8_t *
Menampilkan pointer ke nilai Token.
|
otCoapMessageGetTokenLength(const otMessage *aMessage)
|
uint8_t
Menampilkan panjang Token.
|
otCoapMessageGetType(const otMessage *aMessage)
|
Menampilkan nilai Jenis.
|
otCoapMessageInit(otMessage *aMessage, otCoapType aType, otCoapCode aCode)
|
void
Menginisialisasi header CoAP.
|
otCoapMessageInitResponse(otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode)
|
Menginisialisasi pesan respons.
|
otCoapMessageSetCode(otMessage *aMessage, otCoapCode aCode)
|
void
Menetapkan nilai Kode.
|
otCoapMessageSetPayloadMarker(otMessage *aMessage)
|
Menambahkan Penanda Payload yang menunjukkan awal payload ke header CoAP.
|
otCoapMessageSetToken(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength)
|
Menetapkan nilai dan panjang Token di header.
|
otCoapNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Membuat pesan CoAP baru.
|
otCoapOptionIteratorGetFirstOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Menampilkan pointer ke opsi pertama.
|
otCoapOptionIteratorGetFirstOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Menampilkan pointer ke opsi pertama yang cocok dengan nomor opsi yang ditentukan.
|
otCoapOptionIteratorGetNextOption(otCoapOptionIterator *aIterator)
|
const otCoapOption *
Menampilkan pointer ke opsi berikutnya.
|
otCoapOptionIteratorGetNextOptionMatching(otCoapOptionIterator *aIterator, uint16_t aOption)
|
const otCoapOption *
Menampilkan pointer ke opsi berikutnya yang cocok dengan nomor opsi yang ditentukan.
|
otCoapOptionIteratorGetOptionUintValue(otCoapOptionIterator *aIterator, uint64_t *aValue)
|
Mengisi nilai opsi saat ini menjadi
aValue dengan asumsi nilai saat ini adalah bilangan bulat tanpa tanda tangan yang dienkode sesuai dengan https://tools.ietf.org/html/rfc7252#section-3.2. |
otCoapOptionIteratorGetOptionValue(otCoapOptionIterator *aIterator, void *aValue)
|
Mengisi nilai opsi saat ini ke
aValue . |
otCoapOptionIteratorInit(otCoapOptionIterator *aIterator, const otMessage *aMessage)
|
Menginisialisasi iterator untuk opsi pada pesan yang diberikan.
|
otCoapRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Menghapus resource block-wise dari server CoAP.
|
otCoapRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Menghapus resource dari server CoAP.
|
otCoapSendRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext)
|
Mengirim permintaan CoAP.
|
otCoapSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Mengirim permintaan CoAP secara block-wise.
|
otCoapSendRequestBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Mengirim permintaan CoAP secara block-wise dengan parameter transmisi kustom.
|
otCoapSendRequestWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters)
|
Mengirim permintaan CoAP dengan parameter transmisi kustom.
|
otCoapSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Mengirim respons CoAP dari server.
|
otCoapSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Mengirim respons CoAP secara blok dari server.
|
otCoapSendResponseBlockWiseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Mengirim respons CoAP secara blok-wise dari server dengan parameter transmisi kustom.
|
otCoapSendResponseWithParameters(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters)
|
Mengirim respons CoAP dari server dengan parameter transmisi kustom.
|
otCoapSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Menetapkan pengendali default untuk permintaan CoAP yang tidak tertangani.
|
otCoapStart(otInstance *aInstance, uint16_t aPort)
|
Memulai server CoAP.
|
otCoapStop(otInstance *aInstance)
|
Menghentikan server CoAP.
|
Struct |
|
---|---|
otCoapBlockwiseResource |
Mewakili resource CoAP dengan transfer block-wise. |
otCoapOption |
Mewakili opsi CoAP. |
otCoapOptionIterator |
Berfungsi sebagai iterator untuk opsi CoAP. |
otCoapResource |
Mewakili resource CoAP. |
otCoapTxParameters |
Merepresentasikan parameter transmisi CoAP. |
Enumerasi
{i>otCoapBlockSzx<i}
otCoapBlockSzx
Pangkat Ukuran Blok CoAP.
Kode {i>otCoap<i}
otCoapCode
Nilai Kode CoAP.
{i>otCoapOptionContentFormat<i}
otCoapOptionContentFormat
Kode Format Konten CoAP.
Daftar lengkapnya didokumentasikan di https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats
Properti | |
---|---|
OT_COAP_OPTION_CONTENT_FORMAT_CBOR
|
aplikasi/cbor: [RFC7049] |
OT_COAP_OPTION_CONTENT_FORMAT_COAP_GROUP_JSON
|
aplikasi/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
|
aplikasi/cwt: [RFC8392] |
OT_COAP_OPTION_CONTENT_FORMAT_EXI
|
aplikasi/exi: ["Ecommerce XML Interchange (EXI) Format 1.0 (Second Edition)", Februari 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
|
aplikasi/format link: [RFC6690] |
OT_COAP_OPTION_CONTENT_FORMAT_MERGE_PATCH_JSON
|
application/merge-patch+json: [RFC7396] |
OT_COAP_OPTION_CONTENT_FORMAT_OCTET_STREAM
|
aplikasi/octet-stream: [RFC2045][RFC2046] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_CBOR
|
application/senml+cbor: [RFC8428] |
OT_COAP_OPTION_CONTENT_FORMAT_SENML_EXI
|
aplikasi/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
|
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
|
teks/biasa; charset=utf-8: [RFC2046][RFC3676][RFC5147] |
OT_COAP_OPTION_CONTENT_FORMAT_XML
|
application/xml: [RFC3023] |
{i>otCoapOptionType<i}
otCoapOptionType
Nomor Opsi CoAP.
Properti | |
---|---|
OT_COAP_OPTION_ACCEPT
|
Setujui. |
OT_COAP_OPTION_BLOCK1
|
Blok1 (RFC7959) |
OT_COAP_OPTION_BLOCK2
|
Blok2 (RFC7959) |
OT_COAP_OPTION_CONTENT_FORMAT
|
Format-Konten. |
OT_COAP_OPTION_E_TAG
|
ETag. |
OT_COAP_OPTION_IF_MATCH
|
Jika Cocok. |
OT_COAP_OPTION_IF_NONE_MATCH
|
Jika-Tidak Ada-Kecocokan. |
OT_COAP_OPTION_LOCATION_PATH
|
Jalur Lokasi. |
OT_COAP_OPTION_LOCATION_QUERY
|
Kueri Lokasi. |
OT_COAP_OPTION_MAX_AGE
|
Usia Maks. |
OT_COAP_OPTION_OBSERVE
|
Perhatikan [RFC7641]. |
OT_COAP_OPTION_PROXY_SCHEME
|
{i>Proxy-Scheme<i}. |
OT_COAP_OPTION_PROXY_URI
|
Proxy-Uri. |
OT_COAP_OPTION_SIZE1
|
Ukuran1. |
OT_COAP_OPTION_SIZE2
|
Ukuran2 (RFC7959) |
OT_COAP_OPTION_URI_HOST
|
URI-Host. |
OT_COAP_OPTION_URI_PATH
|
Jalur URI. |
OT_COAP_OPTION_URI_PORT
|
Porta URI. |
OT_COAP_OPTION_URI_QUERY
|
Kueri URI. |
{i>otCoapType<i}
otCoapType
Nilai Jenis CoAP (bilangan bulat tanpa tanda tangan 2 bit).
Properti | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
Konfirmasi. |
OT_COAP_TYPE_CONFIRMABLE
|
Dapat dikonfirmasi. |
OT_COAP_TYPE_NON_CONFIRMABLE
|
Tidak dapat dikonfirmasi. |
OT_COAP_TYPE_RESET
|
Reset. |
Typedef
{i>otCoapBlockwiseReceiveHook<i}
otError(* otCoapBlockwiseReceiveHook)(void *aContext, const uint8_t *aBlock, uint32_t aPosition, uint16_t aBlockLength, bool aMore, uint32_t aTotalLength)
Pointer dipanggil saat pesan CoAP dengan opsi transfer block-wise diterima.
Tersedia saat konfigurasi OPEN template_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Hasil |
|
{i>otCoapBlockwiseResource<i}
struct otCoapBlockwiseResource otCoapBlockwiseResource
Mewakili resource CoAP dengan transfer block-wise.
{i>otCoapBlockwiseTransmitHook<i}
otError(* otCoapBlockwiseTransmitHook)(void *aContext, uint8_t *aBlock, uint32_t aPosition, uint16_t *aBlockLength, bool *aMore)
Pointer dipanggil sebelum blok berikutnya dalam transfer block-wise dikirim.
Tersedia saat konfigurasi OPEN template_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Dengan mengubah nilai aBlockLength, ukuran blok di seluruh bursa dinegosiasi ulang. Sebaiknya lakukan hal ini setelah blok pertama diterima karena perubahan berikutnya dapat menyebabkan masalah dengan implementasi CoAP lainnya.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Hasil |
|
{i>otCoapOptionContentFormat<i}
enum otCoapOptionContentFormat otCoapOptionContentFormat
Kode Format Konten CoAP.
Daftar lengkapnya didokumentasikan di https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats
otCoapOptionIterator
struct otCoapOptionIterator otCoapOptionIterator
Berfungsi sebagai iterator untuk opsi CoAP.
{i>otCoapRequestHandler<i}
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Pointer dipanggil saat permintaan CoAP dengan Uri-Path tertentu diterima.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otCoapResponseHandler
void(* otCoapResponseHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, otError aResult)
Pointer dipanggil saat respons CoAP diterima atau pada waktu tunggu permintaan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Hasil |
|
Parameter otCoapTx
struct otCoapTxParameters otCoapTxParameters
Merepresentasikan parameter transmisi CoAP.
{i>otCoapType<i}
enum otCoapType otCoapType
Nilai Jenis CoAP (bilangan bulat tanpa tanda tangan 2 bit).
Fungsi
{i>otCoapAddBlockWiseResource<i}
void otCoapAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Menambahkan resource block-wise ke server CoAP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
{i>otCoapAddResource<i}
void otCoapAddResource( otInstance *aInstance, otCoapResource *aResource )
Menambahkan resource ke server CoAP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
{i>otCoapBlockSizeFromExponent<i}
uint16_t otCoapBlockSizeFromExponent( otCoapBlockSzx aSize )
Mengonversi kolom SZX opsi CoAP Block ke ukuran blok yang sebenarnya.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai eksponen ukuran sebenarnya.
|
otCoapMessageAppendBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Menambahkan opsi Block1.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Hasil |
|
otCoapMessageAppendBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
Menambahkan opsi Block2.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Hasil |
|
{i>otCoapMessageAppendContentFormatOption<i}
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
Menambahkan opsi CoAP Format Konten seperti yang ditentukan di https://tools.ietf.org/html/rfc7252#page-92.
Ini harus dipanggil sebelum menyetel otCoapMessageSetPayloadMarker jika payload akan disertakan dalam pesan.
Fungsi ini merupakan wrapper praktis seputar otCoapMessageAppendUintOption, dan jika kode jenis format yang diinginkan tidak tercantum dalam otCoapOptionContentFormat, fungsi dasar ini harus digunakan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
otCoapMessageAppendMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
Menambahkan opsi Usia Maks.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
{i>otCoapMessageAppendObservationOption<i}
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
Menambahkan opsi Observasi.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
{i>otCoapMessageAppendOption<i}
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
Menambahkan opsi CoAP di header.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Hasil |
|
otCoapMessageAppendProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
Menambahkan opsi Proxy-Uri.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
{i>otCoapMessageAppendUintOption<i}
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
Menambahkan opsi CoAP bilangan bulat tanpa tanda tangan seperti yang ditentukan dalam https://tools.ietf.org/html/rfc7252#section-3.2.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
otCoapMessageGetOptionUintValue
{i>otCoapMessageAppendUriPathOptions<i}
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
Menambahkan opsi Jalur URI.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
{i>otCoapMessageAppendUriQueryOption<i}
otError otCoapMessageAppendUriQueryOption( otMessage *aMessage, const char *aUriQuery )
Menambahkan satu opsi Kueri URI.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
{i>otCoapMessageCodeToString<i}
const char * otCoapMessageCodeToString( const otMessage *aMessage )
Menampilkan Kode CoAP sebagai string yang dapat dibaca manusia.
@ mengembalikan Kode CoAP sebagai string.
Detail | |||
---|---|---|---|
Parameter |
|
{i>otCoapMessageGenerateToken<i}
void otCoapMessageGenerateToken( otMessage *aMessage, uint8_t aTokenLength )
Menetapkan panjang Token dan mengacak nilainya.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
{i>otCoapMessageGetCode<i}
otCoapCode otCoapMessageGetCode( const otMessage *aMessage )
Menampilkan nilai Kode.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai Kode.
|
{i>otCoapMessageGetMessageId<i}
uint16_t otCoapMessageGetMessageId( const otMessage *aMessage )
Menampilkan nilai ID Pesan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai ID Pesan.
|
{i>otCoapMessageGetToken<i}
const uint8_t * otCoapMessageGetToken( const otMessage *aMessage )
Menampilkan pointer ke nilai Token.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Pointer ke nilai Token.
|
{i>otCoapMessageGetTokenLength<i}
uint8_t otCoapMessageGetTokenLength( const otMessage *aMessage )
Menampilkan panjang Token.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Panjang Token.
|
{i>otCoapMessageGetType<i}
otCoapType otCoapMessageGetType( const otMessage *aMessage )
Menampilkan nilai Jenis.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai Jenis.
|
{i>otCoapMessageInit<i}
void otCoapMessageInit( otMessage *aMessage, otCoapType aType, otCoapCode aCode )
Menginisialisasi header CoAP.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
Menginisialisasi pesan respons.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Hasil |
|
{i>otCoapMessageSetCode<i}
void otCoapMessageSetCode( otMessage *aMessage, otCoapCode aCode )
Menetapkan nilai Kode.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
{i>otCoapMessageSetPayloadMarker<i}
otError otCoapMessageSetPayloadMarker( otMessage *aMessage )
Menambahkan Penanda Payload yang menunjukkan awal payload ke header CoAP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
{i>otCoapMessageSetToken<i}
otError otCoapMessageSetToken( otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength )
Menetapkan nilai dan panjang Token di header.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
{i>otCoapNewMessage<i}
otMessage * otCoapNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Membuat pesan CoAP baru.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Pengembalian |
Pointer ke buffering pesan atau NULL jika tidak ada buffer pesan yang tersedia atau parameter tidak valid.
|
{i>otCoapOptionIteratorGetFirstOption<i}
const otCoapOption * otCoapOptionIteratorGetFirstOption( otCoapOptionIterator *aIterator )
Menampilkan pointer ke opsi pertama.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Pointer ke opsi pertama. Jika tidak ada opsi, pointer NULL akan ditampilkan.
|
Pencocokan otCoapOptionIteratorGetFirstOption
const otCoapOption * otCoapOptionIteratorGetFirstOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Menampilkan pointer ke opsi pertama yang cocok dengan nomor opsi yang ditentukan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Pengembalian |
Pointer ke opsi pencocokan pertama. Jika tidak ada opsi yang cocok, pointer NULL akan ditampilkan.
|
otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOption( otCoapOptionIterator *aIterator )
Menampilkan pointer ke opsi berikutnya.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Pointer ke opsi berikutnya. Jika tidak ada lagi opsi yang ada, pointer NULL akan ditampilkan.
|
Pencocokan otCoapOptionIteratorGetNextOption
const otCoapOption * otCoapOptionIteratorGetNextOptionMatching( otCoapOptionIterator *aIterator, uint16_t aOption )
Menampilkan pointer ke opsi berikutnya yang cocok dengan nomor opsi yang ditentukan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Pengembalian |
Pointer ke opsi pencocokan berikutnya. Jika tidak ada opsi pencocokan lebih lanjut, pointer NULL akan ditampilkan.
|
{i>otCoapOptionIteratorGetOptionUintValue<i}
otError otCoapOptionIteratorGetOptionUintValue( otCoapOptionIterator *aIterator, uint64_t *aValue )
Mengisi nilai opsi saat ini menjadi aValue
dengan asumsi nilai saat ini adalah bilangan bulat tanpa tanda tangan yang dienkode sesuai dengan https://tools.ietf.org/html/rfc7252#section-3.2.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
otCoapMessageAppendUintOption
{i>otCoapOptionIteratorGetOptionValue<i}
otError otCoapOptionIteratorGetOptionValue( otCoapOptionIterator *aIterator, void *aValue )
Mengisi nilai opsi saat ini ke aValue
.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otCoapOptionIteratorInit
otError otCoapOptionIteratorInit( otCoapOptionIterator *aIterator, const otMessage *aMessage )
Menginisialisasi iterator untuk opsi pada pesan yang diberikan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
{i>otCoapRemoveBlockWiseResource<i}
void otCoapRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Menghapus resource block-wise dari server CoAP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
{i>otCoapRemoveResource<i}
void otCoapRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Menghapus resource dari server CoAP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
{i>otCoapSendRequest<i}
otError otCoapSendRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext )
Mengirim permintaan CoAP.
Jika respons untuk permintaan diharapkan, fungsi dan informasi konteks masing-masing harus diberikan. Jika tidak ada respons yang diharapkan, argumen ini harus berupa pointer NULL.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Hasil |
|
{i>otCoapSendRequestBlockWise<i}
otError otCoapSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Mengirim permintaan CoAP secara block-wise.
Tersedia saat konfigurasi OPEN template_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Jika respons untuk permintaan diharapkan, fungsi dan informasi konteks masing-masing harus diberikan. Jika respons diharapkan berbasis blok, fungsi hook masing-masing harus disediakan. Jika tidak ada respons yang diharapkan, argumen ini harus berupa pointer NULL.
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Nilai Hasil |
|
otCoapSendRequestBlockWiseWithParameters
otError otCoapSendRequestBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Mengirim permintaan CoAP secara block-wise dengan parameter transmisi kustom.
Tersedia saat konfigurasi OPEN template_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Jika respons untuk permintaan diharapkan, fungsi dan informasi konteks masing-masing harus diberikan. Jika respons diharapkan berbasis blok, fungsi hook masing-masing harus disediakan. Jika tidak ada respons yang diharapkan, argumen ini harus berupa pointer NULL.
Detail | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Nilai Hasil |
|
otCoapSendRequestWithParameters
otError otCoapSendRequestWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, otCoapResponseHandler aHandler, void *aContext, const otCoapTxParameters *aTxParameters )
Mengirim permintaan CoAP dengan parameter transmisi kustom.
Jika respons untuk permintaan diharapkan, fungsi dan informasi konteks masing-masing harus diberikan. Jika tidak ada respons yang diharapkan, argumen ini harus berupa pointer NULL.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Hasil |
|
{i>otCoapSendResponse<i}
otError otCoapSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Mengirim respons CoAP dari server.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
otCoapSendResponseBlockWise
otError otCoapSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Mengirim respons CoAP secara blok dari server.
Tersedia saat konfigurasi OPEN template_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Hasil |
|
otCoapSendResponseBlockWiseWithParameters
otError otCoapSendResponseBlockWiseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Mengirim respons CoAP secara blok-wise dari server dengan parameter transmisi kustom.
Tersedia saat konfigurasi OPEN template_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE diaktifkan.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Hasil |
|
otCoapSendResponseWithParameters
otError otCoapSendResponseWithParameters( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otCoapTxParameters *aTxParameters )
Mengirim respons CoAP dari server dengan parameter transmisi kustom.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Hasil |
|
{i>otCoapSetDefaultHandler<i}
void otCoapSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Menetapkan pengendali default untuk permintaan CoAP yang tidak tertangani.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
{i>otCoapStart<i}
otError otCoapStart( otInstance *aInstance, uint16_t aPort )
Memulai server CoAP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otCoapStop
otError otCoapStop( otInstance *aInstance )
Menghentikan server CoAP.
Detail | |||
---|---|---|---|
Parameter |
|
||
Nilai Hasil |
|
Makro
OT_COAP_CODE
OT_COAP_CODE ((((c)&0x7) << 5) | ((d)&0x1f))
Makro helper untuk menentukan nilai CoAP Code.
OT_COAP_DEFAULT_TOKEN_LENGTH
OT_COAP_DEFAULT_TOKEN_LENGTH 2
Panjang token default.
OT_COAP_MAX_RETRANSMIT
OT_COAP_MAX_RETRANSMIT 20
Transmisi ulang maksimum yang didukung oleh OpenThread.
OT_COAP_MAX_TOKEN_LENGTH
OT_COAP_MAX_TOKEN_LENGTH 8
Panjang token maksimum sesuai yang ditentukan (RFC 7252).
OT_COAP_MIN_ACK_TIMEOUT
OT_COAP_MIN_ACK_TIMEOUT 1000
Waktu tunggu ACK minimal dalam milidetik yang didukung oleh OpenThread.
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
Port CoAP default, seperti yang ditetapkan dalam RFC 7252.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi ke dokumentasi kami, lihat Referensi.