12#include "tuya_cloud_types.h"
15#include "tuya_smartpointer.h"
23#define PRO_DATA_PUSH 4
25#define PRO_DEV_UNBIND 8
26#define PRO_GW_RESET 11
27#define PRO_TIMER_UG_INF 13
28#define PRO_UPGD_REQ 15
29#define PRO_UPGE_PUSH 16
30#define PRO_IOT_DA_REQ 22
31#define PRO_IOT_DA_RESP 23
32#define PRO_DEV_LINE_STAT_UPDATE 25
34#define PRO_MQ_EXT_CFG_INF 27
35#define PRO_MQ_BLE_RAW_CMD 28
36#define PRO_MQ_QUERY_DP 31
37#define PRO_GW_SIGMESH_TOPO_UPDATE 33
38#define PRO_UG_SUMMER_TABLE 41
39#define PRO_GW_UPLOAD_LOG 45
40#define PRO_GW_LINKAGE_UPDATE 49
41#define PRO_MQ_THINGCONFIG 51
42#define PRO_MQ_PEGASUS_CONFIG 63
43#define PRO_MQ_APP_PROTOCOL_RX 64
44#define PRO_MQ_APP_PROTOCOL_TX 65
45#define PRO_MQ_NG_DEV_EVENT 55
46#define PRO_DEV_WAKEUP 102
47#define PRO_MQ_COMMON 100
48#define PRO_MQ_EN_GW_ADD_DEV_REQ 200
49#define PRO_MQ_EN_GW_ADD_DEV_RESP 201
50#define PRO_DEV_LC_GROUP_OPER 202
51#define PRO_DEV_LC_GROUP_OPER_RESP 203
52#define PRO_DEV_LC_SENCE_OPER 204
53#define PRO_DEV_LC_SENCE_OPER_RESP 205
54#define PRO_DEV_LC_SENCE_EXEC 206
55#define PRO_CLOUD_STORAGE_ORDER_REQ 300
56#define PRO_3RD_PARTY_STREAMING_REQ 301
57#define PRO_RTC_REQ 302
58#define PRO_AI_DETECT_DATA_SYNC_REQ 304
59#define PRO_FACE_DETECT_DATA_SYNC 306
60#define PRO_CLOUD_STORAGE_EVENT_REQ 307
61#define PRO_DOORBELL_STATUS_REQ 308
62#define PRO_MQ_CLOUD_STREAM_GATEWAY 312
63#define PRO_GW_COM_SENCE_EXE 403
64#define PRO_DEV_ALARM_DOWN 701
65#define PRO_DEV_ALARM_UP 702
72OPERATE_RET mqc_app_init(VOID);
79OPERATE_RET mqc_app_start(VOID);
86OPERATE_RET mqc_app_stop(VOID);
93OPERATE_RET mqc_app_restart(VOID);
100OPERATE_RET mqc_app_quit(VOID);
107BOOL_T get_mqc_conn_stat(VOID);
119OPERATE_RET mqc_dp_report_async(SMARTPOINTER_T *rfc_da, IN CONST UINT_T to_lmt, IN CONST
CB_MQTT_PUB_INFORM cb, IN VOID *prv_data);
128OPERATE_RET mqc_obj_dp_query(SMARTPOINTER_T *rfc_da);
140OPERATE_RET mqc_upgd_progress_rept(IN CONST UINT_T percent, IN CONST CHAR_T *devid, IN CONST DEV_TYPE_T tp, IN CONST UINT_T remain_time);
154OPERATE_RET mqc_prot_data_rept_seq(IN CONST UINT_T pro, IN CONST CHAR_T *data, IN CONST BYTE_T qos,
165OPERATE_RET mqc_get_wakeup_data(INOUT BYTE_T *wakeup_data_arr, INOUT UINT_T *p_len);
175OPERATE_RET mqc_get_heartbeat_data(INOUT BYTE_T *heartbeat_data_arr, INOUT UINT_T *p_len);
188#define mqc_subscribe_multi_topics(topics, cnt, msg_cb) mqc_subscribe_multi_topics_ext(topics, cnt, msg_cb, TRUE)
189OPERATE_RET mqc_subscribe_multi_topics_ext(IN CONST CHAR_T *topics[], IN CONST BYTE_T cnt,
CB_MQTT_DATA_RECV msg_cb, BOOL_T auto_resub);
199OPERATE_RET mqc_unsubscribe_multi_topics(IN CONST CHAR_T *topics[], IN CONST BYTE_T cnt);
208INT_T mqc_get_alive_time_s(VOID);
215INT_T mqc_get_mqtt_socket_fd(VOID);
222UINT_T mqc_get_mqtt_socket_ip(VOID);
232OPERATE_RET mqc_send_custom_mqtt_msg(IN CONST UINT_T protocol, IN CONST BYTE_T *p_data);
243OPERATE_RET mqc_send_mqtt_msg_with_topic(IN CONST CHAR_T* topic, IN CONST UINT_T protocol, IN CONST BYTE_T *p_data);
252typedef OPERATE_RET(*mqc_protocol_handler_cb)(IN
ty_cJSON *root_json);
262OPERATE_RET mqc_app_register_cb(UINT_T mq_pro, mqc_protocol_handler_cb handler);
274OPERATE_RET mqc_media_pub_async(IN CONST
FLOW_BODY_ST *dt_body,
285OPERATE_RET mqc_media_pub_sync(IN CONST
FLOW_BODY_ST *dt_body, IN CONST UINT_T timeout);
295OPERATE_RET mqc_media_pub_sync_v2(IN CONST
FLOW_BODY_V2_ST *dt_body, IN CONST UINT_T timeout);
307OPERATE_RET mqc_media_pub_data_sync(IN CONST USHORT_T map_id, IN CONST UINT_T offset, IN CONST BYTE_T *pbuffer, IN CONST USHORT_T buf_len);
322OPERATE_RET mqc_custom_pub_async(IN CONST BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *topic,
337OPERATE_RET mqc_custom_pub_sync(IN CONST BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *topic,
338 IN CONST BYTE_T qos, IN CONST UINT_T timeout);
348OPERATE_RET mqc_app_reg_ext_proto(CONST CHAR_T *sub_mq_pro, mqc_protocol_handler_cb handler);
357OPERATE_RET mqc_app_unreg_ext_proto(CONST CHAR_T *sub_mq_pro);
367OPERATE_RET mqc_app_ext_proto_data_rept(CONST CHAR_T *data, CONST BYTE_T qos);
377OPERATE_RET mqc_sdk_reg_ext_proto(CONST CHAR_T *sub_mq_pro, mqc_protocol_handler_cb handler);
386OPERATE_RET mqc_sdk_unreg_ext_proto(CONST CHAR_T *sub_mq_pro);
396OPERATE_RET mqc_sdk_ext_proto_data_rept(CONST CHAR_T *data, CONST BYTE_T qos);
406OPERATE_RET mqc_ng_reg_ext_proto(CONST CHAR_T *ext_mq_pro, mqc_protocol_handler_cb handler);
415OPERATE_RET mqc_ng_unreg_ext_proto(IN CONST CHAR_T *ext_mq_pro);
424OPERATE_RET mqc_ng_ext_proto_data_rept(CONST CHAR_T *data, CONST BYTE_T qos);
452OPERATE_RET mqc_set_connection_switch(BOOL_T is_auto);
461OPERATE_RET mqtt_set_alive_time_s(IN CONST USHORT_T time);
481OPERATE_RET mqc_app_get_cloud_time_sync(UINT64_T *cloud_recv_time, UINT64_T *cloud_send_time, UINT_T timeout_sec);
Facility of DevOS definitions
Definition: tuya_cloud_com_defs.h:808
Definition: tuya_cloud_com_defs.h:817
Definition: tuya_svc_mqtt_client.h:111
Definition: tuya_svc_netmgr_linkage.h:53
Definition: ty_cJSON.h:104
VOID(* CB_MQTT_DATA_RECV)(CHAR_T *topic, BYTE_T *data, UINT_T len)
Callback when recv msg from broker
Definition: tuya_svc_mqtt_client.h:76
VOID(* CB_MQTT_PUB_INFORM)(OPERATE_RET op_ret, VOID *ctx)
Async callback that indicates QOS1 publish success or not.
Definition: tuya_svc_mqtt_client.h:142
TUYA network manager service