ex
Fork of mbed-os-example-mbed5-blinky by
DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ota/coap_client.h
- Committer:
- TMBOY
- Date:
- 2017-07-18
- Revision:
- 47:9e361da97763
File content as of revision 47:9e361da97763:
#pragma once
#include "../iot-baidu-ca/source/baidu_ca_coap.h"
#include "../iot-baidu-ca/include/baidu_ca.h"
#include "../iot-baidu-ca-adapter/baidu_ca_network_socket.h"
class CoapsClient
{
public:
CoapsClient(const char* ip, unsigned short port,
const char* path, const char* cert);
~CoapsClient();
int connect();
int get(unsigned int nOffset, unsigned char chBuffer[], unsigned int nSize);
int disconnect();
private:
void network_signal_handler(const bca_addr_t *addr);
bca_coap_handler m_coapInstance;
bool m_bConnected;
bca_addr_t m_peer;
const char* m_szPath;
const char* m_szCert;
duer::SocketAdapter::Callback _on_network_data_signal;
};
