Re: Questions about ModemManager
- From: Dan Williams <dcbw redhat com>
- To: Tambet Ingo <tambet gmail com>
- Cc: networkmanager-list gnome org
- Subject: Re: Questions about ModemManager
- Date: Thu, 01 Oct 2009 14:22:55 -0700
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]