ex

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers baidu_ca_nsdl_adapter.h Source File

baidu_ca_nsdl_adapter.h

00001 // Copyright 2017 Baidu Inc. All Rights Reserved.
00002 // Author: Su Hao (suhao@baidu.com)
00003 //
00004 // Description: Adapter between nsdl and Baidu CA CoAP.
00005 
00006 #ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SOURCE_BAIDU_CA_NSDL_ADAPTER_H
00007 #define BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SOURCE_BAIDU_CA_NSDL_ADAPTER_H
00008 
00009 #include "ns_types.h"
00010 #include "sn_nsdl.h"
00011 #include "sn_coap_header.h"
00012 #include "baidu_ca_internal.h"
00013 
00014 /*
00015  * Set the nsdl address from ca
00016  *
00017  * @Param target, in, the target will be evaluated
00018  * @Param source, the CA address
00019  */
00020 BCA_INT void bca_nsdl_address_set(sn_nsdl_addr_s* target,
00021                                   const bca_addr_t* source);
00022 
00023 /*
00024  * Set the nsdl CoAP header from ca
00025  *
00026  * @Param target, in, the target will be evaluated
00027  * @Param opt, in, the CoAP options
00028  * @Param source, the CA message header
00029  */
00030 BCA_INT void bca_nsdl_header_set(sn_coap_hdr_s* target,
00031                                  sn_coap_options_list_s* opt,
00032                                  const bca_msg_t* source);
00033 
00034 /*
00035  * Set the CoAP address from nsdl
00036  *
00037  * @Param target, in, the target will be evaluated
00038  * @Param source, the nsdl address
00039  */
00040 BCA_INT void bca_coap_address_set(bca_addr_t* target,
00041                                   const sn_nsdl_addr_s* source);
00042 
00043 /*
00044  * Set the CoAP header from nsdl
00045  *
00046  * @Param target, in, the target will be evaluated
00047  * @Param source, the nsdl message header
00048  */
00049 BCA_INT void bca_coap_header_set(bca_msg_t* target,
00050                                  const sn_coap_hdr_s* source);
00051 
00052 #endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_SOURCE_BAIDU_CA_NSDL_ADAPTER_H