12#include "tuya_cloud_types.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);
81OPERATE_RET mqc_app_start(BOOL_T enable_time_check);
86VOID mqc_app_disconnect(VOID);
93OPERATE_RET mqc_app_quit(VOID_T);
98VOID mqc_app_close(VOID);
105BOOL_T get_mqc_conn_stat(VOID);
115OPERATE_RET mqc_very_pcmcd_mcd(IN CONST UINT_T cmd_from, IN CONST UINT_T seq);
136OPERATE_RET mqc_obj_dp_query(
RFC_DATA_S *rfc_da);
147OPERATE_RET mqc_upgd_progress_rept_v41(IN CONST UINT_T percent, IN CONST CHAR_T *devid, IN CONST DEV_TYPE_T tp);
161OPERATE_RET mqc_prot_data_rept_seq(IN CONST UINT_T pro, IN CONST CHAR_T *data, IN CONST BYTE_T qos,
172OPERATE_RET mqc_get_wakeup_data(INOUT BYTE_T *wakeup_data_arr, INOUT UINT_T *p_len);
182OPERATE_RET mqc_get_heartbeat_data(INOUT BYTE_T *heartbeat_data_arr, INOUT UINT_T *p_len);
189OPERATE_RET mqc_book_wakeup_topic(VOID);
198OPERATE_RET mqc_book_additional_topic(IN CHAR_T *topic);
211#define mqc_subscribe_multi_topics(topics, cnt, msg_cb) mqc_subscribe_multi_topics_ext(topics, cnt, msg_cb, TRUE)
212OPERATE_RET mqc_subscribe_multi_topics_ext(IN CONST CHAR_T *topics[], IN CONST BYTE_T cnt,
MQ_MSG_RECV_CB msg_cb, BOOL_T auto_resub);
222OPERATE_RET mqc_unsubscribe_multi_topics(IN CONST CHAR_T *topics[], IN CONST BYTE_T cnt);
231INT_T mqc_get_alive_time_s(VOID);
238INT_T mqc_get_mqtt_socket_fd(VOID);
243VOID mqc_restart(VOID);
250UINT_T mqc_get_mqtt_socket_ip(VOID);
260OPERATE_RET mqc_send_custom_mqtt_msg(IN CONST UINT_T protocol, IN CONST BYTE_T *p_data);
271OPERATE_RET mqc_send_mqtt_msg_with_topic(IN CONST CHAR_T* topic, IN CONST UINT_T protocol, IN CONST BYTE_T *p_data);
280typedef OPERATE_RET(*mqc_protocol_handler_cb)(IN
ty_cJSON *root_json);
290OPERATE_RET mqc_app_register_cb(UINT_T mq_pro, mqc_protocol_handler_cb handler);
302OPERATE_RET mqc_media_pub_async(IN CONST
FLOW_BODY_ST *dt_body,
313OPERATE_RET mqc_media_pub_sync(IN CONST
FLOW_BODY_ST *dt_body, IN CONST UINT_T timeout);
323OPERATE_RET mqc_media_pub_sync_v2(IN CONST
FLOW_BODY_V2_ST *dt_body, IN CONST UINT_T timeout);
335OPERATE_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);
350OPERATE_RET mqc_custom_pub_async(IN CONST BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *topic,
365OPERATE_RET mqc_custom_pub_sync(IN CONST BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *topic,
366 IN CONST BYTE_T qos, IN CONST UINT_T timeout);
376OPERATE_RET mqc_app_reg_ext_proto(CONST CHAR_T *sub_mq_pro, mqc_protocol_handler_cb handler);
385OPERATE_RET mqc_app_unreg_ext_proto(CONST CHAR_T *sub_mq_pro);
395OPERATE_RET mqc_app_ext_proto_data_rept(CONST CHAR_T *data, CONST BYTE_T qos);
405OPERATE_RET mqc_sdk_reg_ext_proto(CONST CHAR_T *sub_mq_pro, mqc_protocol_handler_cb handler);
414OPERATE_RET mqc_sdk_unreg_ext_proto(CONST CHAR_T *sub_mq_pro);
424OPERATE_RET mqc_sdk_ext_proto_data_rept(CONST CHAR_T *data, CONST BYTE_T qos);
434OPERATE_RET mqc_ng_reg_ext_proto(CONST CHAR_T *ext_mq_pro, mqc_protocol_handler_cb handler);
443OPERATE_RET mqc_ng_unreg_ext_proto(IN CONST CHAR_T *ext_mq_pro);
452OPERATE_RET mqc_ng_ext_proto_data_rept(CONST CHAR_T *data, CONST BYTE_T qos);
459typedef BOOL_T(*mqc_con_permit_cb)(VOID);
468OPERATE_RET mqc_set_connection_permit_cb(mqc_con_permit_cb cb_permit);
487OPERATE_RET mqc_set_connection_switch(BOOL_T is_auto);
Facility of DevOS definitions
VOID(* MQ_MSG_RECV_CB)(IN CONST CHAR_T *topic, IN BYTE_T *data, IN UINT_T len)
Callback when specific MQTT msg recv
Definition: mqtt_client.h:337
VOID(* MQ_PUB_ASYNC_IFM_CB)(IN CONST OPERATE_RET op_ret, IN CONST VOID *prv_data)
Async callback that indicates mqtt_publish_async success or not.
Definition: mqtt_client.h:258
Definition: tuya_cloud_com_defs.h:771
Definition: tuya_cloud_com_defs.h:780
Definition: tuya_svc_netmgr_linkage.h:53
Definition: ty_cJSON.h:45
TUYA network manager service
tuya reference data module
SMARTPOINTER_T RFC_DATA_S
the reference data
Definition: uni_rfc.h:23