joey shelton / LED_Demo

Dependencies:   MAX44000 PWM_Tone_Library nexpaq_mdk

Fork of LED_Demo by Maxim nexpaq

Embed: (wiki syntax)

« Back to documentation index

sn_coap_protocol.c File Reference

sn_coap_protocol.c File Reference

CoAP Protocol implementation. More...

Go to the source code of this file.

Functions

static void sn_coap_protocol_linked_list_duplication_info_remove (struct coap_s *handle, uint8_t *scr_addr_ptr, uint16_t port, uint16_t msg_id)
 Removes stored Duplication info from Linked list.
static void sn_coap_protocol_linked_list_duplication_info_remove_old_ones (struct coap_s *handle)
 Removes old stored Duplication detection infos from Linked list.
static void sn_coap_protocol_linked_list_blockwise_msg_remove (struct coap_s *handle, coap_blockwise_msg_s *removed_msg_ptr)
 Removes stored blockwise message from Linked list.
static void sn_coap_protocol_linked_list_blockwise_payload_remove_oldest (struct coap_s *handle)
 Removes current stored blockwise paylod from Linked list.
static void sn_coap_protocol_linked_list_blockwise_remove_old_data (struct coap_s *handle)
 Removes old stored Blockwise messages and payloads from Linked list.
static void sn_coap_protocol_release_allocated_send_msg_mem (struct coap_s *handle, coap_send_msg_s *freed_send_msg_ptr)
 Releases memory of given Sending message (coap_send_msg_s)
static uint16_t sn_coap_count_linked_list_size (const coap_send_msg_list_t *linked_list_ptr)
 Counts total message size of all messages in linked list.
void sn_coap_protocol_clear_retransmission_buffer (struct coap_s *handle)
 If re-transmissions are enabled, this function removes all messages from the retransmission queue.
int8_t sn_coap_protocol_exec (struct coap_s *handle, uint32_t current_time)
 Sends CoAP messages from re-sending queue, if there is any.

Detailed Description

CoAP Protocol implementation.

Functionality: CoAP Protocol

Definition in file sn_coap_protocol.c.


Function Documentation

static uint16_t sn_coap_count_linked_list_size ( const coap_send_msg_list_t *  linked_list_ptr ) [static]

Counts total message size of all messages in linked list.

Parameters:
constcoap_send_msg_list_t *linked_list_ptr pointer to linked list

Definition at line 1496 of file sn_coap_protocol.c.

void sn_coap_protocol_clear_retransmission_buffer ( struct coap_s *  handle )

If re-transmissions are enabled, this function removes all messages from the retransmission queue.

Parameters:
*handlePointer to CoAP library handle

Definition at line 295 of file sn_coap_protocol.c.

int8_t sn_coap_protocol_exec ( struct coap_s *  handle,
uint32_t  current_time 
)

Sends CoAP messages from re-sending queue, if there is any.

Cleans also old messages from the duplication list and from block receiving list

This function can be called e.g. once in a second but also more frequently.

Parameters:
*handlePointer to CoAP library handle
current_timeis System time in seconds. This time is used for message re-sending timing and to identify old saved data.
Returns:
0 if success -1 if failed

Definition at line 751 of file sn_coap_protocol.c.

static void sn_coap_protocol_linked_list_blockwise_msg_remove ( struct coap_s *  handle,
coap_blockwise_msg_s *  removed_msg_ptr 
) [static]

Removes stored blockwise message from Linked list.

Parameters:
removed_msg_ptris message to be removed

Definition at line 1158 of file sn_coap_protocol.c.

static void sn_coap_protocol_linked_list_blockwise_payload_remove_oldest ( struct coap_s *  handle ) [static]

Removes current stored blockwise paylod from Linked list.

Definition at line 1280 of file sn_coap_protocol.c.

static void sn_coap_protocol_linked_list_blockwise_remove_old_data ( struct coap_s *  handle ) [static]

Removes old stored Blockwise messages and payloads from Linked list.

Definition at line 1355 of file sn_coap_protocol.c.

static void sn_coap_protocol_linked_list_duplication_info_remove ( struct coap_s *  handle,
uint8_t *  addr_ptr,
uint16_t  port,
uint16_t  msg_id 
) [static]

Removes stored Duplication info from Linked list.

Parameters:
*addr_ptris pointer to Address key to be removed
portis Port key to be removed
msg_idis Message ID key to be removed

Definition at line 1096 of file sn_coap_protocol.c.

static void sn_coap_protocol_linked_list_duplication_info_remove_old_ones ( struct coap_s *  handle ) [static]

Removes old stored Duplication detection infos from Linked list.

Definition at line 1129 of file sn_coap_protocol.c.

static void sn_coap_protocol_release_allocated_send_msg_mem ( struct coap_s *  handle,
coap_send_msg_s *  freed_send_msg_ptr 
) [static]

Releases memory of given Sending message (coap_send_msg_s)

Parameters:
*freed_send_msg_ptris pointer to released Sending message

Definition at line 1456 of file sn_coap_protocol.c.