<div dir="ltr"><div>Tried making dhcp client without first attempting to start qmi-network, couldn't get IP address. </div><div><br></div> Is there a way, I can disable auto-connection feature by using libqmil?<div><br></div><div>Regards,</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 26, 2015 at 5:20 AM, Aleksander Morgado <span dir="ltr"><<a href="mailto:aleksander@aleksander.es" target="_blank">aleksander@aleksander.es</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Fri, Sep 25, 2015 at 11:08 PM, Kavula Suresh <<a href="mailto:kavulas@gmail.com">kavulas@gmail.com</a>> wrote:<br>
> After successful integration libqmi, qmicli and qmi-network script with<br>
> Sierra MC7354 embedded platform, tested most scenarios and works great.<br>
> Thanks a lot for library and all of your support.<br>
><br>
> There is the one case even though we generate "/usr/bin/qmi-network<br>
> /dev/cdc-wdm0 stop", still we are able to ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a> some times, but<br>
> most cases it disconnects.<br>
><br>
><br>
> To disconnect completely with service provider, is there do we need to use<br>
> any other options?<br>
><br>
><br>
> Here is the sequence (1 to 9) of commands generated from terminal for your<br>
> references:<br>
><br>
><br>
> 1. Start Connect with Service Provider:<br>
><br>
> # /usr/bin/qmi-network /dev/cdc-wdm0 start<br>
> Checking data format with 'qmicli -d /dev/cdc-wdm0 --wda-get-data-format<br>
> '...<br>
> Link layer protocol retrieved: 802-3<br>
> Starting network with 'qmicli -d /dev/cdc-wdm0 --wds-start-network=<br>
> --client-no-release-cid'...<br>
> Saving state... (CID: 9)<br>
> Saving state... (PDH: 1205837040)<br>
> Network started successfully<br>
><br>
> 2. Get IP Address:<br>
><br>
> # /sbin/udhcpc -n -i wwan0<br>
> udhcpc (v1.21.0) started<br>
> Sending discover...<br>
> Sending select for 100.126.36.186...<br>
> Lease of 100.126.36.186 obtained, lease time 7200<br>
> deleting routers<br>
> route: SIOCDELRT: No such process<br>
> adding dns 198.224.148.135<br>
> adding dns 198.224.149.135<br>
><br>
> 3. Test Connection status by googling:<br>
><br>
> # ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
> PING <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a> (63.84.3.23): 56 data bytes<br>
> 64 bytes from <a href="http://63.84.3.23" rel="noreferrer" target="_blank">63.84.3.23</a>: seq=0 ttl=52 time=60.635 ms<br>
> 64 bytes from <a href="http://63.84.3.23" rel="noreferrer" target="_blank">63.84.3.23</a>: seq=1 ttl=52 time=337.837 ms<br>
> 64 bytes from <a href="http://63.84.3.23" rel="noreferrer" target="_blank">63.84.3.23</a>: seq=2 ttl=52 time=293.348 ms<br>
> 64 bytes from <a href="http://63.84.3.23" rel="noreferrer" target="_blank">63.84.3.23</a>: seq=3 ttl=52 time=243.975 ms<br>
> 64 bytes from <a href="http://63.84.3.23" rel="noreferrer" target="_blank">63.84.3.23</a>: seq=4 ttl=52 time=191.595 ms<br>
><br>
> --- <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a> ping statistics ---<br>
> 5 packets transmitted, 5 packets received, 0% packet loss<br>
> round-trip min/avg/max = 60.635/225.478/337.837 ms<br>
><br>
> 4. Get network status:<br>
><br>
> # /usr/bin/qmi-network /dev/cdc-wdm0 status<br>
> Loading previous state...<br>
>     Previous CID: 9<br>
>     Previous PDH: 1205837040<br>
> Getting status with 'qmicli -d /dev/cdc-wdm0 --wds-get-packet-service-status<br>
> --client-cid=9 --client-no-release-cid'...<br>
> Status: connected<br>
><br>
> 5. Test Connection status by googling:<br>
><br>
> # ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
> PING <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a> (63.84.3.21): 56 data bytes<br>
> 64 bytes from <a href="http://63.84.3.21" rel="noreferrer" target="_blank">63.84.3.21</a>: seq=0 ttl=52 time=66.322 ms<br>
> 64 bytes from <a href="http://63.84.3.21" rel="noreferrer" target="_blank">63.84.3.21</a>: seq=1 ttl=52 time=119.481 ms<br>
> 64 bytes from <a href="http://63.84.3.21" rel="noreferrer" target="_blank">63.84.3.21</a>: seq=2 ttl=52 time=68.153 ms<br>
> [2]+  Stopped                    ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
><br>
><br>
> 6. Stop Network connection:<br>
><br>
> # /usr/bin/qmi-network /dev/cdc-wdm0 stop<br>
> Loading previous state...<br>
>     Previous CID: 9<br>
>     Previous PDH: 1205837040<br>
> Stopping network with 'qmicli -d /dev/cdc-wdm0 --wds-stop-network=1205837040<br>
> --client-cid=9'...<br>
> Network stopped successfully<br>
> Clearing state...<br>
><br>
><br>
> 7. Check is disconnected from service provider or not by googling......, no<br>
> we are not able to disconnect with service provider.<br>
><br>
> # ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
> PING <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a> (63.84.3.21): 56 data bytes<br>
> 64 bytes from <a href="http://63.84.3.21" rel="noreferrer" target="_blank">63.84.3.21</a>: seq=0 ttl=52 time=57.319 ms<br>
> 64 bytes from <a href="http://63.84.3.21" rel="noreferrer" target="_blank">63.84.3.21</a>: seq=1 ttl=52 time=307.718 ms<br>
> 64 bytes from <a href="http://63.84.3.21" rel="noreferrer" target="_blank">63.84.3.21</a>: seq=2 ttl=52 time=249.398 ms<br>
> [3]+  Stopped                    ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
><br>
><br>
> 8. Re-Stop Network connection:<br>
><br>
> # /usr/bin/qmi-network /dev/cdc-wdm0 stop<br>
> Network already stopped<br>
> Clearing state...<br>
><br>
> 9. Check once again:<br>
><br>
> # ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
> PING <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a> (63.84.3.25): 56 data bytes<br>
> 64 bytes from <a href="http://63.84.3.25" rel="noreferrer" target="_blank">63.84.3.25</a>: seq=0 ttl=52 time=60.324 ms<br>
> 64 bytes from <a href="http://63.84.3.25" rel="noreferrer" target="_blank">63.84.3.25</a>: seq=1 ttl=52 time=293.281 ms<br>
> 64 bytes from <a href="http://63.84.3.25" rel="noreferrer" target="_blank">63.84.3.25</a>: seq=2 ttl=52 time=241.974 ms<br>
> [4]+  Stopped                    ping <a href="http://google.com" rel="noreferrer" target="_blank">google.com</a><br>
<br>
</div></div>What does " /usr/bin/qmicli -d /dev/cdc-wdm0<br>
--wds-get-packet-service-status" say in that case?<br>
<br>
The only thing I can think of is that you may have auto-connect<br>
enabled in the device and it just gets re-connected itself (or never<br>
disconnected?). You can try to verify that by just ifup-ing the wwan<br>
interface and trying to call the dhcp client directly on that<br>
interface; without having qmicli/qmi-network in advance.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Aleksander<br>
<a href="https://aleksander.es" rel="noreferrer" target="_blank">https://aleksander.es</a><br>
</font></span></blockquote></div><br></div>