Re: Questions about ModemManager



On Mon, 2009-09-28 at 10:57 +0300, Tambet Ingo wrote:
> On Fri, Sep 25, 2009 at 12:50, Ozan Çağlayan <ozan pardus org tr> wrote:
> > 1. After calling Connect() and using PPPD to create a PPP connection
> > through a modem, how should I cleanly disconnect from device? I first
> > terminate PPPD and then call Disconnect() over D-Bus but after that I'm
> > having serial connection timeouts over MM if I recall Connect() a second
> > time. What's the purpose of Disconnect()? Should it be used? It doesn't
> > seem to send some AT commands at all as the --debug output of MM stays
> > intact after Disconnect() calls.
> 
> Disconnect() can't send any AT commands, the device is in use and
> doesn't accept any commands. MM instead sets the sport speed to 0 bps,
> just like other terminal handling programs do. I suspect pppd does the
> same thing, so it doesn't really matter whether you terminate pppd or
> call Disconnect(), the result should be exactly the same. It might be
> a good idea to call Disconnect() too, in case pppd segfaults on
> shutdown or something.

MM sets the port speed to 0, but we should probably be trying the +++
escape procedure too to set the modem into command mode and doing an
ATH.  I planned to work on that after  merging the enable/disable split.

> >
> > 2. What does 'No cause information available' means?
> >
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>+CME ERROR:
> > 11<CR><LF>'
> > ** (modem-manager:7311): DEBUG: Got failure code 11: SIM PIN required
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): --> 'AT+CFUN=1<CR>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>OK<CR><LF>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): --> 'AT+CSQ<CR>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>+CME ERROR:
> > 11<CR><LF>'
> > ** (modem-manager:7311): DEBUG: Got failure code 11: SIM PIN required
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): --> 'AT+CPIN="****"<CR>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>OK<CR><LF>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): --> 'AT+CSQ<CR>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>+CSQ:
> > 13,99<CR><LF><CR><LF>OK<CR><LF>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): --> 'ATDT*99#<CR>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>NO CARRIER<CR><LF>'
> > ** (modem-manager:7311): DEBUG: Got failure code 3: No carrier
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): --> 'AT+CEER<CR>'
> > ** (modem-manager:7311): DEBUG: (ttyUSB0): <-- '<CR><LF>+CEER: No cause
> > information available<CR><LF><CR><LF>OK<CR><LF>'
> 
> +CEER command is supposed to return the reason why dial command
> failed. Your modem has no idea why it failed.

Probably a wrong APN or something.  Or it wanted a username/password
anyway.

Dan

> > 3. What does Enable() exactly do on the device?
> 
> It does whatever is necessary to turn your modem on so that it is
> ready for use (registration).
> 
> Tambet
> _______________________________________________
> NetworkManager-list mailing list
> NetworkManager-list gnome org
> http://mail.gnome.org/mailman/listinfo/networkmanager-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]