Documentation
Includes
tuya_cloud_types.h
#include "tuya_cloud_types.h"
ty_cJSON.h
#include "ty_cJSON.h"
tuya_cloud_com_defs.h
#include "tuya_cloud_com_defs.h"
tuya_cloud_wifi_defs.h
#include "tuya_cloud_wifi_defs.h"
thing_config.h
#include "thing_config.h"
Macros
Marco _TUYA_IOT_INTERNAL_API_H
#define _TUYA_IOT_INTERNAL_API_H
Functions
Func iot_httpc_common_post_no_remalloc
OPERATE_RET iot_httpc_common_post_no_remalloc(IN CONST CHAR_T *api_name, IN CONST CHAR_T *api_ver,
IN CONST CHAR_T *uuid, IN CONST CHAR_T *devid,
IN CHAR_T *post_data, IN UINT_T data_total_len,
IN CONST CHAR_T *p_head_other,
OUT ty_cJSON **pp_result);
Func iot_httpc_common_post
OPERATE_RET iot_httpc_common_post(IN CONST CHAR_T *api_name, IN CONST CHAR_T *api_ver,
IN CONST CHAR_T *uuid, IN CONST CHAR_T *devid,
IN CHAR_T *post_data,
IN CONST CHAR_T *p_head_other,
OUT ty_cJSON **pp_result);
Func iot_httpc_common_post_simple
OPERATE_RET iot_httpc_common_post_simple(IN CONST CHAR_T *api_name, IN CONST CHAR_T *api_ver,
IN CHAR_T *post_data, IN CONST CHAR_T *p_head_other, OUT ty_cJSON **pp_result);
Func iot_httpc_download_file
OPERATE_RET iot_httpc_download_file(IN CONST CHAR_T *url,IN CONST UINT_T mlk_buf_len,\
IN CONST IOT_HTTP_GET_FILE_DATA_CB gfd_cb, IN PVOID_T priv_data, \
IN CONST UINT_T total_len, INOUT BYTE_T file_hmac[32]);
Func iot_mqc_app_register_cb
OPERATE_RET iot_mqc_app_register_cb(UINT_T mq_pro, iot_mqc_protocol_handler_cb handler);
Func iot_mqc_send_custom_msg
OPERATE_RET iot_mqc_send_custom_msg(IN CONST UINT_T protocol,IN CONST CHAR_T *data,IN CONST BYTE_T qos,\
IN CONST UINT_T to_lmt,IN CONST iot_mqc_publish_result_cb cb,IN VOID *prv_data);
Func iot_wd_common_write
OPERATE_RET iot_wd_common_write(IN CONST CHAR_T *key, IN CONST BYTE_T *value, IN CONST UINT_T len);
Func iot_wd_common_read
OPERATE_RET iot_wd_common_read(IN CONST CHAR_T *key, OUT BYTE_T **value, OUT UINT_T *p_len);
Func iot_wd_common_free_data
OPERATE_RET iot_wd_common_free_data(IN BYTE_T *data);
Func iot_wd_common_delete
OPERATE_RET iot_wd_common_delete(IN CONST CHAR_T *key);
Func iot_wd_gw_desc_if_read
OPERATE_RET iot_wd_gw_desc_if_read(OUT VOID *di);
Func iot_wd_gw_write_country_code
OPERATE_RET iot_wd_gw_write_country_code(CHAR_T *country_code);
Func iot_wd_utils_serialize
OPERATE_RET iot_wd_utils_serialize(IN CONST IOT_TY_DB_RW_S *rw,IN CONST UINT_T rw_cnt,\
OUT CHAR_T **out,OUT UINT_T *out_len);
Func iot_wd_utils_free_outbuf
OPERATE_RET iot_wd_utils_free_outbuf(IN CHAR_T *out_buf);
Func iot_wd_utils_deserialize
OPERATE_RET iot_wd_utils_deserialize(IN CONST CHAR_T *in,INOUT IOT_TY_DB_RW_S *rw,IN CONST UINT_T rw_cnt);
Func iot_gw_user_token_bind
OPERATE_RET iot_gw_user_token_bind(IN CONST CHAR_T *token);
Func iot_put_cloud_config
OPERATE_RET iot_put_cloud_config(IN CONST CHAR_T *data);
Func iot_wf_gw_unactive_custom_mode
OPERATE_RET iot_wf_gw_unactive_custom_mode(GW_WF_START_MODE wifi_mode);
Func iot_register_pre_gw_ug_cb
VOID iot_register_pre_gw_ug_cb(IN PRE_GW_UG_INFORM_CB pre_ug_cb);
Func iot_tls_set_ssl_verify
VOID iot_tls_set_ssl_verify(IN CONST INT_T verify_mode);
Func iot_tls_register_x509_crt_der
INT_T iot_tls_register_x509_crt_der(VOID *p_ctx, UCHAR_T *p_der, UINT_T der_len);
Func iot_gw_update_versions
OPERATE_RET iot_gw_update_versions(VOID);
Func iot_httpc_raw_post
OPERATE_RET iot_httpc_raw_post(IN CONST CHAR_T *p_url, IN CONST UINT_T data_total_len, INOUT IOT_RAW_HTTP_S *pp_raw_http);
Func iot_httpc_raw_get
OPERATE_RET iot_httpc_raw_get(IN CONST CHAR_T *p_url, INOUT IOT_RAW_HTTP_S *pp_raw_http, IN UINT_T offset, IN UINT_T total_len);
Func iot_httpc_raw_put
OPERATE_RET iot_httpc_raw_put(IN CONST CHAR_T *p_url, IN CONST UINT_T data_total_len, INOUT IOT_RAW_HTTP_S *pp_raw_http);
Func iot_httpc_raw_write_content
INT_T iot_httpc_raw_write_content(IN IOT_RAW_HTTP_S p_raw_http, IN CONST BYTE_T *buf, IN CONST UINT_T buf_len, BOOL_T chunked);
OPERATE_RET iot_httpc_raw_read_resp_header(INOUT IOT_RAW_HTTP_S p_raw_http, OUT INT_T *p_status_code, OUT BOOL_T *p_chunked, OUT UINT_T *p_content_len);
Func iot_httpc_raw_read_content
INT_T iot_httpc_raw_read_content(IN IOT_RAW_HTTP_S p_raw_http, IN BYTE_T *buf, IN CONST UINT_T buf_len);
Func iot_httpc_raw_close
OPERATE_RET iot_httpc_raw_close(IN IOT_RAW_HTTP_S p_raw_http);
Func tuya_iot_put_cloud_config
OPERATE_RET tuya_iot_put_cloud_config(IN CONST CHAR_T *data);
Func tuya_iot_thing_config_init
OPERATE_RET tuya_iot_thing_config_init(IN THING_CONFIG_SOCKET_CB socket_cb);
Func tuya_iot_thing_config_start
OPERATE_RET tuya_iot_thing_config_start(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd, IN CONST CHAR_T *token, IN CONST UINT_T timeout);
Func tuya_iot_thing_config_stop
VOID tuya_iot_thing_config_stop(VOID);
Func tuya_iot_compare_two_string
BOOL_T tuya_iot_compare_two_string(IN CONST CHAR_T *cString1, IN CONST CHAR_T *cString2);
Func iot_special_dp_register_cb
OPERATE_RET iot_special_dp_register_cb(IN iot_special_dp_cb handler);
Func tuya_iot_compare_two_string
BOOL_T tuya_iot_compare_two_string(IN CONST CHAR_T *cString1, IN CONST CHAR_T *cString2);
Func tuya_iot_get_json_safety_string
CHAR_T* tuya_iot_get_json_safety_string(IN CONST CHAR_T *json);
Vars
Consts
Types
Typedefs
Typedef IOT_HTTP_GET_FILE_DATA_CB
typedef OPERATE_RET (*IOT_HTTP_GET_FILE_DATA_CB)(IN PVOID_T priv_data, IN CONST UINT_T total_len,IN CONST UINT_T offset,\
IN CONST BYTE_T *data,IN CONST UINT_T len,OUT UINT_T *remain_len);
Typedef iot_mqc_protocol_handler_cb
typedef OPERATE_RET (*iot_mqc_protocol_handler_cb)(IN ty_cJSON *root_json);
Typedef iot_mqc_publish_result_cb
typedef VOID (*iot_mqc_publish_result_cb)(IN CONST OPERATE_RET op_ret,IN CONST VOID *prv_data);
Typedef IOT_VAR_TP_T
typedef BYTE_T IOT_VAR_TP_T;
#define VT_CHAR 0
#define VT_BYTE 1
#define VT_SHORT 2
#define VT_USHORT 3
#define VT_INT 4
#define VT_BOOL 5
#define VT_STRING 6
#define VT_RAW 7
Typedef IOT_TY_DB_RW_S;
typedef struct {
CHAR_T *key;
IOT_VAR_TP_T vt;
VOID *val;
USHORT_T len;
}IOT_TY_DB_RW_S;
typedef VOID (*PRE_GW_UG_INFORM_CB)(INOUT BOOL_T *handled, IN CONST FW_UG_S *fw);
Typedef IOT_RAW_HTTP_S
typedef PVOID_T IOT_RAW_HTTP_S;
Typedef iot_special_dp_cb
typedef OPERATE_RET (*iot_special_dp_cb)(IN CONST UINT16_T dpid, IN CONST ty_cJSON *dp_obj);