<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libmts-io.git, branch 1.0.28</title>
<subtitle>MultiTech IO C++ Library</subtitle>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/'/>
<entry>
<title>Update MODBUS slave feature, Rogers Certification issue</title>
<updated>2022-04-18T18:47:07+00:00</updated>
<author>
<name>andrii.davydenko</name>
<email>andrii.davydenko@globallogic.com</email>
</author>
<published>2021-11-16T09:51:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=4322fabc71ddc54c19dd0e54a0b5248da372e9e5'/>
<id>4322fabc71ddc54c19dd0e54a0b5248da372e9e5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[MTX-4206] mPower R.6.0: Making Telit and Quectel radios data-only on AT&amp;T network. GP-1364</title>
<updated>2022-04-18T18:46:51+00:00</updated>
<author>
<name>Mykola Salomatin</name>
<email>mykola.salomatin@globallogic.com</email>
</author>
<published>2021-09-29T13:20:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=166af1c1bd7c9a0368d046261bab2162a37a7dc2'/>
<id>166af1c1bd7c9a0368d046261bab2162a37a7dc2</id>
<content type='text'>
Add 2 functions for Telit and Quectel modems:
  - disableVoiceSupport: disable voice support (IMS and CSFB) and enable SMS only registration flag.
  - getVoiceSupport: get voice support configuration for the current radio.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add 2 functions for Telit and Quectel modems:
  - disableVoiceSupport: disable voice support (IMS and CSFB) and enable SMS only registration flag.
  - getVoiceSupport: get voice support configuration for the current radio.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'sk/GP-1111-carrier-detection' into 'master'</title>
<updated>2021-06-02T19:55:50+00:00</updated>
<author>
<name>Jeff Hatch</name>
<email>jhatch@multitech.com</email>
</author>
<published>2021-06-02T19:55:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=8eb97c149a08f6ec9d938be53868ee426895bf0e'/>
<id>8eb97c149a08f6ec9d938be53868ee426895bf0e</id>
<content type='text'>

