如何根据SIM卡自动select APN?

How to auto-select the APN depending on SIM card?

我在 linux 下有这个 GSM 嵌入式设备,根据外部因素,我可能会选择将不同的 SIM 卡放入其中。但是在 PPP 的配置中,我必须给出一个 APN,它会根据网络的变化而变化。我怎样才能使它自动化?

让我失望的是,smartphones 在更换 sim 卡时不需要明确的 APN 条目就可以工作(另外,APN 有时在 M2M 和实际小区中不同 phone ,不确定我是否可以使用相同的技巧)。

(我知道你很好奇:它部署在偏僻的地方,我们在安装现场最后一分钟选择了最差的网络)

您可以从 SIM 卡的 IMSI 检测网络运营商,并且在您的设备中有一个 table 将运营商映射到 APN。

有几个站点将为您提供 IMSI 到运营商列表或 MCC 和 MNC 到运营商列表。 MCC(移动国家一号)是 IMIS 的前三位数字,MNC(移动网络代码)是接下来的 2 或 3 位数字。一些示例链接:

顺便说一句,如果您希望能够随着时间的推移进行更改以适应最佳可用网络覆盖范围,许多 M2M 应用程序实现此目的的方法是使用 'forgein' SIM 卡,然后可以漫游到给定时间的最佳可用信号。如果您的数据使用要求较低,这可能是避免在覆盖范围较差的地区依赖一家运营商的好方法。有很多公司专门从事这些类型的 M2M 模拟,具体取决于您的目标位置。