QtCoap Namespace

Qt CoAP モジュール全体で使用される雑多な識別子が含まれています。詳細...

Header: #include <QtCoap>
CMake: find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake: QT += coap

enum class Error { Ok, HostNotFound, AddressInUse, TimeOut, BadRequest, …, Unknown }
enum class Method { Invalid, Get, Post, Put, Delete, Other }
enum class MulticastGroup { AllCoapNodesIPv4, AllCoapNodesIPv6LinkLocal, AllCoapNodesIPv6SiteLocal }
enum Port { DefaultPort, DefaultSecurePort }
enum class ResponseCode { EmptyMessage, Created, Deleted, Valid, Changed, …, InvalidCode }
enum class SecurityMode { NoSecurity, PreSharedKey, RawPublicKey, Certificate }

詳細説明

型の説明

enum class QtCoap::Error

リクエストの処理中に見つかったエラー状態を示す。

定数説明
QtCoap::Error::Ok0エラー状態なし。
QtCoap::Error::HostNotFound1リモートホスト名が見つかりません。
QtCoap::Error::AddressInUse2そのアドレスはすでに使用されています。
QtCoap::Error::TimeOut3応答が時間内に到着しなかった。
QtCoap::Error::BadRequest4要求が認識されなかった。
QtCoap::Error::Unauthorized5クライアントは要求されたアクションを実行する権限がありません。
QtCoap::Error::BadOption61つ以上の認識できない、または不正なオプションのために、リクエストをサーバーが理解できませんでした。
QtCoap::Error::Forbidden7このリソースへのアクセスは禁止されています。
QtCoap::Error::NotFound8要求されたリソースが見つかりません。
QtCoap::Error::MethodNotAllowed9サーバーは要求されたURLに使用されたメソッドを許可していません。
QtCoap::Error::NotAcceptable10リクエストの受け入れ基準を満たすリソースが見つかりませんでした。
QtCoap::Error::RequestEntityIncomplete11サーバーが、処理を続行するために必要なリクエストボディのブロックを受信していない。クライアントがすべてのブロックを送信していないか、サーバーが要求する順番で送信していないか、サーバーがすでに破棄したほど前に送信している。
QtCoap::Error::PreconditionFailed12リクエストヘッダーフィールドで指定された一つ以上の条件が、サーバーで テストされたときにfalseと評価された。
QtCoap::Error::RequestEntityTooLarge13リクエストのペイロードが、サーバーが処理する意思または能力を上回っ ている。
QtCoap::Error::UnsupportedContentFormat14ペイロードが、ターゲットリソース上でこのメソッドがサポートしていない 形式である。
QtCoap::Error::InternalServerFault15サーバーが予期しない状況に遭遇し、リクエストを処理できない。
QtCoap::Error::NotImplemented16サーバーがリクエストの処理に必要な機能をサポートしていない。
QtCoap::Error::BadGateway17上流のサーバーでエラーが発生しました。
QtCoap::Error::ServiceUnavailable18サービスは現在利用できません。
QtCoap::Error::GatewayTimeout19サーバーがゲートウェイまたはプロキシとして動作している間に、リクエストを完了するためにアクセスする必要がある上流のサーバーからタイムリーな応答を受信できませんでした。
QtCoap::Error::ProxyingNotSupported20サーバーはProxy-Uriオプションで指定されたURI、またはProxy-Schemeで指定されたスキームのフォワードプロキシとして動作できないか、動作する気がない。
QtCoap::Error::Unknown21不明なエラーが発生した。

enum class QtCoap::Method

この列挙型はCoAPリクエストメソッドを指定する。

定数説明
QtCoap::Method::Invalid0空のリクエストのデフォルトのリクエストメソッド。
QtCoap::Method::Get1GET メソッド。
QtCoap::Method::Post2POST メソッド。
QtCoap::Method::Put3PUTメソッド。
QtCoap::Method::Delete4DELETE メソッド。
QtCoap::Method::Other5その他のリクエストメソッド。

enum class QtCoap::MulticastGroup

この列挙型はRFC 7252 で定義されている CoAP マルチキャストグループアドレスを表します。

定数説明
QtCoap::MulticastGroup::AllCoapNodesIPv40IPv4 "All CoAP Nodes" アドレス224.0.1.187("IPv4 Multicast Address Space Registry "から)。
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal1IPv6 "All CoAP Nodes" link-local scoped addressFF02::FD, from "IPv6 Multicast Address Space Registry".
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal2IPv6 "All CoAP Nodes" site-local scoped addressFF05::FD("IPv6 Multicast Address Space Registry "から)。

enum QtCoap::Port

この列挙型は、デフォルトの CoAP ポート値を指定します。

定数説明
QtCoap::DefaultPort5683非セキュア伝送に使用されるデフォルトのポート。
QtCoap::DefaultSecurePort5684セキュア伝送に使用されるデフォルトのポート。

enum class QtCoap::ResponseCode

この列挙型は、RFC 7252RFC 7959 で定義されている CoAP プロトコルからの応答コードを表します。

