<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.gmaildefault
        {mso-style-name:gmail_default;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Thank you for your quick response Aleksander. This is the set of commands I use for setting up the network. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b><i>sudo qmicli -p -d /dev/cdc-wdm0 --dms-set-operating-mode='online'<o:p></o:p></i></b></p><p class=MsoNormal><b><i>sudo ip link set wwan0 down<o:p></o:p></i></b></p><p class=MsoNormal><b><i>echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip<o:p></o:p></i></b></p><p class=MsoNormal><b><i>sudo ip link set wwan0 up<o:p></o:p></i></b></p><p class=MsoNormal><b><i>sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='m2m.tele2.com',ip-type=4" --client-no-release-cid<o:p></o:p></i></b></p><p class=MsoNormal><b><i>sudo udhcpc -S -n -i wwan0 (-S = log to sysfile, -n = exit if lease not obtained)<o:p></o:p></i></b></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>These commands are executed every time the wwan0 interface can’t ping 8.8.8.8<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The problem I faces with running these commands in a loop was CID exhaustion. Do you think I could simply avoid that problem with restarting the modem every time it is unable to ping?<o:p></o:p></p><p class=MsoNormal>I have tried:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b><i>sudo qmicli -p -d /dev/cdc-wdm0 --dms-set-operating-mode='reset'<o:p></o:p></i></b></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>But sometimes I get this error:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b><i>couldn't create client for the 'dms' service: CID allocation failed in the CTL client: Transaction timed out<o:p></o:p></i></b></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is there a better way to restart the modem?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If you could help me on this topic it would mean a lot.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thank you.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Best regards,<o:p></o:p></p><p class=MsoNormal><b><i><span style='color:#3B3838'>Dominik Lastovčić / Software engineer<o:p></o:p></span></i></b></p><p class=MsoNormal><span style='color:#1F497D'><img width=125 height=110 style='width:1.3in;height:1.15in' id="Picture_x0020_7" src="cid:image001.jpg@01D7AFD0.4B20AD10" alt="logo_mali"></span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><b><i><span lang=HR style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#2E74B5'>X-LOGIC d.o.o.<o:p></o:p></span></i></b></p><p class=MsoNormal><i><span lang=HR style='font-size:10.0pt;font-family:"Arial",sans-serif;color:black'>Zagreb Innovation Center<br>Avenija Dubrovnik 15, 10000 Zagreb, Croatia<br>Pavilion: 12 / 1st floor / Office: 16<br></span></i><a href="http://www.x-logic.net/"><i><span lang=HR style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#0563C1'>www.x-logic.net</span></i></a><i><span lang=HR style='font-size:10.0pt;font-family:"Arial",sans-serif;color:black'><o:p></o:p></span></i></p><p class=MsoNormal><a href="http://www.linkedin.com/company/x-logic-ltd/"><span lang=HR>www.linkedin.com/company/x-logic-ltd</span></a><span lang=HR><o:p></o:p></span></p><p class=MsoNormal><span lang=HR><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span lang=HR>From:</span></b><span lang=HR> Aleksander Morgado <<a href="mailto:aleksander@aleksander.es">aleksander@aleksander.es</a>> <br><b>Sent:</b> Wednesday, September 22, 2021 1:31 PM<br><b>To:</b> <a href="mailto:dominik.lastovcic@x-logic.net">dominik.lastovcic@x-logic.net</a><br><b>Cc:</b> libqmi (development) <<a href="mailto:libqmi-devel@lists.freedesktop.org">libqmi-devel@lists.freedesktop.org</a>><br><b>Subject:</b> Re: QMICLI tools examples and documentation for begginers<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><div><p class=MsoNormal><span style='font-family:"Courier New"'>Hey Dominik,<o:p></o:p></span></p></div></div><div><div><p class=MsoNormal> <o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I am currently working with Simcom SIM7500E module and I am using qmicli to set the network for the modem. Could you please recommend me a good guide for beginners who work with qmicli commands? I have read the qmicli man page and I have seen some examples from forums on how to use the commands, but I haven’t found that detailed enough.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div></div></blockquote><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmaildefault><span style='font-family:"Courier New"'>I agree there is not much documentation or many examples on how to use qmicli; who has time for that? :P</span></span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p> </o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmaildefault><span style='font-family:"Courier New"'>A good example on how to use qmicli, e.g. with the options to allocate CIDs once and reuse them over and over, is the qmi-network program itself: </span></span><a href="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/utils/qmi-network.in"><span style='font-family:"Courier New"'>https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/utils/qmi-network.in</span></a><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p> </o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmaildefault><span style='font-family:"Courier New"'>Other than that, I'm not sure there are other public examples that make use of qmicli.</span></span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><o:p> </o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmaildefault><span style='font-family:"Courier New"'>If anyone would like to work on documenting qmicli or adding some step-by-step examples on how to use it, please do so by collaborating in the </span></span><a href="http://modemmanager.org"><span style='font-family:"Courier New"'>modemmanager.org</span></a><span class=gmaildefault><span style='font-family:"Courier New"'> doc website contents: </span></span><a href="https://modemmanager.org/docs/libqmi/"><span style='font-family:"Courier New"'>https://modemmanager.org/docs/libqmi/</span></a><span class=gmaildefault><span style='font-family:"Courier New"'> Anyone can send merge requests for that website here: </span></span><a href="https://gitlab.freedesktop.org/mobile-broadband/mobile-broadband.pages.freedesktop.org"><span style='font-family:"Courier New"'>https://gitlab.freedesktop.org/mobile-broadband/mobile-broadband.pages.freedesktop.org</span></a><o:p></o:p></p></div></div></div><p class=MsoNormal><br clear=all><br>-- <o:p></o:p></p><div><p class=MsoNormal>Aleksander<br><a href="https://aleksander.es" target="_blank">https://aleksander.es</a><o:p></o:p></p></div></div></div></body></html>