69
69
70
70
FONA_MAX_SOCKETS = const (6 )
71
71
72
- # Connection modes
73
- TCP_MODE = const (0 )
74
- UDP_MODE = const (1 )
75
-
76
72
# pylint: enable=bad-whitespace
77
73
78
74
# pylint: disable=too-many-instance-attributes
@@ -84,6 +80,10 @@ class FONA:
84
80
85
81
"""
86
82
83
+ # Connection modes
84
+ TCP_MODE = const (0 )
85
+ UDP_MODE = const (1 )
86
+
87
87
# pylint: disable=too-many-arguments
88
88
def __init__ (self , uart , rst , debug = False ):
89
89
self ._buf = b"" # shared buffer
@@ -545,14 +545,16 @@ def get_socket(self):
545
545
self ._read_line (100 ) # OK
546
546
self ._read_line (100 ) # table header
547
547
548
+ allocated_socket = 0
548
549
for sock in range (0 , FONA_MAX_SOCKETS ):
549
550
# parse and check for INITIAL client state
550
551
self ._read_line (100 )
551
552
self ._parse_reply (b"C:" , idx = 5 )
552
553
if self ._buf .strip ('"' ) == "INITIAL" or self ._buf .strip ('"' ) == "CLOSED" :
554
+ allocated_socket = sock
553
555
break
554
556
# read out the rest of the responses
555
- for _ in range (sock , FONA_MAX_SOCKETS ):
557
+ for _ in range (allocated_socket , FONA_MAX_SOCKETS ):
556
558
self ._read_line (100 )
557
559
return sock
558
560
@@ -662,7 +664,7 @@ def socket_connect(self, sock_num, dest, port, conn_mode=TCP_MODE):
662
664
# Start connection
663
665
self ._uart .write (b"AT+CIPSTART=" )
664
666
self ._uart .write (str (sock_num ).encode ())
665
- if conn_mode == TCP_MODE :
667
+ if conn_mode == 0 :
666
668
if self ._debug :
667
669
print ('\t --->AT+CIPSTART="TCP","{}",{}' .format (dest , port ))
668
670
self ._uart .write (b',"TCP","' )
0 commit comments