|
TuyaOS
|
#include "tuya_cloud_types.h"#include "ty_cJSON.h"#include "tuya_cloud_com_defs.h"

结构体 | |
| struct | IOT_TY_DB_RW_S |
宏定义 | |
| #define | VT_BOOL 5 |
| #define | VT_BYTE 1 |
| #define | VT_CHAR 0 |
| #define | VT_INT 4 |
| #define | VT_RAW 7 |
| #define | VT_SHORT 2 |
| #define | VT_STRING 6 |
| #define | VT_USHORT 3 |
类型定义 | |
| 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 OPERATE_RET(* | iot_mqc_protocol_handler_cb) (IN ty_cJSON *root_json) |
| typedef VOID(* | iot_mqc_publish_result_cb) (IN OPERATE_RET op_ret, IN VOID *prv_data) |
| typedef PVOID_T | IOT_RAW_HTTP_S |
| typedef OPERATE_RET(* | iot_special_dp_cb) (IN CONST UINT16_T dpid, IN CONST ty_cJSON *dp_obj) |
| typedef BYTE_T | IOT_VAR_TP_T |
| typedef VOID(* | PRE_GW_UG_INFORM_CB) (INOUT BOOL_T *handled, IN CONST FW_UG_S *fw) |
函数 | |
| OPERATE_RET | iot_gw_update_versions (VOID) |
| iot_gw_update_versions 更多... | |
| OPERATE_RET | iot_gw_user_token_bind (IN CHAR_T *token) |
| iot_gw_user_token_bind 更多... | |
| 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) |
| iot_httpc_common_post 更多... | |
| 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) |
| iot_httpc_common_post_no_remalloc @desc http api 更多... | |
| 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) |
| iot_httpc_common_post_simple 更多... | |
| 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]) |
| iot_httpc_download_file 更多... | |
| OPERATE_RET | iot_httpc_raw_close (IN IOT_RAW_HTTP_S p_raw_http) |
| iot_httpc_raw_close 更多... | |
| 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) |
| iot_httpc_raw_get 更多... | |
| 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) |
| iot_httpc_raw_post 更多... | |
| 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) |
| iot_httpc_raw_put 更多... | |
| 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) |
| iot_httpc_raw_read_content 更多... | |
| 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) |
| iot_httpc_raw_read_resp_header 更多... | |
| 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) |
| iot_httpc_raw_write_content 更多... | |
| OPERATE_RET | iot_mqc_app_register_cb (UINT_T mq_pro, iot_mqc_protocol_handler_cb handler) |
| iot_mqc_app_register_cb @desc 注册mqtt事件回调函数 更多... | |
| 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) |
| iot_mqc_send_custom_msg 更多... | |
| OPERATE_RET | iot_put_cloud_config (IN CONST CHAR_T *data) |
| iot_put_cloud_config @desc the project switches to the release, reporting configuration 更多... | |
| VOID | iot_register_pre_gw_ug_cb (IN PRE_GW_UG_INFORM_CB pre_ug_cb) |
| iot_register_pre_gw_ug_cb 更多... | |
| OPERATE_RET | iot_special_dp_register_cb (IN iot_special_dp_cb handler) |
| iot_special_dp_register_cb 更多... | |
| INT_T | iot_tls_register_x509_crt_der (VOID *p_ctx, UCHAR_T *p_der, UINT_T der_len) |
| iot_tls_register_x509_crt_der @desc Parse one or more PEM certificates from a buffer and add them to the chained list 更多... | |
| OPERATE_RET | iot_wd_common_delete (IN CONST CHAR_T *key) |
| iot_wd_common_delete @desc wd delete 更多... | |
| OPERATE_RET | iot_wd_common_free_data (IN BYTE_T *data) |
| iot_wd_common_free_data @desc wd free 更多... | |
| OPERATE_RET | iot_wd_common_read (IN CONST CHAR_T *key, OUT BYTE_T **value, OUT UINT_T *p_len) |
| iot_wd_common_read @desc wd read 更多... | |
| OPERATE_RET | iot_wd_common_write (IN CONST CHAR_T *key, IN CONST BYTE_T *value, IN CONST UINT_T len) |
| iot_wd_common_write @desc wd write 更多... | |
| OPERATE_RET | iot_wd_gw_desc_if_read (OUT VOID *di) |
| iot_wd_gw_desc_if_read @desc wd read gateway information 更多... | |
| OPERATE_RET | iot_wd_gw_write_country_code (CHAR_T *country_code) |
| iot_wd_gw_write_country_code @desc wd write country code 更多... | |
| OPERATE_RET | iot_wd_utils_deserialize (IN CONST CHAR_T *in, INOUT IOT_TY_DB_RW_S *rw, IN CONST UINT_T rw_cnt) |
| iot_wd_utils_deserialize 更多... | |
| OPERATE_RET | iot_wd_utils_free_outbuf (IN CHAR_T *out_buf) |
| iot_wd_utils_free_outbuf 更多... | |
| 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) |
| iot_wd_utils_serialize 更多... | |
| BOOL_T | tuya_iot_compare_two_string (IN CONST CHAR_T *cString1, IN CONST CHAR_T *cString2) |
| tuya_iot_compare_two_string 更多... | |
| CHAR_T * | tuya_iot_get_json_safety_string (IN CONST CHAR_T *json) |
| tuya_iot_get_json_safety_string @desc will change the (") to the (\") in json file 更多... | |
| OPERATE_RET | tuya_iot_put_cloud_config (IN CONST CHAR_T *data) |
| tuya_iot_put_cloud_config 更多... | |
| OPERATE_RET iot_gw_update_versions | ( | VOID | ) |
iot_gw_update_versions
| OPERATE_RET iot_gw_user_token_bind | ( | IN CHAR_T * | token | ) |
iot_gw_user_token_bind
| [in] | token |
| 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 | ||
| ) |
iot_httpc_common_post
| [in] | api_name | |
| [in] | api_ver | |
| [in] | uuid | |
| [in] | devid | |
| [in] | post_data | |
| [in] | p_head_other | |
| [out] | pp_result |
| 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 | ||
| ) |
iot_httpc_common_post_no_remalloc @desc http api
| [in] | api_name | |
| [in] | api_ver | |
| [in] | uuid | |
| [in] | devid | |
| [in] | post_data | |
| [in] | data_total_len | |
| [in] | p_head_other | |
| [out] | pp_result |
| 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 | ||
| ) |
iot_httpc_common_post_simple
| [in] | api_name | |
| [in] | api_ver | |
| [in] | post_data | |
| [in] | p_head_other | |
| [out] | pp_result |
| 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] | ||
| ) |
iot_httpc_download_file
| [in] | url | |
| [in] | mlk_buf_len | |
| [in] | gfd_cb | |
| [in] | priv_data | |
| [in] | total_len | |
| [in/out] | file_hmac[32] |
| OPERATE_RET iot_httpc_raw_close | ( | IN IOT_RAW_HTTP_S | p_raw_http | ) |
iot_httpc_raw_close
| [in] | p_raw_http |
| 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 | ||
| ) |
iot_httpc_raw_get
| [in] | p_url | |
| [out] | pp_raw_http | |
| [in] | offset | |
| [in] | total_len |
| 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 | ||
| ) |
iot_httpc_raw_post
| [in] | p_url | |
| [in] | data_total_len | |
| [in/out] | pp_raw_http |
| 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 | ||
| ) |
iot_httpc_raw_put
| [in] | p_url | |
| [in] | data_total_len | |
| [out] | pp_raw_http |
| 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 | ||
| ) |
iot_httpc_raw_read_content
| [in] | p_raw_http | |
| [in] | buf | |
| [in] | buf_len |
| 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 | ||
| ) |
iot_httpc_raw_read_resp_header
| [in/out] | p_raw_http | |
| [out] | p_status_code | |
| [out] | p_chunked | |
| [out] | p_content_len |
| 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 | ||
| ) |
iot_httpc_raw_write_content
| [in] | p_raw_http | |
| [in] | buf | |
| [in] | buf_len | |
| [in] | chunked |
| OPERATE_RET iot_mqc_app_register_cb | ( | UINT_T | mq_pro, |
| iot_mqc_protocol_handler_cb | handler | ||
| ) |
iot_mqc_app_register_cb @desc 注册mqtt事件回调函数
| [in] | mq_pro | |
| [in] | handler |
| 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 | ||
| ) |
iot_mqc_send_custom_msg
| [in] | protocol | |
| [in] | data | |
| [in] | qos | |
| [in] | to_lmt | |
| [in] | cb | |
| [in] | prv_data |
| OPERATE_RET iot_put_cloud_config | ( | IN CONST CHAR_T * | data | ) |
iot_put_cloud_config @desc the project switches to the release, reporting configuration
| [in] | data |
| VOID iot_register_pre_gw_ug_cb | ( | IN PRE_GW_UG_INFORM_CB | pre_ug_cb | ) |
iot_register_pre_gw_ug_cb
| pre_ug_cb |
| OPERATE_RET iot_special_dp_register_cb | ( | IN iot_special_dp_cb | handler | ) |
iot_special_dp_register_cb
| [in] | handler |
| INT_T iot_tls_register_x509_crt_der | ( | VOID * | p_ctx, |
| UCHAR_T * | p_der, | ||
| UINT_T | der_len | ||
| ) |
iot_tls_register_x509_crt_der @desc Parse one or more PEM certificates from a buffer and add them to the chained list
| [in] | p_ctx | |
| [in] | p_der | |
| [in] | der_len |
| OPERATE_RET iot_wd_common_delete | ( | IN CONST CHAR_T * | key | ) |
iot_wd_common_delete @desc wd delete
| [in] | key |
| OPERATE_RET iot_wd_common_free_data | ( | IN BYTE_T * | data | ) |
iot_wd_common_free_data @desc wd free
| [in] | data |
| OPERATE_RET iot_wd_common_read | ( | IN CONST CHAR_T * | key, |
| OUT BYTE_T ** | value, | ||
| OUT UINT_T * | p_len | ||
| ) |
iot_wd_common_read @desc wd read
| [in] | key | |
| [out] | value | |
| [out] | p_len |
| OPERATE_RET iot_wd_common_write | ( | IN CONST CHAR_T * | key, |
| IN CONST BYTE_T * | value, | ||
| IN CONST UINT_T | len | ||
| ) |
iot_wd_common_write @desc wd write
| [in] | key | |
| [in] | value | |
| [in] | len |
| OPERATE_RET iot_wd_gw_desc_if_read | ( | OUT VOID * | di | ) |
iot_wd_gw_desc_if_read @desc wd read gateway information
| [out] | di |
| OPERATE_RET iot_wd_gw_write_country_code | ( | CHAR_T * | country_code | ) |
iot_wd_gw_write_country_code @desc wd write country code
| [in] | country_code |
| OPERATE_RET iot_wd_utils_deserialize | ( | IN CONST CHAR_T * | in, |
| INOUT IOT_TY_DB_RW_S * | rw, | ||
| IN CONST UINT_T | rw_cnt | ||
| ) |
iot_wd_utils_deserialize
| [in] | in | |
| [in] | rw | |
| [in] | rw_cnt |
| OPERATE_RET iot_wd_utils_free_outbuf | ( | IN CHAR_T * | out_buf | ) |
iot_wd_utils_free_outbuf
| [out] | out_buf |
| 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 | ||
| ) |
iot_wd_utils_serialize
| [in] | rw | |
| [in] | rw_cnt | |
| [out] | out | |
| [out] | out_len |
| BOOL_T tuya_iot_compare_two_string | ( | IN CONST CHAR_T * | cString1, |
| IN CONST CHAR_T * | cString2 | ||
| ) |
tuya_iot_compare_two_string
| cString1 | |
| cString2 |
| [in] | cString1 | |
| [in] | cString2 |
| CHAR_T * tuya_iot_get_json_safety_string | ( | IN CONST CHAR_T * | json | ) |
tuya_iot_get_json_safety_string @desc will change the (") to the (\") in json file
| [in] | json |
| OPERATE_RET tuya_iot_put_cloud_config | ( | IN CONST CHAR_T * | data | ) |
tuya_iot_put_cloud_config
| [in] | data |