Spec-Zone.ru › Qt

Пространство имён QtCoap

Содержит различные идентификаторы, используемые в модуле Qt CoAP. Подробнее...

Заголовок: #include <QtCoap>
qmake: QT += coap

Типы

Перечисление Ошибка { Ok, HostNotFound, AddressInUse, TimeOut, BadRequest, …, Unknown }
Перечисление Метод { Invalid, Get, Post, Put, Delete, Other }
Перечисление Группа многоадресной рассылки { AllCoapNodesIPv4, AllCoapNodesIPv6LinkLocal, AllCoapNodesIPv6SiteLocal }
Перечисление Порт { DefaultPort, DefaultSecurePort }
Перечисление Код ответа { EmptyMessage, Created, Deleted, Valid, Changed, …, InvalidCode }
Перечисление Режим безопасности { NoSecurity, PreSharedKey, RawPublicKey, Certificate }

Подробное описание

Документация по типам

Перечисление QtCoap::Ошибка

Указывает состояние ошибки, обнаруженной при обработке запроса.

Константа Значение Описание
QtCoap::Error::Ok 0 Отсутствует состояние ошибки.
QtCoap::Error::HostNotFound 1 Удаленный хост не найден.
QtCoap::Error::AddressInUse 2 Адрес уже используется.
QtCoap::Error::TimeOut 3 Ответ не пришёл вовремя.
QtCoap::Error::BadRequest 4 Запрос не распознан.
QtCoap::Error::Unauthorized 5 Клиент не авторизован для выполнения запрошенного действия.
QtCoap::Error::BadOption 6 Сервер не смог понять запрос из-за одного или нескольких неизвестных или неправильно сформированных параметров.
QtCoap::Error::Forbidden 7 Доступ к этому ресурсу запрещён.
QtCoap::Error::NotFound 8 Запрашиваемый ресурс не найден.
QtCoap::Error::MethodNotAllowed 9 Сервер не поддерживает используемый метод для запрошенного URL.
QtCoap::Error::NotAcceptable 10 Не найден ресурс, соответствующий критериям принятия запроса.
QtCoap::Error::RequestEntityIncomplete 11 Сервер не получил необходимые блоки тела запроса для продолжения. Клиент не отправил все блоки, не отправил их в нужном порядке, или отправил их слишком давно, так что сервер уже отбросил их.
QtCoap::Error::PreconditionFailed 12 Одно или несколько условий, заданных в полях заголовка запроса, при проверке на сервере оказались ложными.
QtCoap::Error::RequestEntityTooLarge 13 Загрузка запроса больше, чем сервер готов или способен обработать.
QtCoap::Error::UnsupportedContentFormat 14 Загрузка в формате, не поддерживаемом данным методом на целевом ресурсе.
QtCoap::Error::InternalServerFault 15 Сервер столкнулся с непредвиденной ситуацией, которая помешала выполнению запроса.
QtCoap::Error::NotImplemented 16 Сервер не поддерживает функциональность, необходимую для выполнения запроса.
QtCoap::Error::BadGateway 17 Ошибка произошла на сервере выше по иерархии.
QtCoap::Error::ServiceUnavailable 18 Услуга в настоящее время недоступна.
QtCoap::Error::GatewayTimeout 19 Сервер, действуя как шлюз или прокси, не получил своевременный ответ от сервера выше по иерархии, к которому необходимо было получить доступ для завершения запроса.
QtCoap::Error::ProxyingNotSupported 20 Сервер не может или не хочет действовать как прокси для указанного в параметре Proxy-Uri URI или используя указанную в Proxy-Scheme схему.
QtCoap::Error::Unknown 21 Произошла неизвестная ошибка.

Перечисление QtCoap::Метод

Это перечисление определяет методы запросов CoAP.

Константа Значение Описание
QtCoap::Method::Invalid 0 Метод по умолчанию для пустого запроса.
QtCoap::Method::Get 1 Метод GET.
QtCoap::Method::Post 2 Метод POST.
QtCoap::Method::Put 3 Метод PUT.
QtCoap::Method::Delete 4 Метод DELETE.
QtCoap::Method::Other 5 Другой метод запроса.

Перечисление QtCoap::Группа многоадресной рассылки

Это перечисление представляет адреса групп многоадресной рассылки CoAP, определённые в RFC 7252.

Константа Значение Описание
QtCoap::MulticastGroup::AllCoapNodesIPv4 0 Адрес IPv4 "Все узлы CoAP" 224.0.1.187, из "Реестра адресов IPv4 многоадресной рассылки".
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal 1 Адрес IPv6 "Все узлы CoAP" локального диапазона FF02::FD, из "Реестра адресов IPv6 многоадресной рассылки".
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal 2 Адрес IPv6 "Все узлы CoAP" сайта локального диапазона FF05::FD, из "Реестра адресов IPv6 многоадресной рассылки".

Перечисление QtCoap::Порт

Это перечисление определяет значения портов CoAP по умолчанию.

Константа Значение Описание
QtCoap::DefaultPort 5683 Порт по умолчанию, используемый для ненадежной передачи.
QtCoap::DefaultSecurePort 5684 Порт по умолчанию, используемый для защищённой передачи.

Перечисление QtCoap::Код ответа

Это перечисление представляет код ответа от протокола CoAP, как определено в RFC 7252 и RFC 7959.

