|
libcoap 4.3.5-develop-9d407dd
|
Debug utilities. More...
#include "coap3/coap_libcoap_build.h"#include <stdarg.h>#include <stdio.h>#include <string.h>#include <ctype.h>Go to the source code of this file.
Data Structures | |
| struct | packet_num_interval |
Macros | |
| #define | min(a, b) |
| #define | INET6_ADDRSTRLEN 46 |
| #define | COAP_DO_SHOW_OUTPUT_LINE |
| #define | USE_BUF_SIZE COAP_DEBUG_BUF_SIZE |
| #define | COAP_DEBUG_INTERVAL_COUNT 10 |
Functions | |
| const char * | coap_package_name (void) |
| Get the library package name. | |
| const char * | coap_package_version (void) |
| Get the library package version. | |
| const char * | coap_package_build (void) |
| Get the library package build. | |
| void | coap_set_show_pdu_output (int use_fprintf) |
| Defines the output mode for the coap_show_pdu() function. | |
| void | coap_enable_pdu_data_output (int enable_data) |
| Defines whether the data is to be output or not for the coap_show_pdu() function. | |
| coap_log_t | coap_get_log_level (void) |
| Get the current logging level. | |
| void | coap_set_log_level (coap_log_t level) |
| Sets the log level to the specified value. | |
| const char * | coap_log_level_desc (coap_log_t level) |
| Get the current logging description. | |
| COAP_STATIC_INLINE size_t | print_timestamp (char *s, size_t len, coap_tick_t t) |
| static size_t | strnlen (const char *s, size_t maxlen) |
| A length-safe strlen() fake. | |
| static size_t | print_readable (const uint8_t *data, size_t len, unsigned char *result, size_t buflen, int encode_always) |
| size_t | coap_print_addr (const coap_address_t *addr, unsigned char *buf, size_t len) |
| Print the address into the defined buffer. | |
| const char * | coap_print_ip_addr (const coap_address_t *addr, char *buf, size_t len) |
| Print the IP address into the defined buffer. | |
| static const char * | msg_type_string (uint16_t t) |
Returns a textual description of the message type t. | |
| static const char * | msg_code_string (uint16_t c) |
| Returns a textual description of the method or response code. | |
| const char * | coap_option_string (coap_pdu_code_t code, coap_option_num_t number) |
| Returns a textual description of the option name. | |
| static unsigned int | print_content_format (unsigned int format_type, unsigned char *result, unsigned int buflen) |
| COAP_STATIC_INLINE int | is_binary (int content_format) |
Returns 1 if the given content_format is either unknown or known to carry binary data. | |
| void | coap_show_pdu (coap_log_t level, const coap_pdu_t *pdu) |
Display the contents of the specified pdu. | |
| void | coap_show_tls_version (coap_log_t level) |
| Display the current (D)TLS library linked with and built for version. | |
| char * | coap_string_tls_version (char *buffer, size_t bufsize) |
| Build a string containing the current (D)TLS library linked with and built for version. | |
| char * | coap_string_tls_support (char *buffer, size_t bufsize) |
| Build a string containing the current (D)TLS library support. | |
| void | coap_set_log_handler (coap_log_handler_t handler) |
| Add a custom log callback handler. | |
| void | coap_log_impl (coap_log_t level, const char *format,...) |
Writes the given text to COAP_ERR_FD (for level <= COAP_LOG_CRIT) or COAP_DEBUG_FD (for level >= COAP_LOG_ERR). | |
| static int | coap_debug_set_packet_common (const char *loss_level, struct packet_num_interval *intervals, int *num_intervals, uint16_t *level, size_t *count) |
| int | coap_debug_set_packet_loss (const char *loss_level) |
| Set the packet loss level for testing. | |
| int | coap_debug_send_packet (void) |
| Check to see whether a packet should be sent or not. | |
| int | coap_debug_set_packet_fail (const char *fail_level) |
| Set the packet transmit fail level for testing. | |
| int | coap_debug_set_packet_drop (const char *drop_level) |
| Set the packet receive fail level for testing. | |
| int | coap_debug_recv_packet (void) |
| Check to see whether an incoming packet should be dropped or not. | |
| void | coap_debug_reset (void) |
| Reset all the defined logging parameters. | |
Variables | |
| static coap_log_t | maxlog = COAP_LOG_WARN |
| static int | use_fprintf_for_show_pdu = 1 |
| static int | enable_data_for_show_pdu = 1 |
| static const char * | loglevels [] |
| static coap_log_handler_t | log_handler = NULL |
| static struct packet_num_interval | packet_loss_intervals [COAP_DEBUG_INTERVAL_COUNT] |
| static int | num_packet_loss_intervals = 0 |
| static uint16_t | packet_loss_level = 0 |
| static size_t | send_packet_count = 0 |
| struct packet_num_interval | packet_fail_intervals [COAP_DEBUG_INTERVAL_COUNT] |
| static int | num_packet_fail_intervals = 0 |
| static uint16_t | packet_fail_level = 0 |
| static size_t | recv_packet_count = 0 |
| struct packet_num_interval | packet_drop_intervals [COAP_DEBUG_INTERVAL_COUNT] |
| static int | num_packet_drop_intervals = 0 |
| static uint16_t | packet_drop_level = 0 |
Debug utilities.
Definition in file coap_debug.c.
| #define COAP_DEBUG_INTERVAL_COUNT 10 |
Definition at line 1429 of file coap_debug.c.
| #define COAP_DO_SHOW_OUTPUT_LINE |
Definition at line 778 of file coap_debug.c.
| #define INET6_ADDRSTRLEN 46 |
Definition at line 234 of file coap_debug.c.
| #define min | ( | a, | |
| b ) |
Definition at line 230 of file coap_debug.c.
| #define USE_BUF_SIZE COAP_DEBUG_BUF_SIZE |
Definition at line 806 of file coap_debug.c.
| int coap_debug_recv_packet | ( | void | ) |
Check to see whether an incoming packet should be dropped or not.
Internal function
1 if packet is to be let through, 0 if packet is to be dropped. Definition at line 1556 of file coap_debug.c.
| void coap_debug_reset | ( | void | ) |
Reset all the defined logging parameters.
Internal function
Definition at line 1581 of file coap_debug.c.
| int coap_debug_send_packet | ( | void | ) |
Check to see whether a packet should be sent or not.
Internal function
1 if packet is to be sent, 0 if packet is to be dropped. Definition at line 1500 of file coap_debug.c.
|
static |
| int coap_debug_set_packet_drop | ( | const char * | drop_level | ) |
Set the packet receive fail level for testing.
This can be in one of two forms.
Percentage : 0% to 100%. Use the specified probability. 0% is receive all packets, 100% is drop all packets.
List: A comma separated list of numbers or number ranges that are the packets to fail.
| drop_level | The defined drop level (percentage or list). |
1 If drop level set, 0 if there is an error. Definition at line 1550 of file coap_debug.c.
| int coap_debug_set_packet_fail | ( | const char * | fail_level | ) |
Set the packet transmit fail level for testing.
This can be in one of two forms.
Percentage : 0% to 100%. Use the specified probability. 0% is send all packets, 100% is fail all packets.
List: A comma separated list of numbers or number ranges that are the packets to fail.
| fail_level | The defined fail level (percentage or list). |
1 If fail level set, 0 if there is an error. Definition at line 1544 of file coap_debug.c.
| int coap_debug_set_packet_loss | ( | const char * | loss_level | ) |
Set the packet loss level for testing.
This can be in one of two forms.
Percentage : 0% to 100%. Use the specified probability. 0% is send all packets, 100% is drop all packets.
List: A comma separated list of numbers or number ranges that are the packets to drop.
| loss_level | The defined loss level (percentage or list). |
1 If loss level set, 0 if there is an error. Definition at line 1494 of file coap_debug.c.
| const char * coap_option_string | ( | coap_pdu_code_t | code, |
| coap_option_num_t | number ) |
Returns a textual description of the option name.
Output ascii representation of option number, if known.
Definition at line 614 of file coap_debug.c.
| COAP_STATIC_INLINE int is_binary | ( | int | content_format | ) |
Returns 1 if the given content_format is either unknown or known to carry binary data.
The return value 0 hence indicates printable data which is also assumed if content_format is 01.
Definition at line 770 of file coap_debug.c.
|
static |
Returns a textual description of the method or response code.
Definition at line 593 of file coap_debug.c.
|
static |
Returns a textual description of the message type t.
Definition at line 585 of file coap_debug.c.
|
static |
|
static |
| COAP_STATIC_INLINE size_t print_timestamp | ( | char * | s, |
| size_t | len, | ||
| coap_tick_t | t ) |
Definition at line 160 of file coap_debug.c.
|
inlinestatic |
A length-safe strlen() fake.
| s | The string to count characters != 0. |
| maxlen | The maximum length of s. |
s. Definition at line 183 of file coap_debug.c.
|
static |
Definition at line 71 of file coap_debug.c.
|
static |
Definition at line 1346 of file coap_debug.c.
|
static |
Definition at line 116 of file coap_debug.c.
|
static |
Definition at line 63 of file coap_debug.c.
|
static |
Definition at line 1444 of file coap_debug.c.
|
static |
Definition at line 1440 of file coap_debug.c.
|
static |
Definition at line 1436 of file coap_debug.c.
| struct packet_num_interval packet_drop_intervals[COAP_DEBUG_INTERVAL_COUNT] |
Definition at line 1443 of file coap_debug.c.
|
static |
Definition at line 1445 of file coap_debug.c.
| struct packet_num_interval packet_fail_intervals[COAP_DEBUG_INTERVAL_COUNT] |
Definition at line 1439 of file coap_debug.c.
|
static |
Definition at line 1441 of file coap_debug.c.
|
static |
|
static |
Definition at line 1437 of file coap_debug.c.
|
static |
Definition at line 1442 of file coap_debug.c.
|
static |
Definition at line 1438 of file coap_debug.c.
|
static |
Definition at line 70 of file coap_debug.c.