12#ifndef __WEBSOCKET_H__
13#define __WEBSOCKET_H__
20#include "tuya_iot_config.h"
21#include "tuya_transporter.h"
29 WEBSOCKET_MALLOC_FAILED,
30 WEBSOCKET_INVALID_PARM,
34 WEBSOCKET_RECV_DATA_EVENT,
35 WEBSOCKET_CONNECTED_EVENT,
36 WEBSOCKET_DISCONNECT_EVENT,
37} websocket_client_event_t;
40 websocket_client_event_t event;
55 websocket_client_event_cb_t event_cb;
59typedef void *websocket_client_handle_t;
63int websocket_client_start (websocket_client_handle_t handle,
char *name);
66int websocket_client_set_path(websocket_client_handle_t handle,
char *path);
68int websocket_client_send_bin (websocket_client_handle_t handle,
const uint8_t *data, uint32_t data_len);
69int websocket_client_send_text (websocket_client_handle_t handle,
const uint8_t *data, uint32_t data_len);
71int websocket_client_disconnect (websocket_client_handle_t handle);
73int websocket_client_open(websocket_client_handle_t client,
int connect_timeout_ms);
75int websocket_client_poll(websocket_client_handle_t client,
int timeout_ms);
76int websocket_client_read(websocket_client_handle_t client, uint8_t *buffer,
int len);
77void websocket_client_close(websocket_client_handle_t client);
定义了tcp transporter配置选项
Definition: tuya_transporter.h:56
Definition: websocket_client.h:48
char * scheme
<ws/wss>://host[:port]/path
Definition: websocket_client.h:50
Definition: websocket_client.h:39