hello
Dependents: nespresso_demo nespresso_endpoint EnvoyNespressoEndpointColorDetectorV2
Fork of nsdl by
sn_coap_header_internal.h@2:05e4cd1a1542, 2014-07-14 (annotated)
- Committer:
- bjblazkowicz
- Date:
- Mon Jul 14 12:33:59 2014 +0000
- Revision:
- 2:05e4cd1a1542
- Parent:
- 0:f6e4e1bbb3fe
WIP - registration is broken in this commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
GeofferyOmlette | 0:f6e4e1bbb3fe | 1 | /** |
GeofferyOmlette | 0:f6e4e1bbb3fe | 2 | * \file sn_coap_header_internal.h |
GeofferyOmlette | 0:f6e4e1bbb3fe | 3 | * |
GeofferyOmlette | 0:f6e4e1bbb3fe | 4 | * \brief Header file for CoAP Header part |
GeofferyOmlette | 0:f6e4e1bbb3fe | 5 | * |
GeofferyOmlette | 0:f6e4e1bbb3fe | 6 | * Created on: Jun 30, 2011 |
GeofferyOmlette | 0:f6e4e1bbb3fe | 7 | * Author: tero |
GeofferyOmlette | 0:f6e4e1bbb3fe | 8 | * |
GeofferyOmlette | 0:f6e4e1bbb3fe | 9 | * \note Supports draft-ietf-core-coap-18 |
GeofferyOmlette | 0:f6e4e1bbb3fe | 10 | */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 11 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 12 | #ifdef __cplusplus |
GeofferyOmlette | 0:f6e4e1bbb3fe | 13 | extern "C" { |
GeofferyOmlette | 0:f6e4e1bbb3fe | 14 | #endif |
GeofferyOmlette | 0:f6e4e1bbb3fe | 15 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 16 | #ifndef SN_COAP_HEADER_INTERNAL_H_ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 17 | #define SN_COAP_HEADER_INTERNAL_H_ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 18 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 19 | /* * * * * * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 20 | /* * * * GLOBAL DECLARATIONS * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 21 | /* * * * * * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 22 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 23 | SN_MEM_ATTR_COAP_PARSER_DECL extern void* (*sn_coap_malloc)(uint16_t); /* Function pointer for used malloc() function */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 24 | SN_MEM_ATTR_COAP_PARSER_DECL extern void (*sn_coap_free)(void*); /* Function pointer for used free() function */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 25 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 26 | /* * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 27 | /* * * * DEFINES * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 28 | /* * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 29 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 30 | #define COAP_VERSION COAP_VERSION_1 /* Tells which IETF CoAP specification version the CoAP message supports. */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 31 | /* This value is written to CoAP message header part. */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 32 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 33 | /* CoAP Header defines */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 34 | #define COAP_HEADER_LENGTH 4 /* Fixed Header length of CoAP message as bytes */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 35 | #define COAP_HEADER_VERSION_MASK 0xC0 |
GeofferyOmlette | 0:f6e4e1bbb3fe | 36 | #define COAP_HEADER_MSG_TYPE_MASK 0x30 |
GeofferyOmlette | 0:f6e4e1bbb3fe | 37 | #define COAP_HEADER_TOKEN_LENGTH_MASK 0x0F |
GeofferyOmlette | 0:f6e4e1bbb3fe | 38 | #define COAP_HEADER_MSG_ID_MSB_SHIFT 8 |
GeofferyOmlette | 0:f6e4e1bbb3fe | 39 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 40 | /* CoAP Options defines */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 41 | #define COAP_OPTIONS_OPTION_NUMBER_SHIFT 4 |
GeofferyOmlette | 0:f6e4e1bbb3fe | 42 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 43 | /* * * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 44 | /* * * * ENUMERATIONS * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 45 | /* * * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 46 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 47 | /* * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 48 | /* * * * STRUCTURES * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 49 | /* * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 50 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 51 | /** |
GeofferyOmlette | 0:f6e4e1bbb3fe | 52 | * \brief This structure is returned by sn_coap_exec() for sending |
GeofferyOmlette | 0:f6e4e1bbb3fe | 53 | */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 54 | typedef struct sn_nsdl_transmit_ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 55 | { |
GeofferyOmlette | 0:f6e4e1bbb3fe | 56 | sn_nsdl_addr_s *dst_addr_ptr; |
GeofferyOmlette | 0:f6e4e1bbb3fe | 57 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 58 | sn_nsdl_capab_e protocol; |
GeofferyOmlette | 0:f6e4e1bbb3fe | 59 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 60 | uint16_t packet_len; |
GeofferyOmlette | 0:f6e4e1bbb3fe | 61 | uint8_t *packet_ptr; |
GeofferyOmlette | 0:f6e4e1bbb3fe | 62 | } sn_nsdl_transmit_s; |
GeofferyOmlette | 0:f6e4e1bbb3fe | 63 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 64 | /* * * * * * * * * * * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 65 | /* * * * EXTERNAL FUNCTION PROTOTYPES * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 66 | /* * * * * * * * * * * * * * * * * * * * * * */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 67 | extern int8_t sn_coap_header_validity_check(sn_coap_hdr_s *src_coap_msg_ptr, coap_version_e coap_version); |
GeofferyOmlette | 0:f6e4e1bbb3fe | 68 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 69 | #endif /* SN_COAP_HEADER_INTERNAL_H_ */ |
GeofferyOmlette | 0:f6e4e1bbb3fe | 70 | |
GeofferyOmlette | 0:f6e4e1bbb3fe | 71 | #ifdef __cplusplus |
GeofferyOmlette | 0:f6e4e1bbb3fe | 72 | } |
GeofferyOmlette | 0:f6e4e1bbb3fe | 73 | #endif |