def init(): print("init") #wait network connect checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) checknet.wait_network_connected() #init mqtt print("init mqtt") q_mqtt.mqtt.mqtt_set_recv_callback() q_mqtt.mqtt.connect() q_mqtt.mqtt.sub_topic(b"quec/868540051778302/down") #gps_uart init print("init uart") gps_uart = q_gps.Uart2_Class() gps_uart.run() #run thread print("init thread") q_recv_thread.recv_thread.run() q_prase_thread.prase_thread.run() q_send_thread.send_thread.run() print("init thread ok")
import dataCall import net import utime import checkNet ''' 下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, 在执行用户代码前,会先打印这两个变量的值。 ''' PROJECT_NAME = "QuecPython_DataCall_example" PROJECT_VERSION = "1.0.0" checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) state = 1 ''' dataCall.setCallback() 用户回调函数,当网络状态发生变化,比如断线、上线时,会通过该回调函数通知用户。 ''' # 定义回调函数 def nw_cb(args): global state pdp = args[0] # pdp索引 nw_sta = args[1] # 网络连接状态 0未连接, 1已连接 if nw_sta == 1: print("*** network %d connected! ***" % pdp) else: print("*** network %d not connected! ***" % pdp) state -= 1