Exemplo n.º 1
0
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