hello

Dependents:   nespresso_demo nespresso_endpoint EnvoyNespressoEndpointColorDetectorV2

Fork of nsdl by Robert Taylor

Committer:
GeofferyOmlette
Date:
Wed Jun 04 15:38:26 2014 +0000
Revision:
0:f6e4e1bbb3fe
hello

Who changed what in which revision?

UserRevisionLine numberNew 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