NSDL C library
Dependents: NSDL_HelloWorld_WiFi UbloxModemNanoServiceClient IOT-NSDL_HelloWorld LWM2M_NanoService_Ethernet ... more
Fork of nsdl_lib by
Note that use of this software requires acceptance of the Sensinode EULA: http://mbed.org/teams/Sensinode/code/nsdl_lib/wiki/EULA
Diff: sn_nsdl.h
- Revision:
- 9:9db1daa49115
- Parent:
- 6:1caf76131c9a
--- a/sn_nsdl.h Mon Jun 16 17:45:56 2014 +0000
+++ b/sn_nsdl.h Mon Jun 16 14:32:29 2014 -0500
@@ -1,108 +1,116 @@
-/**
- * \file sn_nsdl.h
- *
- * \brief NanoService Devices Library generic header file
- *
- * Created on: Aug 23, 2011
- * Author: tero
- *
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef SN_NSDL_H_
-#define SN_NSDL_H_
-
-/* * * * * * * * * * * */
-/* * * * DEFINES * * * */
-/* * * * * * * * * * * */
-
-#define SN_GRS_VERSION 0x0101
-
-#ifndef SN_NSDL_HAVE_HTTP_CAPABILITY
-#define SN_NSDL_HAVE_HTTP_CAPABILITY 0
-#endif
-
-#ifndef SN_NSDL_HAVE_HTTPS_CAPABILITY
-#define SN_NSDL_HAVE_HTTPS_CAPABILITY 0
-#endif
-
-#ifndef SN_NSDL_HAVE_COAP_CAPABILITY
-#define SN_NSDL_HAVE_COAP_CAPABILITY 1
-#endif
-
-/* * * Common * * */
-
-#define SN_NSDL_SUCCESS 0
-#define SN_NSDL_FAILURE (-1)
-
-/* * * * * * * * * * * * * * */
-/* * * * ENUMERATIONS * * * */
-/* * * * * * * * * * * * * * */
-
-
-/**
- * \brief Used protocol
- */
-typedef enum sn_nsdl_capab_
-{
- SN_NSDL_PROTOCOL_HTTP = 0x01, /**< Unsupported */
- SN_NSDL_PROTOCOL_HTTPS = 0x02, /**< Unsupported */
- SN_NSDL_PROTOCOL_COAP = 0x04 /**< Supported */
-} sn_nsdl_capab_e;
-
-/**
- * \brief Address type of given address
- */
-typedef enum sn_nsdl_addr_type_
-{
- SN_NSDL_ADDRESS_TYPE_IPV6 = 0x01, /**< Supported */
- SN_NSDL_ADDRESS_TYPE_IPV4 = 0x02, /**< Supported */
- SN_NSDL_ADDRESS_TYPE_HOSTNAME = 0x03, /**< Unsupported */
- SN_NSDL_ADDRESS_TYPE_NONE = 0xFF
-} sn_nsdl_addr_type_e;
-
-
-/* * * * * * * * * * * * * */
-/* * * * STRUCTURES * * * */
-/* * * * * * * * * * * * * */
-
-/**
- * \brief Address structure of Packet data
- */
-typedef struct sn_nsdl_addr_
-{
- sn_nsdl_addr_type_e type;
-
- uint8_t addr_len;
- uint8_t *addr_ptr;
-
- uint16_t port;
-
- void *socket_information;
-
-} sn_nsdl_addr_s;
-
-/**
- * \brief Used for creating manually NSP registration message with sn_coap_register()
- */
-typedef struct registration_info_
-{
- uint8_t *endpoint_ptr; /**< Endpoint name */
- uint8_t endpoint_len;
-
- uint8_t *endpoint_type_ptr; /**< Endpoint type */
- uint8_t endpoint_type_len;
-
- uint8_t *links_ptr; /**< Resource registration string */
- uint16_t links_len;
-
-} registration_info_t;
-
-#endif /* SN_NSDL_H_ */
-
-#ifdef __cplusplus
-}
-#endif
+/**
+ * \file sn_nsdl.h
+ *
+ * \brief NanoService Devices Library generic header file
+ *
+ * Created on: Aug 23, 2011
+ * Author: tero
+ *
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SN_NSDL_H_
+#define SN_NSDL_H_
+
+#include <stdint.h>
+
+/* * * * * * * * * * * */
+/* * * * DEFINES * * * */
+/* * * * * * * * * * * */
+
+#define SN_GRS_VERSION 0x0101
+
+#ifndef SN_NSDL_HAVE_HTTP_CAPABILITY
+#define SN_NSDL_HAVE_HTTP_CAPABILITY 0
+#endif
+
+#ifndef SN_NSDL_HAVE_HTTPS_CAPABILITY
+#define SN_NSDL_HAVE_HTTPS_CAPABILITY 0
+#endif
+
+#ifndef SN_NSDL_HAVE_COAP_CAPABILITY
+#define SN_NSDL_HAVE_COAP_CAPABILITY 1
+#endif
+
+/* * * Common * * */
+
+#define SN_NSDL_SUCCESS 0
+#define SN_NSDL_FAILURE (-1)
+
+/* * * * * * * * * * * * * * */
+/* * * * ENUMERATIONS * * * */
+/* * * * * * * * * * * * * * */
+
+
+/**
+ * \brief Used protocol
+ */
+typedef enum sn_nsdl_capab_
+{
+ SN_NSDL_PROTOCOL_HTTP = 0x01, /**< Unsupported */
+ SN_NSDL_PROTOCOL_HTTPS = 0x02, /**< Unsupported */
+ SN_NSDL_PROTOCOL_COAP = 0x04 /**< Supported */
+} sn_nsdl_capab_e;
+
+/**
+ * \brief Address type of given address
+ */
+typedef enum sn_nsdl_addr_type_
+{
+ SN_NSDL_ADDRESS_TYPE_IPV6 = 0x01, /**< Supported */
+ SN_NSDL_ADDRESS_TYPE_IPV4 = 0x02, /**< Supported */
+ SN_NSDL_ADDRESS_TYPE_HOSTNAME = 0x03, /**< Unsupported */
+ SN_NSDL_ADDRESS_TYPE_NONE = 0xFF
+} sn_nsdl_addr_type_e;
+
+
+#define SN_NDSL_RESOURCE_NOT_REGISTERED 0
+#define SN_NDSL_RESOURCE_REGISTERING 1
+#define SN_NDSL_RESOURCE_REGISTERED 2
+
+
+/* * * * * * * * * * * * * */
+/* * * * STRUCTURES * * * */
+/* * * * * * * * * * * * * */
+
+/**
+ * \brief Address structure of Packet data
+ */
+typedef struct sn_nsdl_addr_
+{
+ sn_nsdl_addr_type_e type;
+
+ uint8_t addr_len;
+ uint8_t *addr_ptr;
+
+ uint16_t port;
+
+ void *socket_information;
+
+} sn_nsdl_addr_s;
+
+/**
+ * \brief Used for creating manually nsdl registration message with sn_coap_register()
+ */
+typedef struct registration_info_
+{
+ uint8_t *endpoint_ptr; /**< Endpoint name */
+ uint8_t endpoint_len;
+
+ uint8_t *endpoint_type_ptr; /**< Endpoint type */
+ uint8_t endpoint_type_len;
+
+ uint8_t *links_ptr; /**< Resource registration string */
+ uint16_t links_len;
+
+} registration_info_t;
+
+#endif /* SN_NSDL_H_ */
+
+#ifdef __cplusplus
+}
+#endif
+
