Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Структуры данных | Макросы | Перечисления | Функции
Файл coap_essentials.h
#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-сообщение с запросом к серверу Подробнее...
 

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

Автор
RedBees, LLC

См. определение в файле coap_essentials.h