QtCoap Namespace

Qt CoAP 모듈 전체에서 사용되는 기타 식별자를 포함합니다. 더 보기...

헤더: #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::BadOption6하나 이상의 인식할 수 없거나 잘못된 옵션으로 인해 서버에서 요청을 이해할 수 없습니다.
QtCoap::Error::Forbidden7이 리소스에 대한 액세스는 금지되어 있습니다.
QtCoap::Error::NotFound8요청한 리소스를 찾을 수 없습니다.
QtCoap::Error::MethodNotAllowed9서버가 요청된 URL에 사용된 방법을 허용하지 않습니다.
QtCoap::Error::NotAcceptable10요청의 허용 기준을 충족하는 리소스를 찾을 수 없습니다.
QtCoap::Error::RequestEntityIncomplete11서버가 계속 진행하기 위해 필요한 요청 본문의 블록을 받지 못했습니다. 클라이언트가 모든 블록을 보내지 않았거나 서버가 요구하는 순서대로 보내지 않았거나 너무 오래 전에 보내서 서버가 이미 폐기했습니다.
QtCoap::Error::PreconditionFailed12요청 헤더 필드에 지정된 하나 이상의 조건이 서버에서 테스트할 때 거짓으로 평가되었습니다.
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 요청 메서드를 지정합니다.

Constant설명
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 멀티캐스트 그룹 주소를 나타냅니다.

Constant설명
QtCoap::MulticastGroup::AllCoapNodesIPv40"IPv4 멀티캐스트 주소 공간 레지스트리"의 IPv4 "모든 CoAP 노드" 주소 224.0.1.187.
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal1"IPv6 멀티캐스트 주소 공간 레지스트리"의 IPv6 "모든 CoAP 노드" 링크-로컬 범위 주소 FF02::FD.
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal2"IPv6 멀티캐스트 주소 공간 레지스트리"의 IPv6 "모든 CoAP 노드" 사이트-로컬 범위 주소 FF05::FD.

enum QtCoap::Port

이 열거형은 기본 CoAP 포트 값을 지정합니다.

Constant설명
QtCoap::DefaultPort5683비보안 전송에 사용되는 기본 포트입니다.
QtCoap::DefaultSecurePort5684보안 전송에 사용되는 기본 포트입니다.

enum class QtCoap::ResponseCode

이 열거형은 RFC 7252RFC 7959에 정의된 대로 CoAP 프로토콜의 응답 코드를 나타냅니다.

