Documentation
Includes
tuya_cloud_types.h
#include "tuya_cloud_types.h"
tuya_cloud_com_defs.h
#include "tuya_cloud_com_defs.h"
Macros
Marco __TUYA_IOT_COM_API_H
#define __TUYA_IOT_COM_API_H
Marco tuya_iot_init(fs_storge_path)
#define tuya_iot_init(fs_storge_path) \
tuya_iot_init_params(fs_storge_path, NULL)
Marco tuya_iot_kv_flash_init
#define tuya_iot_kv_flash_init tuya_iot_kv_flash_init_param
Marco tuya_iot_upgrade_gw(fw, get_file_cb, upgrd_nofity_cb, pri_data)
#define tuya_iot_upgrade_gw(fw, get_file_cb, upgrd_nofity_cb, pri_data) \
tuya_iot_upgrade_gw_notify(fw, get_file_cb, upgrd_nofity_cb, pri_data, TRUE, 0)
Marco tuya_iot_upgrade_dev(devid, fw, get_file_cb, upgrd_nofity_cb, pri_data)
#define tuya_iot_upgrade_dev(devid, fw, get_file_cb, upgrd_nofity_cb, pri_data) \
tuya_iot_upgrade_dev_notify(devid, fw, get_file_cb, upgrd_nofity_cb, pri_data, TRUE, 0)
Marco dev_report_dp_raw_sync(dev_id, dpid, data, len, timeout)
#define dev_report_dp_raw_sync(dev_id, dpid, data, len, timeout) \
dev_report_dp_raw_sync_extend(dev_id, dpid, data, len, timeout, TRUE)
Marco dev_report_dp_raw_sync_with_time(dev_id, dpid, data, len, timeout, time_str)
#define dev_report_dp_raw_sync_with_time(dev_id, dpid, data, len, timeout, time_str) \
dev_report_dp_raw_sync_extend_with_time(dev_id, dpid, data, len, timeout, TRUE, time_str)
Marco dev_report_dp_stat_sync(dev_id, dp_data, cnt, timeout)
#define dev_report_dp_stat_sync(dev_id, dp_data, cnt, timeout) \
dev_report_dp_stat_sync_extend(dev_id, dp_data, cnt, timeout, TRUE)
Marco tuya_iot_upload_layout_buffer(map_id, buffer, len)
#define tuya_iot_upload_layout_buffer(map_id, buffer, len) \
tuya_iot_map_cleaner_upload_buffer(map_id, buffer, len, "layout/lay.bin", UP_CLEANER_MAP)
Marco tuya_iot_upload_route_buffer(map_id, buffer, len)
#define tuya_iot_upload_route_buffer(map_id, buffer, len) \
tuya_iot_map_cleaner_upload_buffer(map_id, buffer, len, "route/rou.bin", UP_CLEANER_PATH)
Marco tuya_iot_upload_layout_file(map_id, local_file_name)
#define tuya_iot_upload_layout_file(map_id, local_file_name) \
tuya_iot_map_cleaner_upload_file(map_id, local_file_name, "layout/lay.bin", UP_CLEANER_MAP)
Marco tuya_iot_upload_route_file(map_id, local_file_name)
#define tuya_iot_upload_route_file(map_id, local_file_name) \
tuya_iot_map_cleaner_upload_file(map_id, local_file_name, "route/rou.bin", UP_CLEANER_PATH)
Functions
Func tuya_iot_get_sdk_info
CHAR_T *tuya_iot_get_sdk_info(VOID);
Func tuya_iot_get_os_adapt_info
CHAR_T *tuya_iot_get_os_adapt_info(VOID_T);
Func tuya_iot_init_params
OPERATE_RET tuya_iot_init_params(IN CONST CHAR_T *fs_storge_path, IN CONST TY_INIT_PARAMS_S *p_param);
Func tuya_iot_kv_flash_init_param
OPERATE_RET tuya_iot_kv_flash_init_param(IN CONST CHAR_T *fs_storge_path);
Func tuya_iot_oem_set
VOID tuya_iot_oem_set(IN CONST BOOL_T oem);
Func tuya_iot_set_udf_parameter
OPERATE_RET tuya_iot_set_udf_parameter(IN CONST CHAR_T *udf);
Func tuya_iot_upload_rst_log_set
VOID tuya_iot_upload_rst_log_set(IN CONST BOOL_T upload);
Func tuya_iot_ignore_upgrade_set
VOID tuya_iot_ignore_upgrade_set(IN CONST BOOL_T ignore);
Func tuya_iot_mqtt_disconnect
VOID tuya_iot_mqtt_disconnect(VOID);
Func tuya_iot_mqtt_restart
VOID tuya_iot_mqtt_restart(VOID);
Func tuya_iot_upgrade_gw_notify
OPERATE_RET tuya_iot_upgrade_gw_notify(IN CONST FW_UG_S *fw,
IN CONST GET_FILE_DATA_CB get_file_cb,\
IN CONST UPGRADE_NOTIFY_CB upgrd_nofity_cb,\
IN CONST PVOID_T pri_data,\
BOOL_T notify, UINT_T download_buf_size);
Func tuya_iot_refuse_upgrade
OPERATE_RET tuya_iot_refuse_upgrade(IN CONST FW_UG_S *fw, IN CONST CHAR_T *dev_id);
Func tuya_iot_reset_upgrade_detect_timer
OPERATE_RET tuya_iot_reset_upgrade_detect_timer(IN CONST INT_T time_ms);
Func tuya_iot_upgrade_dev_notify
OPERATE_RET tuya_iot_upgrade_dev_notify(IN CONST CHAR_T *devid,
IN CONST FW_UG_S *fw, \
IN CONST GET_FILE_DATA_CB get_file_cb,\
IN CONST UPGRADE_NOTIFY_CB upgrd_nofity_cb,\
IN CONST PVOID_T pri_data,\
BOOL_T notify, UINT_T download_buf_size);
Func tuya_iot_dev_upgd_progress_rept
OPERATE_RET tuya_iot_dev_upgd_progress_rept(IN CONST UINT_T percent, IN CONST CHAR_T *devid, IN CONST DEV_TYPE_T tp);
Func tuya_iot_dev_upgd_result_report
OPERATE_RET tuya_iot_dev_upgd_result_report(IN CONST CHAR_T *dev_id, IN CONST DEV_TYPE_T type, IN CONST INT_T result);
Func tuya_iot_regist_dp_rept_cb
OPERATE_RET tuya_iot_regist_dp_rept_cb(IN DP_REPT_HADLE_CB_S* dp_rept_cbs);
Func dev_report_dp_json_async
OPERATE_RET dev_report_dp_json_async(IN CONST CHAR_T *dev_id,IN CONST TY_OBJ_DP_S *dp_data,IN CONST UINT_T cnt);
Func dev_report_dp_json_async_force
OPERATE_RET dev_report_dp_json_async_force(IN CONST CHAR_T *dev_id,IN CONST TY_OBJ_DP_S *dp_data,IN CONST UINT_T cnt);
Func dev_query_dp_json_async
OPERATE_RET dev_query_dp_json_async(IN CONST CHAR_T *dev_id,IN CONST TY_OBJ_DP_S *dp_data,IN CONST UINT_T cnt);
Func dev_query_dp_json_async_force
OPERATE_RET dev_query_dp_json_async_force(IN CONST CHAR_T *dev_id,IN CONST TY_OBJ_DP_S *dp_data,IN CONST UINT_T cnt);
Func dev_report_dp_raw_sync_extend
OPERATE_RET dev_report_dp_raw_sync_extend(IN CONST CHAR_T *dev_id,IN CONST BYTE_T dpid,\
IN CONST BYTE_T *data,IN CONST UINT_T len,\
IN CONST UINT_T timeout, IN CONST BOOL_T enable_auto_retrans);
Func dev_report_dp_raw_sync_extend_with_time
OPERATE_RET dev_report_dp_raw_sync_extend_with_time(IN CONST CHAR_T *dev_id,IN CONST BYTE_T dpid,\
IN CONST BYTE_T *data,IN CONST UINT_T len,\
IN CONST UINT_T timeout, IN CONST BOOL_T enable_auto_retrans,\
IN CONST CHAR_T *time_str);
Func dev_report_dp_stat_sync_extend
OPERATE_RET dev_report_dp_stat_sync_extend(IN CONST CHAR_T *dev_id,IN CONST TY_OBJ_DP_S *dp_data,\
IN CONST UINT_T cnt,IN CONST UINT_T timeout, IN CONST BOOL_T enable_auto_retrans);
Func tuya_iot_get_wakeup_data
OPERATE_RET tuya_iot_get_wakeup_data(INOUT BYTE_T *wakeup_data_arr, INOUT UINT_T *p_len);
Func tuya_iot_get_heartbeat_data
OPERATE_RET tuya_iot_get_heartbeat_data(INOUT BYTE_T *heartbeat_data_arr, INOUT UINT_T *p_len);
Func tuya_iot_get_heartbeat_interval
INT_T tuya_iot_get_heartbeat_interval(VOID);
Func tuya_iot_book_wakeup_topic
OPERATE_RET tuya_iot_book_wakeup_topic(VOID);
Func tuya_iot_get_mqtt_socket_fd
INT_T tuya_iot_get_mqtt_socket_fd(VOID);
Func tuya_iot_send_custom_mqtt_msg
OPERATE_RET tuya_iot_send_custom_mqtt_msg(IN CONST UINT_T protocol, IN CONST BYTE_T *p_data);
Func tuya_iot_upload_incre_data
OPERATE_RET tuya_iot_upload_incre_data(IN CONST USHORT_T map_id,IN CONST UINT_T offset,IN CONST BYTE_T *pbuffer, IN CONST USHORT_T buf_len);
OPERATE_RET tuya_iot_media_data_report(IN CONST FLOW_BODY_ST *dt_body,IN CONST UINT_T timeout);
OPERATE_RET tuya_iot_media_data_report_v2(IN CONST FLOW_BODY_V2_ST *dt_body,IN CONST UINT_T timeout);
Func tuya_iot_map_cleaner_upload_buffer
OPERATE_RET tuya_iot_map_cleaner_upload_buffer(IN CONST INT_T map_id, IN CONST BYTE_T *buffer, IN CONST UINT_T len, \
IN CONST CHAR_T *cloud_file_name, IN CONST UP_MAP_TYPE_E map_type);
Func tuya_iot_map_cleaner_upload_file
OPERATE_RET tuya_iot_map_cleaner_upload_file(IN CONST INT_T map_id, IN CONST CHAR_T *local_file_name, \
IN CONST CHAR_T *cloud_file_name, IN CONST UP_MAP_TYPE_E map_type);
Func tuya_iot_map_record_upload_buffer
OPERATE_RET tuya_iot_map_record_upload_buffer(IN CONST INT_T map_id, IN CONST BYTE_T *buffer, IN CONST UINT_T len, IN CONST CHAR_T *descript);
Func tuya_iot_map_record_upload_buffer_with_filename
OPERATE_RET tuya_iot_map_record_upload_buffer_with_filename(IN CONST INT_T map_id, IN CONST BYTE_T *buffer, IN CONST UINT_T len, IN CONST CHAR_T *cloud_file_name, IN CONST CHAR_T *descript);
Func tuya_iot_get_gw_id
CHAR_T *tuya_iot_get_gw_id(VOID);
Func tuya_iot_get_region_info
OPERATE_RET tuya_iot_get_region_info(INOUT TY_IOT_REGION_INFO_S *p_region_info);
Func tuya_iot_get_custom_cfg
OPERATE_RET tuya_iot_get_custom_cfg(IN CONST TY_CUSTOM_CFG_E type, OUT CHAR_T **pp_cfg_str);
Func tuya_iot_release_custom_cfg
OPERATE_RET tuya_iot_release_custom_cfg(IN CHAR_T *p_cfg_str);
Func tuya_iot_get_location_info
OPERATE_RET tuya_iot_get_location_info(INOUT TY_LOCATION_INFO_S *p_location);
Func tuya_iot_set_log_attr
OPERATE_RET tuya_iot_set_log_attr(IN CONST INT_T log_level);
Func tuya_iot_set_log_bool_time
OPERATE_RET tuya_iot_set_log_bool_time(BOOL_T if_ms_level);
Func tuya_iot_custom_data_report_sync
OPERATE_RET tuya_iot_custom_data_report_sync(IN CONST BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *topic,
IN CONST BYTE_T qos, IN CONST UINT_T timeout);
Func tuya_iot_custom_data_report_async
OPERATE_RET tuya_iot_custom_data_report_async(IN CONST BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *topic,
IN CONST BYTE_T qos, IN CONST UINT_T timeout);
Func tuya_iot_get_active_stat
BYTE_T tuya_iot_get_active_stat(VOID);
Func tuya_iot_app_cbs_init
VOID tuya_iot_app_cbs_init(IN CONST TY_IOT_APP_CBS_S *app_cbs);
Func tuya_iot_dp_low_power_query
OPERATE_RET tuya_iot_dp_low_power_query(IN CONST UCHAR_T *dps, IN CONST UINT_T cnt,
OUT TY_RECV_OBJ_DP_S **obj_dps, OUT TY_RECV_RAW_DP_S **raw_dps);
Func tuya_iot_get_third_cloud_ca
void tuya_iot_get_third_cloud_ca(CHAR_T *p_url);
Vars
Variable DP_DESC_IF_S
DP_DESC_IF_S *tuya_iot_get_dp_desc(IN CONST CHAR_T *dev_id,IN CONST BYTE_T dpid);
Variable DP_PROP_VALUE_U
DP_PROP_VALUE_U *tuya_iot_get_dp_prop_value(IN CONST CHAR_T *dev_id,IN CONST BYTE_T dpid);
Consts
Types
Typedefs