Setup connection to modem …
—> ATI
<— ATI
QuectelBG95-M3Revision: BG95M3LAR02A03
OK—> ATE1
<— ATE1
OK(true state)
—> AT+CPIN?
<— AT+CPIN?
+CPIN: READY
OK
(true state)
—> AT+CFUN=1
<— AT+CFUN=1
OK—> AT+QCSQ
<— AT+QCSQ
+QCSQ: “GSM”,-72
OK—> AT+QNWINFO
<— AT+QNWINFO
+QNWINFO: “GPRS”,“20408”,“GSM 900”,4
OK
Enter command in the following form:
| | |
Special Commands:
- INIT - initialize the modem
- RESET - resets the modem
- GETAPI - sends a restAPI GET command to the server
- POSTAPI - sends a restAPI POST command to the server
- GETIMEI - read IMEI
- HELP - the help screen
Now enter commands in the top input field…
===> GETAPI
—> AT+QHTTPCFG=“contextid”,1
<— AT+QHTTPCFG=“contextid”,1
OK
—> AT+QHTTPCFG=“responseheader”,1
<— AT+QHTTPCFG=“responseheader”,1
OK
—> AT+QIACT?
<— AT+QIACT?
+QIACT: 1,1,1,“10.210.48.5”
—> AT+QICSGP=1,1,“iot.1nce.net”,1
<— OK
AT+QICSGP=1,1,“iot.1nce.net”,1
ERROR
—> AT+QIACT=1
<— AT+QIACT=1
ERROR
—> AT+QIACT?
<— AT+QIACT?
+QIACT: 1,1,1,“10.210.48.5”
—> AT+QHTTPCFG=“sslctxid”,1
<— OK
AT+QHTTPCFG=“sslctxid”,1
OK
—> AT+QSSLCFG=“sslversion”,1,3
<— AT+QSSLCFG=“sslversion”,1,3
OK
—> AT+QSSLCFG=“ciphersuite”,1,0XC02F
<— AT+QSSLCFG=“ciphersuite”,1,0XC02F
OK
—> AT+QSSLCFG=“seclevel”,1,1
<— AT+QSSLCFG=“seclevel”,1,1
OK
—> AT+QSSLCFG=“cacert”,1,“telegram.cer”
<— AT+QSSLCFG=“cacert”,1,“telegram.cer”
OK
—> AT+QHTTPURL=80,80
<— AT+QHTTPURL=80,80
CONNECT
—> https://api.telegram.org/bot208618XXXX:XXXXXXXXXXXXXXXXXXXXX/getme
<—
OK
—> AT+QHTTPGET=80
<— AT+QHTTPGET=80
OK
+QHTTPGET: 0,200,193
—> AT+QHTTPREAD=80
<— AT+QHTTPREAD=80
CONNECTHTTP/1.1 200 OKServer: nginx/1.18.0
Date: Sat, 30 Oct 2021 2(true state)
0:47:17 GMT
Content-Type: application/json
Content-Length: 193
Connection: keep-alive
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Server,Connection
{“ok”:true,“result”:{“id”:208618XXXX,“is_bot”:true,“first_name”:“VanXXXX”,“username”:“VangXXXX_bot”,“can_join_groups”:true,“can_read_all_group_messages”:false,“supports_inline_queries”:false}}
OK
+QHTTPREAD: 0
===================================================================================
===POST====
—> AT+QHTTPCFG=“contextid”,1
<— AT+QHTTPCFG=“contextid”,1
OK
—> AT+QHTTPCFG=“responseheader”,1
<— AT+QHTTPCFG=“responseheader”,1
OK
—> AT+QIACT?
<— AT+QIACT?
+QIACT: 1,1,1,“10.210.48.5”
—> AT+QICSGP=1,1,“iot.1nce.net”,1
<— OK
AT+QICSGP=1,1,“iot.1nce.net”,1
ERROR
—> AT+QIACT=1
<— AT+QIACT=1
ERROR
—> AT+QIACT?
<— AT+QIACT?
+QIACT: 1,1,1,“10.210.48.5”
—> AT+QHTTPCFG=“sslctxid”,1
<— OK
AT+QHTTPCFG=“sslctxid”,1
OK
—> AT+QSSLCFG=“sslversion”,1,3
<— AT+QSSLCFG=“sslversion”,1,3
OK
—> AT+QSSLCFG=“ciphersuite”,1,0XC02F
<— AT+QSSLCFG=“ciphersuite”,1,0XC02F
OK
—> AT+QSSLCFG=“seclevel”,1,1
<— AT+QSSLCFG=“seclevel”,1,1
OK
—> AT+QSSLCFG=“cacert”,1,“telegram.cer”
<— AT+QSSLCFG=“cacert”,1,“telegram.cer”
OK
—> AT+QHTTPURL=24,80
<— AT+QHTTPURL=24,80
CONNECT
—> https://api.telegram.org
<—
OK
—> AT+QHTTPPOST=218,80,80
<— AT+QHTTPPOST=218,80,80—>
POST /bot208618XXXX:XXXXXXXXXXXXXXX/sendmessage HTTP/1.1
Host: api.telegram.org
Accept: application/json
Content-Type: application/json
Content-Length: 49
{“chat_id”:“XXXXXXXXXX”,“text”:“This is a test”}
<— ation/json
Content-Type: application/json
Content-Length: 49
{“chat_id”:“XXXXXXXXXX”,“text”:“This is a test”}
Quectel
BG95-M3
Revision: BG95M3LAR02A03
NO CARRIER
CONNECT
OK
+CME ERROR: 702
===================================================================================