Демонстрационная прошивка отладочного комплекта МТС NB-IoT
|
#include "stdint.h"
#include "string.h"
Структуры данных | |
struct | CoAP_header_info_t |
struct | CoAP_option_info_t |
Макросы | |
#define | MAX_PARSED_OPTIONS 10 |
Максимальное количество опций, которое будет анализироваться при разборе сообщения | |
#define | MAX_URI_ENTRIES 10 |
Максимально допустимое количество сегментов в URI. | |
#define | MAX_URI_LENGTH 128 |
Предельная длина URI. | |
#define | CoAP_assemble_request(request_method, buffer, buffer_length, url_string, data, data_length) CoAP_assemble_request_extended(request_method,0,buffer,buffer_length,url_string,data,data_length) |
Препроцессорная замена для обеспечения совместимости с кодом, использующим старую версию функции, а также для случаев, когда параметр OBSERVE не требуется и может быть установлен по-умолчанию. | |
#define | NULL ((void *)0) |
#define | COAP_MSG_VERSION 0x01 |
#define | COAP_TYPE_CONFIRMABLE 0x00 |
#define | COAP_TYPE_NON_CONFIRMABLE 0x01 |
#define | COAP_TYPE_ACK 0x02 |
#define | COAP_TYPE_RESET 0x03 |
#define | COAP_CLASS_REQUEST 0 |
#define | COAP_CLASS_RESP_SUCCESS 2 |
#define | COAP_CLASS_CLIENT_ERROR 4 |
#define | COAP_CLASS_SERVER_ERROR 5 |
#define | COAP_METHOD_GET 1 |
#define | COAP_METHOD_POST 2 |
#define | COAP_METHOD_PUT 3 |
#define | COAP_METHOD_DELETE 4 |
#define | COAP_OPTION_URI_PATH 11 |
#define | COAP_OPTION_CONTENT_FORMAT 12 |
#define | COAP_OPTION_DELTA_EXTRA1B 13 |
#define | COAP_OPTION_DELTA_EXTRA2B 14 |
#define | COAP_OPTION_DELTA_DATA_MKR 15 |
#define | COAP_OPTION_LENGTH_EXTRA1B 13 |
#define | COAP_OPTION_LENGTH_EXTRA2B 14 |
#define | COAP_OPTION_LENGTH_DATA_MKR 15 |
#define | COAP_OPTION_OBSERVE 6 |
#define | COAP_MSG_HDR_LENGTH 4 |
Перечисления | |
enum | CoAP_parsing_error_t { ERR_WRONG_PROTOCOL_VER, ERR_UNKNOWN_MSG_TYPE, ERR_WRONG_TKL, ERR_WRONG_OPTION, ERR_TOO_MUCH_OPTIONS, ERR_NONE } |
Функции | |
void | CoAP_parse_message_header (uint8_t *hdr, CoAP_header_info_t *out) |
Выполняет разбор заголовка CoAP-сообщения с извлечением информации в структуру типа CoAP_header_info_t. Подробнее... | |
CoAP_parsing_error_t | CoAP_parse_message (uint8_t *buf, uint16_t buf_length, uint8_t **data_start) |
Выполняет поиск данных в пакете CoAP. Подробнее... | |
uint16_t | CoAP_assemble_request_extended (uint8_t request_method, uint8_t is_observe_request, uint8_t *msg_buffer, uint16_t buffer_length, uint8_t *url_string, uint8_t *data, uint16_t data_length) |
Формирует CoAP-сообщение с запросом к серверу Подробнее... | |
См. определение в файле coap_essentials.h