Постоянная Значение Описание
QtCoap::ResponseCode::EmptyMessage 0x00 Код ответа для пустого сообщения.
QtCoap::ResponseCode::Created 0x41 Запрос успешно выполнен и созданы новые ресурсы. Этот код ответа соответствует HTTP 201 "Создано".
QtCoap::ResponseCode::Deleted 0x42 Ресурс успешно удален. Этот код ответа соответствует HTTP 204 "Без содержимого", но используется только в ответ на запросы, которые приводят к прекращению доступности ресурса, такие как DELETE и, в определённых случаях, POST.
QtCoap::ResponseCode::Valid 0x43 Этот код ответа связан с HTTP 304 "Не изменён", но используется только для указания того, что ответ, идентифицированный тегом сущности, заданным в параметре ETag, является допустимым.
QtCoap::ResponseCode::Changed 0x44 Ресурс успешно изменён. Этот код ответа соответствует HTTP 204 "Без содержимого", но используется только в ответ на запросы POST и PUT.
QtCoap::ResponseCode::Content 0x45 Запрос успешно выполнен. Этот код ответа соответствует HTTP 200 "OK", но используется только в ответ на запросы GET.
QtCoap::ResponseCode::Continue 0x5F Указывает, что передача текущего блока прошла успешно, и сервер отправит больше блоков.
QtCoap::ResponseCode::BadRequest 0x-80 Запрос не распознан. Этот код ответа соответствует HTTP 400 "Неверный запрос".
QtCoap::ResponseCode::Unauthorized 0x-7f Клиент не имеет разрешения для выполнения запрошенного действия. Этот код ответа соответствует HTTP 401 "Не авторизован".
QtCoap::ResponseCode::BadOption 0x-7e Сервер не смог понять запрос из-за нераспознанных параметров.
QtCoap::ResponseCode::Forbidden 0x-7d Доступ к этому ресурсу запрещён. Этот код ответа соответствует HTTP 403 "Запрещено".
QtCoap::ResponseCode::NotFound 0x-7c Запрашиваемый ресурс не найден. Этот код ответа соответствует HTTP 404 "Не найдено".
QtCoap::ResponseCode::MethodNotAllowed 0x-7b Сервер не разрешает используемый метод для запрошенного URL. Этот код ответа соответствует HTTP 405 "Метод запрещён", но без аналогичного поля заголовка "Allow".
QtCoap::ResponseCode::NotAcceptable 0x-7a Не найдено ресурса, удовлетворяющего критериям принятия запроса. Этот код ответа соответствует HTTP 406 "Неприемлемо", но без сущности ответа.
QtCoap::ResponseCode::RequestEntityIncomplete 0x-78 Сервер не получил все блоки тела запроса, необходимые для продолжения.
QtCoap::ResponseCode::PreconditionFailed 0x-74 Предварительные условия, указанные в полях заголовка запроса, при проверке на сервере, оценили в false. Этот код ответа соответствует HTTP 412 "Предварительные условия не выполнены".
QtCoap::ResponseCode::RequestEntityTooLarge 0x-73 Загрузочный объём запроса превышает возможности сервера. Этот код ответа соответствует HTTP 413 "Запрос слишком большой".
QtCoap::ResponseCode::UnsupportedContentFormat 0x-72 Загрузочный объём в формате, не поддерживаемом данным методом для целевого ресурса. Этот код ответа соответствует HTTP 415 "Неподдерживаемый тип носителя".
QtCoap::ResponseCode::InternalServerFault 0x-60 Сервер столкнулся с непредвиденной ситуацией, которая помешала ему выполнить запрос. Этот код ответа соответствует HTTP 500 "Внутренняя ошибка сервера".
QtCoap::ResponseCode::NotImplemented 0x-5f Сервер не поддерживает функциональность, необходимую для выполнения запроса. Этот код ответа соответствует HTTP 501 "Не реализовано".
QtCoap::ResponseCode::BadGateway 0x-5e Возникла ошибка с сервером верхнего уровня. Этот код ответа соответствует HTTP 502 "Плохой шлюз".
QtCoap::ResponseCode::ServiceUnavailable 0x-5d Сервис в настоящее время недоступен. Этот код ответа соответствует HTTP 503 "Сервис недоступен".
QtCoap::ResponseCode::GatewayTimeout 0x-5c Сервер, действуя как шлюз или прокси, не получил своевременного ответа от сервера верхнего уровня. Этот код ответа соответствует HTTP 504 "Тайм-аут шлюза".
QtCoap::ResponseCode::ProxyingNotSupported 0x-5b Сервер не может или не хочет действовать как прокси для указанного в параметре Proxy-Uri или схемы в Proxy-Scheme.
QtCoap::ResponseCode::InvalidCode 0xFF Недопустимый код ответа.

Перечисление QtCoap::SecurityMode

Указывает режим безопасности, используемый для защиты соединения CoAP, как определено в RFC 7252.

Постоянная Значение Описание
QtCoap::SecurityMode::NoSecurity 0 Отсутствует безопасность на уровне протокола (DTLS отключён).
QtCoap::SecurityMode::PreSharedKey 1 DTLS включён. Для безопасности будет использоваться аутентификация PSK.
QtCoap::SecurityMode::RawPublicKey 2 DTLS включён. Для безопасности будет использована асимметричная пара ключей без сертификата (сырой открытый ключ). Этот режим ещё не поддерживается.
QtCoap::SecurityMode::Certificate 3 DTLS включён. Для безопасности будет использована асимметричная пара ключей с сертификатом X.509.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtcoap.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API