sandbox / mbed-client

Fork of mbed-client by Christopher Haster

Committer:
Yogesh Pande
Date:
Thu Apr 07 01:54:45 2016 +0300
Revision:
5:e36098b177a4
Parent:
1:79b6cc67d8b4
Adding support for passing NetworkInterface to setup sockets.
Modifying ConnectionHandler API to handle blocking socket calls with timeouts.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Christopher Haster 1:79b6cc67d8b4 1 /*
Christopher Haster 1:79b6cc67d8b4 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
Christopher Haster 1:79b6cc67d8b4 3 * SPDX-License-Identifier: Apache-2.0
Christopher Haster 1:79b6cc67d8b4 4 * Licensed under the Apache License, Version 2.0 (the License); you may
Christopher Haster 1:79b6cc67d8b4 5 * not use this file except in compliance with the License.
Christopher Haster 1:79b6cc67d8b4 6 * You may obtain a copy of the License at
Christopher Haster 1:79b6cc67d8b4 7 *
Christopher Haster 1:79b6cc67d8b4 8 * http://www.apache.org/licenses/LICENSE-2.0
Christopher Haster 1:79b6cc67d8b4 9 *
Christopher Haster 1:79b6cc67d8b4 10 * Unless required by applicable law or agreed to in writing, software
Christopher Haster 1:79b6cc67d8b4 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
Christopher Haster 1:79b6cc67d8b4 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Christopher Haster 1:79b6cc67d8b4 13 * See the License for the specific language governing permissions and
Christopher Haster 1:79b6cc67d8b4 14 * limitations under the License.
Christopher Haster 1:79b6cc67d8b4 15 */
Christopher Haster 1:79b6cc67d8b4 16 #ifndef NSDL_ACCESS_HELPER_H
Christopher Haster 1:79b6cc67d8b4 17 #define NSDL_ACCESS_HELPER_H
Christopher Haster 1:79b6cc67d8b4 18
Christopher Haster 1:79b6cc67d8b4 19 #include "include/m2mnsdlinterface.h"
Christopher Haster 1:79b6cc67d8b4 20
Christopher Haster 1:79b6cc67d8b4 21 extern M2MNsdlInterface *__nsdl_interface;
Christopher Haster 1:79b6cc67d8b4 22
Christopher Haster 1:79b6cc67d8b4 23 #ifdef __cplusplus
Christopher Haster 1:79b6cc67d8b4 24 extern "C" {
Christopher Haster 1:79b6cc67d8b4 25 #endif
Christopher Haster 1:79b6cc67d8b4 26
Christopher Haster 1:79b6cc67d8b4 27 uint8_t __nsdl_c_callback(struct nsdl_s * nsdl_handle,
Christopher Haster 1:79b6cc67d8b4 28 sn_coap_hdr_s *received_coap_ptr,
Christopher Haster 1:79b6cc67d8b4 29 sn_nsdl_addr_s *address,
Christopher Haster 1:79b6cc67d8b4 30 sn_nsdl_capab_e nsdl_capab);
Christopher Haster 1:79b6cc67d8b4 31 void *__nsdl_c_memory_alloc(uint16_t size);
Christopher Haster 1:79b6cc67d8b4 32 void __nsdl_c_memory_free(void *ptr);
Christopher Haster 1:79b6cc67d8b4 33 uint8_t __nsdl_c_send_to_server(struct nsdl_s * nsdl_handle,
Christopher Haster 1:79b6cc67d8b4 34 sn_nsdl_capab_e protocol,
Christopher Haster 1:79b6cc67d8b4 35 uint8_t *data_ptr,
Christopher Haster 1:79b6cc67d8b4 36 uint16_t data_len,
Christopher Haster 1:79b6cc67d8b4 37 sn_nsdl_addr_s *address_ptr);
Christopher Haster 1:79b6cc67d8b4 38 uint8_t __nsdl_c_received_from_server(struct nsdl_s * nsdl_handle,
Christopher Haster 1:79b6cc67d8b4 39 sn_coap_hdr_s *coap_header,
Christopher Haster 1:79b6cc67d8b4 40 sn_nsdl_addr_s *address_ptr);
Christopher Haster 1:79b6cc67d8b4 41 void __nsdl_c_bootstrap_done(sn_nsdl_oma_server_info_t *server_info_ptr);
Christopher Haster 1:79b6cc67d8b4 42 void *__socket_malloc( void * context, size_t size);
Christopher Haster 1:79b6cc67d8b4 43 void __socket_free(void * context, void * ptr);
Christopher Haster 1:79b6cc67d8b4 44
Christopher Haster 1:79b6cc67d8b4 45 #ifdef __cplusplus
Christopher Haster 1:79b6cc67d8b4 46 }
Christopher Haster 1:79b6cc67d8b4 47 #endif
Christopher Haster 1:79b6cc67d8b4 48
Christopher Haster 1:79b6cc67d8b4 49 #endif // NSDL_ACCESS_HELPER_H