定数説明
QtCoap::ResponseCode::EmptyMessage0x00空のメッセージに対する応答コード。
QtCoap::ResponseCode::Created0x41リクエストは成功し、新しいリソースが作成されました。この応答コードは HTTP 201 "Created" に対応します。
QtCoap::ResponseCode::Deleted0x42リソースの削除に成功しました。この応答コードは HTTP 204 "No Content" に対応しますが、DELETE や特定の状況では POST のような、リソースが利用できなくなるリクエストへの応答でのみ使用されます。
QtCoap::ResponseCode::Valid0x43この応答コードはHTTP 304 "Not Modified "に関連するが、ETag Optionで与えられたentity-tagで識別される応答が有効であることを示すためだけに使用される。
QtCoap::ResponseCode::Changed0x44リソースは正常に変更された。この応答コードはHTTP 204 "No Content "に対応するが、POSTとPUTリクエストに対する応答でのみ使用される。
QtCoap::ResponseCode::Content0x45リクエストは成功しました。この応答コードはHTTP 200 "OK "に対応しますが、GETリクエストに対する応答でのみ使用されます。
QtCoap::ResponseCode::Continue0x5F現在のブロックの転送が成功したことを示し、サーバーはさらにブロックを送信します。
QtCoap::ResponseCode::BadRequest0x-80リクエストは認識されませんでした。この応答コードはHTTP 400 "Bad Request "に対応する。
QtCoap::ResponseCode::Unauthorized0x-7fクライアントは要求されたアクションを実行する権限がありません。この応答コードはHTTP 401 "Unauthorized "に対応する。
QtCoap::ResponseCode::BadOption0x-7e認識できないオプションのため、リクエストをサーバーが理解できませんでした。
QtCoap::ResponseCode::Forbidden0x-7dこのリソースへのアクセスは禁止されています。このレスポンスコードは HTTP 403 "Forbidden" に対応します。
QtCoap::ResponseCode::NotFound0x-7c要求されたリソースが見つからなかった。このレスポンスコードはHTTP 404 "Not Found "に対応します。
QtCoap::ResponseCode::MethodNotAllowed0x-7b要求された URL に使用されたメソッドをサーバーが許可していません。この応答コードはHTTP 405 "Method Not Allowed "に対応するが、"Allow "ヘッダーフィールドと並列ではない。
QtCoap::ResponseCode::NotAcceptable0x-7aリクエストの受け入れ基準を満たすリソースが見つからなかった。この応答コードはHTTP 406 "Not Acceptable "に対応するが、応答実体はない。
QtCoap::ResponseCode::RequestEntityIncomplete0x-78サーバーは、処理を進めるために必要なリクエストボディのすべてのブロックを受け取っていない。
QtCoap::ResponseCode::PreconditionFailed0x-74リクエストヘッダーフィールドで与えられた前提条件が、サーバーでテストされたときにfalse と評価された。この応答コードはHTTP 412 "Precondition Failed "に相当する。
QtCoap::ResponseCode::RequestEntityTooLarge0x-73リクエストのペイロードが、サーバーが処理する意思や能力を超えている。この応答コードはHTTP 413 "Request Entity Too Large "に対応する。
QtCoap::ResponseCode::UnsupportedContentFormat0x-72ペイロードが、ターゲットリソース上でこのメソッドがサポートしないフォーマットである。このレスポンスコードはHTTP 415 "Unsupported Media Type "に対応する。
QtCoap::ResponseCode::InternalServerFault0x-60サーバーがリクエストを処理できない予期せぬ状況に遭遇した。このレスポンスコードはHTTP 500 "Internal Server Error "に対応します。
QtCoap::ResponseCode::NotImplemented0x-5fサーバーがリクエストの処理に必要な機能をサポートしていません。この応答コードは HTTP 501 "Not Implemented" に対応します。
QtCoap::ResponseCode::BadGateway0x-5e上流のサーバーでエラーが発生しました。このレスポンス・コードは HTTP 502 "Bad Gateway" に対応します。
QtCoap::ResponseCode::ServiceUnavailable0x-5dサービスは現在利用できません。この応答コードはHTTP 503 "Service Unavailable "に対応します。
QtCoap::ResponseCode::GatewayTimeout0x-5cサーバーがゲートウェイまたはプロキシとして動作している間に、上流サーバーからタイムリーな応答を受信しませんでした。この応答コードは HTTP 504 "Gateway Timeout" に対応します。
QtCoap::ResponseCode::ProxyingNotSupported0x-5bサーバはProxy-Uri Optionで指定されたURIに対して、あるいはProxy-Schemeで指定されたスキームを使用して、フォワードプロキシとして動作できないか、あるいは動作する気がない。
QtCoap::ResponseCode::InvalidCode0xFF無効な応答コード。

enum class QtCoap::SecurityMode

RFC 7252 で定義されているように、CoAP 接続を保護するために使用されるセキュリティモードを指定する。

定数説明
QtCoap::SecurityMode::NoSecurity0プロトコルレベルのセキュリティはありません(DTLS は無効です)。
QtCoap::SecurityMode::PreSharedKey1DTLS は有効です。セキュリティに PSK 認証が使用される。
QtCoap::SecurityMode::RawPublicKey2DTLS が有効。セキュリティには証明書なしの非対称鍵ペア(生の公開鍵)が使用される。このモードはまだサポートされていない。
QtCoap::SecurityMode::Certificate3DTLSが有効。X.509 証明書付きの非対称鍵ペアがセキュリティに使用されます。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。