12#ifndef __WEBSOCKET_H__
13#define __WEBSOCKET_H__
20#include "tuya_iot_config.h"
21#include "tuya_transporter.h"
22#include "tal_thread.h"
31 WEBSOCKET_MALLOC_FAILED,
32 WEBSOCKET_INVALID_PARM,
36 WEBSOCKET_RECV_DATA_EVENT,
37 WEBSOCKET_CONNECTED_EVENT,
38 WEBSOCKET_DISCONNECT_EVENT,
39} websocket_client_event_t;
42 websocket_client_event_t event;
57 websocket_client_event_cb_t event_cb;
67} websocket_client_state_t;
69#define WEBSOCKET_BUFFER_SIZE 1024
72 websocket_client_state_t state;
76 tuya_tls_hander tls_hander;
81 uint8_t buffer[WEBSOCKET_BUFFER_SIZE];
88typedef void *websocket_client_handle_t;
92int websocket_client_start (websocket_client_handle_t handle,
char *name);
95int websocket_client_set_path(websocket_client_handle_t handle,
char *path);
97int websocket_client_send_bin (websocket_client_handle_t handle, uint8_t *data, uint32_t data_len);
98int websocket_client_send_text (websocket_client_handle_t handle, uint8_t *data, uint32_t data_len);
100int websocket_client_disconnect (websocket_client_handle_t handle);
102int websocket_client_open(websocket_client_handle_t client,
int connect_timeout_ms);
104int websocket_client_poll(websocket_client_handle_t client,
int timeout_ms);
105int websocket_client_read(websocket_client_handle_t client, uint8_t *buffer,
int len);
106void websocket_client_close(websocket_client_handle_t client);
定义了tcp transporter配置选项
Definition: tuya_transporter.h:57
Definition: tuya_transporter.h:387
Definition: websocket_client.h:50
char * scheme
<ws/wss>://host[:port]/path
Definition: websocket_client.h:52
Definition: websocket_client.h:41
Definition: websocket_client.h:71
Common process - tls include