Constant설명
QtCoap::ResponseCode::EmptyMessage0x00빈 메시지에 대한 응답 코드입니다.
QtCoap::ResponseCode::Created0x41요청이 성공하여 새 리소스가 생성되었습니다. 이 응답 코드는 HTTP 201 "생성됨"에 해당합니다.
QtCoap::ResponseCode::Deleted0x42리소스가 성공적으로 삭제되었습니다. 이 응답 코드는 HTTP 204 "콘텐츠 없음"에 해당하지만 DELETE 및 특정 상황에서는 POST와 같이 리소스를 더 이상 사용할 수 없게 만드는 요청에 대한 응답으로만 사용됩니다.
QtCoap::ResponseCode::Valid0x43이 응답 코드는 HTTP 304 "수정되지 않음"과 관련이 있지만 ETag 옵션에 지정된 엔티티 태그로 식별된 응답이 유효하다는 것을 나타내는 데만 사용됩니다.
QtCoap::ResponseCode::Changed0x44리소스가 성공적으로 수정되었습니다. 이 응답 코드는 HTTP 204 "콘텐츠 없음"에 해당하지만 POST 및 PUT 요청에 대한 응답에만 사용됩니다.
QtCoap::ResponseCode::Content0x45요청이 성공했습니다. 이 응답 코드는 HTTP 200 "OK"에 해당하지만 GET 요청에 대한 응답에만 사용됩니다.
QtCoap::ResponseCode::Continue0x5F현재 블록의 전송이 성공했으며 서버가 더 많은 블록을 전송할 것임을 나타냅니다.
QtCoap::ResponseCode::BadRequest0x-80요청이 인식되지 않았습니다. 이 응답 코드는 HTTP 400 "잘못된 요청"에 해당합니다.
QtCoap::ResponseCode::Unauthorized0x-7f클라이언트에 요청된 작업을 수행할 권한이 없습니다. 이 응답 코드는 HTTP 401 "권한 없음"에 해당합니다.
QtCoap::ResponseCode::BadOption0x-7e인식할 수 없는 옵션으로 인해 서버가 요청을 이해할 수 없습니다.
QtCoap::ResponseCode::Forbidden0x-7d이 리소스에 대한 액세스가 금지되었습니다. 이 응답 코드는 HTTP 403 "금지됨"에 해당합니다.
QtCoap::ResponseCode::NotFound0x-7c요청한 리소스를 찾을 수 없습니다. 이 응답 코드는 HTTP 404 "찾을 수 없음"에 해당합니다.
QtCoap::ResponseCode::MethodNotAllowed0x-7b서버가 요청된 URL에 사용된 방법을 허용하지 않습니다. 이 응답 코드는 HTTP 405 "메서드 허용되지 않음"에 해당하지만 "허용" 헤더 필드와 평행하지 않습니다.
QtCoap::ResponseCode::NotAcceptable0x-7a요청의 허용 기준을 충족하는 리소스를 찾을 수 없습니다. 이 응답 코드는 HTTP 406 "허용되지 않음"에 해당하지만 응답 엔티티가 없습니다.
QtCoap::ResponseCode::RequestEntityIncomplete0x-78서버가 요청 본문에서 계속 진행하기 위해 필요한 모든 블록을 수신하지 못했습니다.
QtCoap::ResponseCode::PreconditionFailed0x-74서버에서 테스트할 때 요청 헤더 필드에 주어진 전제 조건이 false 로 평가되었습니다. 이 응답 코드는 HTTP 412 "전제 조건 실패"에 해당합니다.
QtCoap::ResponseCode::RequestEntityTooLarge0x-73요청 페이로드가 서버가 처리할 의향이 있거나 처리할 수 있는 것보다 큽니다. 이 응답 코드는 HTTP 413 "요청 엔티티가 너무 큽니다"에 해당합니다.
QtCoap::ResponseCode::UnsupportedContentFormat0x-72페이로드가 대상 리소스에서 이 메서드에서 지원하지 않는 형식입니다. 이 응답 코드는 HTTP 415 "지원되지 않는 미디어 유형"에 해당합니다.
QtCoap::ResponseCode::InternalServerFault0x-60서버가 요청을 처리할 수 없는 예기치 않은 조건이 발생했습니다. 이 응답 코드는 HTTP 500 "내부 서버 오류"에 해당합니다.
QtCoap::ResponseCode::NotImplemented0x-5f서버가 요청을 처리하는 데 필요한 기능을 지원하지 않습니다. 이 응답 코드는 HTTP 501 "구현되지 않음"에 해당합니다.
QtCoap::ResponseCode::BadGateway0x-5e업스트림 서버에서 오류가 발생했습니다. 이 응답 코드는 HTTP 502 "잘못된 게이트웨이"에 해당합니다.
QtCoap::ResponseCode::ServiceUnavailable0x-5d현재 서비스를 사용할 수 없습니다. 이 응답 코드는 HTTP 503 "서비스를 사용할 수 없음"에 해당합니다.
QtCoap::ResponseCode::GatewayTimeout0x-5c서버가 게이트웨이 또는 프록시 역할을 하는 동안 업스트림 서버로부터 적시에 응답을 받지 못했습니다. 이 응답 코드는 HTTP 504 "게이트웨이 시간 초과"에 해당합니다.
QtCoap::ResponseCode::ProxyingNotSupported0x-5b서버가 Proxy-Uri 옵션에 지정된 URI에 대한 정방향 프록시 역할을 할 수 없거나 원하지 않거나 Proxy-Scheme에 지정된 스키마를 사용하고 있습니다.
QtCoap::ResponseCode::InvalidCode0xFF잘못된 응답 코드입니다.

enum class QtCoap::SecurityMode

RFC 7252에 정의된 대로 CoAP 연결을 보호하는 데 사용되는 보안 모드를 지정합니다.

Constant설명
QtCoap::SecurityMode::NoSecurity0프로토콜 수준 보안이 없습니다(DTLS가 비활성화됨).
QtCoap::SecurityMode::PreSharedKey1DTLS가 활성화됩니다. 보안을 위해 PSK 인증이 사용됩니다.
QtCoap::SecurityMode::RawPublicKey2DTLS가 활성화됩니다. 보안을 위해 인증서가 없는 비대칭 키 쌍(원시 공개 키)이 사용됩니다. 이 모드는 아직 지원되지 않습니다.
QtCoap::SecurityMode::Certificate3DTLS가 사용 설정되었습니다. X.509 인증서가 있는 비대칭 키 쌍이 보안을 위해 사용됩니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.