ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Revision:
47:9e361da97763
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ca/source/baidu_ca_nsdl_adapter.h	Tue Jul 18 16:54:45 2017 +0800
@@ -0,0 +1,52 @@
+// Copyright 2017 Baidu Inc. All Rights Reserved.
+// Author: Su Hao (suhao@baidu.com)
+//
+// Description: Adapter between nsdl and Baidu CA CoAP.
+
+#ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SOURCE_BAIDU_CA_NSDL_ADAPTER_H
+#define BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SOURCE_BAIDU_CA_NSDL_ADAPTER_H
+
+#include "ns_types.h"
+#include "sn_nsdl.h"
+#include "sn_coap_header.h"
+#include "baidu_ca_internal.h"
+
+/*
+ * Set the nsdl address from ca
+ *
+ * @Param target, in, the target will be evaluated
+ * @Param source, the CA address
+ */
+BCA_INT void bca_nsdl_address_set(sn_nsdl_addr_s* target,
+                                  const bca_addr_t* source);
+
+/*
+ * Set the nsdl CoAP header from ca
+ *
+ * @Param target, in, the target will be evaluated
+ * @Param opt, in, the CoAP options
+ * @Param source, the CA message header
+ */
+BCA_INT void bca_nsdl_header_set(sn_coap_hdr_s* target,
+                                 sn_coap_options_list_s* opt,
+                                 const bca_msg_t* source);
+
+/*
+ * Set the CoAP address from nsdl
+ *
+ * @Param target, in, the target will be evaluated
+ * @Param source, the nsdl address
+ */
+BCA_INT void bca_coap_address_set(bca_addr_t* target,
+                                  const sn_nsdl_addr_s* source);
+
+/*
+ * Set the CoAP header from nsdl
+ *
+ * @Param target, in, the target will be evaluated
+ * @Param source, the nsdl message header
+ */
+BCA_INT void bca_coap_header_set(bca_msg_t* target,
+                                 const sn_coap_hdr_s* source);
+
+#endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SOURCE_BAIDU_CA_NSDL_ADAPTER_H