chenyc
2024-11-12 a1a432ea86c3c63148b02d4926b3a3b0831ed489
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import network
import utime as time
 
 
 
#联网状态标志
g_connect_status = False
 
def on_4g_cb(args):
    global g_connect_status
    pdp = args[0]
    netwk_sta = args[1]
    if netwk_sta == 1:
        g_connect_status = True
    else:
        g_connect_status = False
 
def connect_network():
    global Net,on_4g_cb,g_connect_status
    Net = network.NetWorkClient()
    g_register_network = False
    if Net._stagecode is not None and Net._stagecode == 3 and Net._subcode == 1:
        g_register_network = True
    else:
        g_register_network = False
    if g_register_network:
        Net.on(1,on_4g_cb)
        Net.connect(None)
    else:
        print('network register failed')
        return False
    while True:
        if g_connect_status:
            print('network register successed')
            return True
        time.sleep_ms(20)
 
 
 
def getNetFlag():
    global g_connect_status
    return  g_connect_status