同性戀
這個模組內含控制 CoAP 通訊的函式。
摘要
啟用 CoAP API 功能 (OPENTHREAD_CONFIG_COAP_API_ENABLE
) 時,您可以使用這個模組中的函式。
Typedefs |
|
---|---|
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(*
收到包含指定 URI 的 CoAP 要求時,會呼叫指標。 |
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
將 CoAP 模塊選項 SZX 欄位轉換為實際的區塊大小。
|
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)
|
附加 https://tools.ietf.org/html/rfc7252#page-92 中指定的內容格式 CoAP 選項。
|
otCoapMessageAppendMaxAgeOption(otMessage *aMessage, uint32_t aMaxAge)
|
附加 Max-Age 選項。
|
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)
|
附加 https://tools.ietf.org/html/rfc7252#section-3.2 中指定的未簽署整數 CoAP 選項。
|
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
傳回郵件 ID 值。
|
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)
|
將表示酬載開始的酬載標記新增至 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 傳輸參數。 |
列舉
OotCoapBlockSzx
otCoapBlockSzx
CoAP 區塊大小指數。
OotCoapCode
otCoapCode
CoAP 代碼值。
屬性 | |
---|---|
OT_COAP_CODE_BAD_GATEWAY
|
閘道錯誤。 |
OT_COAP_CODE_BAD_OPTION
|
不正確的選項。 |
OT_COAP_CODE_BAD_REQUEST
|
錯誤的要求。 |
OT_COAP_CODE_CHANGED
|
已變更。 |
OT_COAP_CODE_CONTENT
|
內容。 |
OT_COAP_CODE_CONTINUE
|
RFC7959 繼續。 |
OT_COAP_CODE_CREATED
|
已建立。 |
OT_COAP_CODE_DELETE
|
。 |
OT_COAP_CODE_DELETED
|
已刪除。 |
OT_COAP_CODE_EMPTY
|
訊息驗證碼空白。 |
OT_COAP_CODE_FORBIDDEN
|
已禁止。 |
OT_COAP_CODE_GATEWAY_TIMEOUT
|
閘道逾時。 |
OT_COAP_CODE_GET
|
立即取得 |
OT_COAP_CODE_INTERNAL_ERROR
|
內部伺服器錯誤。 |
OT_COAP_CODE_METHOD_NOT_ALLOWED
|
不允許的方法。 |
OT_COAP_CODE_NOT_ACCEPTABLE
|
不接受。 |
OT_COAP_CODE_NOT_FOUND
|
找不到。 |
OT_COAP_CODE_NOT_IMPLEMENTED
|
尚未執行。 |
OT_COAP_CODE_POST
|
貼文。 |
OT_COAP_CODE_PRECONDITION_FAILED
|
先決條件失敗。 |
OT_COAP_CODE_PROXY_NOT_SUPPORTED
|
不支援 Proxy 功能。 |
OT_COAP_CODE_PUT
|
先知 |
OT_COAP_CODE_REQUEST_INCOMPLETE
|
RFC7959 要求實體不完整。 |
OT_COAP_CODE_REQUEST_TOO_LARGE
|
Request Entity Too Large (要求實體過大)。 |
OT_COAP_CODE_RESPONSE_MIN
|
2.00 美元 |
OT_COAP_CODE_SERVICE_UNAVAILABLE
|
無法使用服務。 |
OT_COAP_CODE_UNAUTHORIZED
|
未經授權, |
OT_COAP_CODE_UNSUPPORTED_FORMAT
|
不支援的內容格式。 |
OT_COAP_CODE_VALID
|
有效。 |
otCoapOptionContentFormat
otCoapOptionContentFormat
CoAP 內容格式代碼。
如需完整清單,請參閱 https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats。
otCoapOptionType
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
|
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 主機。 |
OT_COAP_OPTION_URI_PATH
|
URI 路徑。 |
OT_COAP_OPTION_URI_PORT
|
URI 通訊埠。 |
OT_COAP_OPTION_URI_QUERY
|
URI 查詢。 |
OtCoapType
otCoapType
CoAP 類型值 (2 位元無正負號整數)。
屬性 | |
---|---|
OT_COAP_TYPE_ACKNOWLEDGMENT
|
確認聲明。 |
OT_COAP_TYPE_CONFIRMABLE
|
可確認。 |
OT_COAP_TYPE_NON_CONFIRMABLE
|
無法確認。 |
OT_COAP_TYPE_RESET
|
重設。 |
Typedefs
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 設定時可使用。
詳細說明 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||||||
傳回值 |
|
otCoapBlockwisewiseTransmitHook
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。
OotCoapRequestHandler
void(* otCoapRequestHandler)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
收到包含指定 URI 的 CoAP 要求時,會呼叫指標。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
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 )
將 CoAP 模塊選項 SZX 欄位轉換為實際的區塊大小。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
實際大小指數值。
|
otCoapMessageAttachBlock1Option
otError otCoapMessageAppendBlock1Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
附加 Block1 選項。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
otCoapMessageAttachBlock2Option
otError otCoapMessageAppendBlock2Option( otMessage *aMessage, uint32_t aNum, bool aMore, otCoapBlockSzx aSize )
附加 Block2 選項。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
otCoapMessageAttachContentFormatOption
otError otCoapMessageAppendContentFormatOption( otMessage *aMessage, otCoapOptionContentFormat aContentFormat )
附加 https://tools.ietf.org/html/rfc7252#page-92 中指定的內容格式 CoAP 選項。
如果酬載包含酬載,則必須在設定 otCoapMessageSetPayloadMarker 之前呼叫此函式。
這個函式是 otCoapMessageAttachUintOption 的便利包裝函式,如果 otCoapOptionContentFormat 中沒有所需的格式類型代碼,則應改用此基本函式。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageAttachMaxAgeOption
otError otCoapMessageAppendMaxAgeOption( otMessage *aMessage, uint32_t aMaxAge )
附加 Max-Age 選項。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageAttachObserveOption
otError otCoapMessageAppendObserveOption( otMessage *aMessage, uint32_t aObserve )
附加「觀察項目」選項。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageAttachOption
otError otCoapMessageAppendOption( otMessage *aMessage, uint16_t aNumber, uint16_t aLength, const void *aValue )
在標頭中附加 CoAP 選項。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
otCoapMessageAttachProxyUriOption
otError otCoapMessageAppendProxyUriOption( otMessage *aMessage, const char *aUriPath )
附加 Proxy-Uri 選項。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageAttachUintOption
otError otCoapMessageAppendUintOption( otMessage *aMessage, uint16_t aNumber, uint32_t aValue )
附加 https://tools.ietf.org/html/rfc7252#section-3.2 中指定的未簽署整數 CoAP 選項。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageGetOptionUintValue
otCoapMessageAttachUriPathOptions
otError otCoapMessageAppendUriPathOptions( otMessage *aMessage, const char *aUriPath )
附加 URI 路徑選項。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageAttachUriQueryOption
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 )
傳回郵件 ID 值。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
郵件 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 標頭。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
OotCoapMessageInitResponse
otError otCoapMessageInitResponse( otMessage *aResponse, const otMessage *aRequest, otCoapType aType, otCoapCode aCode )
初始化回應訊息。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
OotCoapMessageSet 代碼
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 的指標。
|
取得第一個選項 otCoapOptionIterator
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/rfc7252#section-3.2 編碼的未簽署整數。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otCoapMessageAttachUintOption
取得選項值 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 程式碼值的輔助巨集。
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
OpenThread 支援的最短 ACK 逾時時間 (以毫秒為單位)。
OT_DEFAULT_COAP_PORT
OT_DEFAULT_COAP_PORT 5683
依據 RFC 7252 指定的預設 CoAP 通訊埠。
資源
源自原始碼的 OpenThread API 參考資料主題,可在 GitHub 取得。如要瞭解詳情或參與說明文件,請參閱資源。