<div dir="ltr">I did some digging with this, and if I set the PDP context to IPv4 only with AT commands as follows...<div><br></div><div><div>AT+CGDCONT=1,"IP","everywhere"</div><div>OK</div></div><div><div>AT+CGDCONT?</div><div>+CGDCONT: 1,"IP","everywhere","0.0.0.0",0,0,0,0</div><div><br></div><div>OK</div></div><div><br></div><div><br></div><div>...then the --wds-start-network command connects and pulls an IPv4 address.  I also did some tests by setting a garbage PDP context - for example</div><div><br></div><div> AT+CGDCONT=1,"IP","ciantest"</div><div>OK</div><div><br></div><div>The subsequent --wds-start-network command also succeeded and pulled an IPv4 address.  I then queried the PDP context with AT+CGDCONT? and found it had been set correctly to "IP","everywhere".  If I set a garbage PDP context with the type set to "IPV4V6" I go back to my original problem of getting rejected with "[3gpp] ipv6-only-allowed".</div><div></div><div><br></div><div>So......it seems like the APN part of the stored PDP context gets overwritten by a successful connection to the network, but the "IPV4V6" part doesn't, even with ip-type=4 in the APN string.  I have a workaround now so I'm happy enough, but I'm curious why one part gets overwritten and the other part doesn't.  Anyone know?</div><div><br></div><div>Slan,</div><div>Cian</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 5 April 2017 at 11:09, Cian Masterson <span dir="ltr"><<a href="mailto:cian.masterson@gmail.com" target="_blank">cian.masterson@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="m_-245652558161859175gmail-"><br>
</span>Let's see what your PDP/EPS contexts are.  Your device should expose<br>
one or more serial ports, one of which will probably speak AT commands.<br>
 You can use "minicom -d /dev/xxxxx" (where the xxxxx is something like<br>
ACM0 or USB1) and then type:<br>
<br>
AT+CGDCONT? <hit return><br>
<br>
and then copy and paste what it says in a reply to this mail.<br></blockquote><div><br></div></span><div>That returns the following:</div><div><br></div><div><div>AT+CGDCONT?</div><div>+CGDCONT: 1,"IPV4V6","everywhere","0.0.<wbr>0.0.0.0.0.0.0.0.0.0.0.0.0.0",<wbr>0,0,0,0</div><div><br></div><div>OK</div></div><div><br></div><div>I note that it has IPV4V6, which presumably tells the network it's happy to do either.  The "everywhere" part would presumably have been set by my --wds-start-network command, but how does the IPV4V6 get set?</div><div><br></div><div>For reference the uBlox responds with +CGDCONT: 1,"IP","everywhere","10.189.<wbr>241.78",0,0,0,0,0,0</div><span class=""><div> </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It may be that the only contexts defined on the device are IPv6 ones,<br>
and since you're requesting IPv4 the device doesn't allow that.  The<br>
contexts are stored on the device, not related to the SIM, so that<br>
would explain why you can do IPv4 on the Toby.<br>
<br>
Alternatively, if you have a new enough qmicli, you can:<br>
<br>
qmicli -d /dev/cdc-wdm0 --wds-get-profile-list=3gpp<br></blockquote><div><br></div></span><div>That returns teh following:</div><div><br></div><div><div>[root@feegle /]# qmicli -d /dev/cdc-wdm0 --wds-get-profile-list=3gpp</div><div>Profile list retrieved:</div><div>        [1] 3gpp -</div><div>                APN: 'everywhere'</div><div>                PDP type: 'ipv4-or-ipv6'</div><div>                Username: 'eesecure'</div><div>                Password: 'secure'</div><div>                Auth: 'chap'</div><div>[root@feegle /]#</div></div><div><br></div><div><br></div><div>If I understand you correctly this means the contexts are stored on the device and it is using those, so I guess my question is how do they get set and/or how do I change them?</div><div><br></div><div>Slan,<br>Cian</div></div>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div><span style="font-size:12.8px">"Give a man a fire and he's warm for a day, but set</span><br></div><div> fire to him and he's warm for the rest of his life."</div><div>          --  Terry Pratchett</div></div></div></div></div></div></div></div>
</div>