BC92 - PPP mode - cannot connect to PPP sever

Hi,
I’m trying to access PPP mode with BC92 modem.
HW information:
Quectel_Ltd
Quectel_BC92
Revision: BC92RBR01A04

I’m able to get to the internet
+CEREG: 0,1
+CGACT: 1,0
+CGATT: 1
+CGDCONT: 1,“IP”,“o2internet”,“10.131.61.114”,0,0

However after entering Access Number ATD*99#
Modem returns CONNECT and stops.
I have tried different Access numbers with no luck.

Could you please let me know what can be wrong?

hi,Martin_Pala:
The BC92 does not support voice calls or dialing

Thanks for the answer. Could you please then help me with the PPP mode procedure for this modem?
In technical documentation and marketing materials it says that BC92 supports PPP.

Thanks
Martin

When you say “stops”, what do you mean? Do you mean that port stops responding to AT commands?

If so, that’s normal. The port you used or the ATD*99# command becomes the data port. You can switch to the command port to issue further AT commands.

Or you can switch the data port back to command mode (while maintaining the connection) by sending three “+” characters in very quick succession, leaving a quiet “guard time” either side. That’s +++

You can put that port back into data mode with the AT command ATO (that’s the letter “O” for “Online”).

Yes, I understand, that after entering PPP mode the modem will stop responding to AT commands.
But, I would expect some data being sent from modem over the serial line - at least that it got IP address and DNS servers.

It just says “CONNECT” and nothing else.

That’s not communicated on the data port when the connection is active.

To see that information, try AT+CGCONTRDP=1 on the AT command port.

The response for AT+CGCONTRDP=1 is ERROR.

For example the other module - SIM800L is sending Connection Interactive Login Salvo
I (83241) RX_TASK: Read 11 bytes: ’
CONNECT

I (84281) RX_TASK: Read 43 bytes: ‘~�}#�!}!}!} }2}"}&} }*} } }#}$�#}’}"}(}"U�~’

Dear all,
please find the logs from script the Quectel provided for PPPoS.

Modem is not responding to LCP configuration requests.
Please see the logs below from Quectel script:

sudo ./quectel-pppd.sh 
[sudo] password for mpala: 
quectel-pppd options in effect:
devname   /dev/ttyUSB0    # (default)
apn       iot.1nce.net    # (default)
user         # (default)
password     # (default)
mpala@laptop:~/energomonitor/quectel/linux-ppp-scripts_V1.2/linux-ppp-scripts$ pppd options in effect:
debug		# (from command line)
nodetach		# (from command line)
dump		# (from command line)
noauth		# (from command line)
user 		# (from command line)
password ??????		# (from command line)
/dev/ttyUSB0		# (from command line)
57600		# (from command line)
lock		# (from command line)
connect ''chat -s -v ABORT BUSY ABORT \"NO CARRIER\" ABORT \"NO DIALTONE\" ABORT ERROR ABORT \"NO ANSWER\" TIMEOUT 30 \"\" AT OK ATE0 OK ATI\\;+CSUB\\;+CSQ\\;+CPIN?\\;+COPS?\\;+CGREG?\\;\\&D2 OK AT+CGDCONT=1,\\\"IP\\\",\\\"iot.1nce.net\\\",,0,0 OK ATD*99#
		# (from command line)
disconnect chat -s -v ABORT ERROR ABORT \"NO DIALTONE\" SAY \"\\nSending break to the modem\\n\" \"\" +++ \"\" +++ \"\" +++ SAY \"\\nGood bay\\n\"		# (from command line)
nocrtscts		# (from command line)
modem		# (from command line)
asyncmap 0		# (from /etc/ppp/options)
lcp-echo-failure 4		# (from /etc/ppp/options)
lcp-echo-interval 30		# (from /etc/ppp/options)
hide-password		# (from /etc/ppp/options)
novj		# (from command line)
novjccomp		# (from command line)
ipcp-accept-local		# (from command line)
ipcp-accept-remote		# (from command line)
noipdefault		# (from command line)
ipcp-max-configure 30		# (from command line)
defaultroute		# (from command line)
usepeerdns		# (from command line)
noccp		# (from command line)
noipx		# (from /etc/ppp/options)
abort on (BUSY)
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (ERROR)
abort on (NO ANSWER)
timeout set to 30 seconds
send (AT^M)
expect (OK)
^M
OK
 -- got it

send (ATE0^M)
expect (OK)
^M
^M
OK
 -- got it

send (ATI;+CSUB;+CSQ;+CPIN?;+COPS?;+CGREG?;&D2^M)
expect (OK)
^M
^M
Quectel_Ltd^M
Quectel_BC92^M
Revision: BC92RBR01A06^M
^M
SubEdition: V02^M
^M
+CSQ: 22,99^M
^M
+CPIN: READY^M
^M
+COPS: 0,2,"23002",0^M
^M
+CGREG: 0,5^M
^M
OK
 -- got it

send (AT+CGDCONT=1,"IP","iot.1nce.net",,0,0^M)
expect (OK)
^M
^M
OK
 -- got it

send (ATD*99#^M)
expect (CONNECT)
^M
^M
CONNECT
 -- got it

Script ''chat -s -v ABORT BUSY ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT ERROR ABORT "NO ANSWER" TIMEOUT 30 "" AT OK ATE0 OK ATI\;+CSUB\;+CSQ\;+CPIN?\;+COPS?\;+CGREG?\;\&D2 OK AT+CGDCONT=1,\"IP\",\"iot.1nce.net\",,0,0 OK ATD*99# CONNECT'' finished (pid 20985), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x36687d21> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
abort on (ERROR)
abort on (NO DIALTONE)

Sending break to the modem
send (+++^M)
send (+++^M)
send (+++^M)

Good bay
Script chat -s -v ABORT ERROR ABORT "NO DIALTONE" SAY "\nSending break to the modem\n" "" +++ "" +++ "" +++ SAY "\nGood bay\n" finished (pid 21048), status = 0x0
Serial link disconnected.
Modem hangup
^C