<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div id="appendonsend" style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
Hello,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
<font size="2"><span style="font-size:11pt">>>> Please take a look at the recent Cinterion plugin changes, because<br>
>>> Giacinto has already implemented this kind of thing for Cinterion<br>
>>> modems, using the SetInitialEpsBearerSettings() method:<br>
>>> <a href="https://www.freedesktop.org/software/ModemManager/api/latest/gdbus-org.freedesktop.ModemManager1.Modem.Modem3gpp.html#gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetInitialEpsBearerSettings">
https://www.freedesktop.org/software/ModemManager/api/latest/gdbus-org.freedesktop.ModemManager1.Modem.Modem3gpp.html#gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetInitialEpsBearerSettings</a><br>
>>><br>
>>> See <a href="https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/commit/e2ab49db0f5078716156c70a23f8f5d5b6d27848">
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/commit/e2ab49db0f5078716156c70a23f8f5d5b6d27848</a><br>
>>> for the specific details. In the case of Cinterion modems, it was not<br>
>>> always CID=1, it was required some additoinal logic to guess which<br>
>>> would be the correct CID to use based on the operator.<br>
>>><br>
>>> My suggestion would be to provide a u-blox specific implementation for<br>
>>> now, without looking at making it generic yet, and once we have<br>
>>> several such implementations we can simplify the logic and build up<br>
>>> the generic code to match all.<br>
>><br>
>><br>
>> I would like to add one note: NM does not call this SetInitialEpsBearerSettings() method.<br>
>> You will need a separate supervision to set it adequately on a given trigger (when the modem is detected or when a new SIM is detected).</span></font><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
I'm looking into implementing the ModemManager portion of this in the u-blox plugin.  In looking through the code, I noticed that the cinterion plugin implements the Modem3gpp interface (where the SetInitialEpsBearerSettings() method is defined) in mm-broadband-modem-cinterion.c,
 while the u-blox plugin's counterpart does not implement it, opting to use the generic 3gpp code instead.  Is there a good way to add the SetInitialEpsBearerSettings() method to the u-blox plugin while still using all the rest of the generic 3gpp code?  I
 would appreciate any guidance.<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
Thanks,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 36, 81); background-color: rgb(255, 255, 255);">
Andrew<br>
</div>
</body>
</html>