LPWA Module Series
BG95&BG77&BG600L Series TCP/IP Application Note
BG95&BG77&BG600L_Series_TCP/IP_Application_Note 40 / 56
3.2.2. Send Data in Buffer Access Mode
3.2.3. Retrieve Data from Remote Server in Buffer Access Mode
OK
+QIOPEN: 0,0
//TCP client connected successfully. It is suggested to wait for 150
seconds for the URC
+QIOPEN: <connectID>,<result>
. If the URC
cannot
be received in 150 seconds, the host could use
AT+QICLOSE
to
close
the socket.
AT+QISTATE=1,0
//Query connection status of socket service 1.
+QISTATE: 0,"TCP","220.180.239.212",8009,65514,2,1,0,0,"usbmodem"
OK
AT+QISEND=0
//Send variable-length data.
>
test1<Ctrl+Z>
SEND OK
//
SEND OK
does not mean the data has been sent to the
server successfully. The host can query whether the data has
reached the server with
AT+QISEND=0,0
.
AT+QISEND=0,4
//Send fixed-length data and the data length is 4 bytes.
>
test
SEND OK
AT+QISEND=0,0
//Query the length of sent data, acknowledged data and
unacknowledged data.
+QISEND: 9,9,0
//A total of 9 bytes data has been sent, and the 9-byte data has
been acknowledged by the server.
OK
AT+QISENDEX=0,"3132333435"
//Send Hex string data.
SEND OK
AT+QISEND=0,0
//Query the length of sent data, acknowledged data and
unacknowledged data.
+QISEND: 14,14,0
OK
+QIURC: "recv",0
//The
<connectID>
0 has received data.
AT+QIRD=0,1500
//Retrieve the data, and the maximum length of data to be retrieved is
1500 bytes.
+QIRD: 5
//The length of actually retrieved data is 5 bytes.