An IMSI forms part of a device’s SIM profile and comprises 14-15 digits. The first 2-3 digits are the mobile country code (MCC) and the following 2-3 digits are the mobile network code (MNC). After this, there’s a unique combination of 9 or 10 digits to identify the SIM card user, and which is unique to the subscriber.
Each IMSI originates from a specific mobile network operator, thereby enabling your IoT devices to connect to the SIM provider mobile network (the home network). When a device attempts to access the network, it transmits the IMSI. Each IMSI has a secret key (called a Ki) attached to it. This combination of IMSI and Ki serves to authenticate the device, enabling it to connect to the mobile network.
As well as the home network, the IMSI should also enable connections with any Network Roaming Partners the provider has agreements with. Take the example of a fleet tracker passing through various national borders. As it attempts to connect with another provider’s network, the visited network uses the IMSI to identify your home country and home network. If there’s an agreement between network providers, the tracker will be able to connect to it at an agreed “roaming” rate.