[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2

See merge request !40</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2

See merge request !40</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-31T13:55:25+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-31T13:52:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=bc2875140ba6a91eaeab8e9626a212986dcf5d4d'/>
<id>bc2875140ba6a91eaeab8e9626a212986dcf5d4d</id>
<content type='text'>
Switched to the separate fields for SIM MCC and SIM MNC
after a code review.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Switched to the separate fields for SIM MCC and SIM MNC
after a code review.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-29T09:51:23+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-29T09:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=10633362bed1a888168f17fa1edf639990c15c50'/>
<id>10633362bed1a888168f17fa1edf639990c15c50</id>
<content type='text'>
Fixed the `CellularRadio::getCarrier` implementation to use MCC/MNC
combination from the SIM intead of the serving cell.

Historically the implementation used MCC/MNC data from the cell that
is currently serving the device and provides the registration. This
MCC/MNC code is different from those of the home network in case of
a roaming - the network/carrier that provided the SIM is different
from the one who serves the device at the moment.

The more correct way to determine home carrier for GSM/UMTS/LTE devices
is to read first 5 or 6 digits of the SIM IMSI than encode the carrier.
This commit updates the implementation to use SIM IMSI as a source of
truth for the home network/carrier code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed the `CellularRadio::getCarrier` implementation to use MCC/MNC
combination from the SIM intead of the serving cell.

Historically the implementation used MCC/MNC data from the cell that
is currently serving the device and provides the registration. This
MCC/MNC code is different from those of the home network in case of
a roaming - the network/carrier that provided the SIM is different
from the one who serves the device at the moment.

The more correct way to determine home carrier for GSM/UMTS/LTE devices
is to read first 5 or 6 digits of the SIM IMSI than encode the carrier.
This commit updates the implementation to use SIM IMSI as a source of
truth for the home network/carrier code.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-29T09:50:58+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-28T21:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=e5e131de3faf1530cc977edc643e886a640d3bde'/>
<id>e5e131de3faf1530cc977edc643e886a640d3bde</id>
<content type='text'>
Extended the implementation of "getSimCarrierCode" to detect the carrier
(home network) based on the MCC/MNC combination.

Historically mPower used ICCIDs to detect the carrier and apply the
carrier-specific settings. ICCIDs are known for Verizon and AT&amp;T, but
the list of known ICCIDs is not exhaustive.

This change allows the firmware to detect more AT&amp;T SIM cards by using
the MCC/MNC combinations (PLMN IDs) when ICCID is not recognized.

Limitation: The SIM shall be relatively new and report its MNC length,
otherwise MCC/MNC can't be determined and so the carrier code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extended the implementation of "getSimCarrierCode" to detect the carrier
(home network) based on the MCC/MNC combination.

Historically mPower used ICCIDs to detect the carrier and apply the
carrier-specific settings. ICCIDs are known for Verizon and AT&amp;T, but
the list of known ICCIDs is not exhaustive.

This change allows the firmware to detect more AT&amp;T SIM cards by using
the MCC/MNC combinations (PLMN IDs) when ICCID is not recognized.

Limitation: The SIM shall be relatively new and report its MNC length,
otherwise MCC/MNC can't be determined and so the carrier code.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-29T09:44:04+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-28T12:18:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=51484668683c5e10bda111c08a300af1834a59d2'/>
<id>51484668683c5e10bda111c08a300af1834a59d2</id>
<content type='text'>
Added an ability to read the PLMN ID (MCC/MNC combination) of the home
carrier from the SIM.

SIM PLMN ID is a part of the IMSI that contains identifier of the home
network. PLMN ID in turn consists of 3-digit MCC (country code) and
2-or-3-digit MNC (network code). The length of the MNC is stored in the
SIM Elementary File called "Administrative Data" (EFad for short).

The purpose of the new functions is to extract PLMN ID from the SIM
if this information is available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added an ability to read the PLMN ID (MCC/MNC combination) of the home
carrier from the SIM.

SIM PLMN ID is a part of the IMSI that contains identifier of the home
network. PLMN ID in turn consists of 3-digit MCC (country code) and
2-or-3-digit MNC (network code). The length of the MNC is stored in the
SIM Elementary File called "Administrative Data" (EFad for short).

The purpose of the new functions is to extract PLMN ID from the SIM
if this information is available.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-27T14:42:41+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-27T14:42:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=3589be0c1b394c33abac98c2de98a5c56d595eb3'/>
<id>3589be0c1b394c33abac98c2de98a5c56d595eb3</id>
<content type='text'>
Added three additional MCC/MNC combinations for the FirstNet networks.

Those combinations were discovered on a 5SG1 radio in the output of
`AT#FWPLS=0,0`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added three additional MCC/MNC combinations for the FirstNet networks.

Those combinations were discovered on a 5SG1 radio in the output of
`AT#FWPLS=0,0`.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-24T19:28:35+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-24T19:28:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=d3766835ac77eb2f7eb4530e9aa4cc0d437f27e5'/>
<id>d3766835ac77eb2f7eb4530e9aa4cc0d437f27e5</id>
<content type='text'>
Added the 'Carrier Code' field to the MCC/MNC table. The new field is
supposed to be a constant Multitech-specific indentifier that is constant
between the firmware versions and does not necessarily depends on a
carrier name.

In particular the new field is needed to detect when there is an AT&amp;T
SIM card inserted and 'UE mode of operation' shall be set to CS/PS mode 2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added the 'Carrier Code' field to the MCC/MNC table. The new field is
supposed to be a constant Multitech-specific indentifier that is constant
between the firmware versions and does not necessarily depends on a
carrier name.

In particular the new field is needed to detect when there is an AT&amp;T
SIM card inserted and 'UE mode of operation' shall be set to CS/PS mode 2.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2</title>
<updated>2021-05-24T19:24:24+00:00</updated>
<author>
<name>Serhii Kostiuk</name>
<email>serhii.o.kostiuk@globallogic.com</email>
</author>
<published>2021-05-24T16:31:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.multitech.net/cgit/libmts-io.git/commit/?id=479925f3645106ff130537943f40e3948a8c9b16'/>
<id>479925f3645106ff130537943f40e3948a8c9b16</id>
<content type='text'>
Added one lost MCC/MNC entry for the FirstNet network (PLMN ID 313100)
and removed a duplicate MCC/MNC entry for PLMN ID 344930.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added one lost MCC/MNC entry for the FirstNet network (PLMN ID 313100)
and removed a duplicate MCC/MNC entry for PLMN ID 344930.
</pre>
</div>
</content>
</entry>
</feed>
