我在 linux 下有这个 GSM 嵌入式设备,根据外部因素,我可能会选择将不同的 sim 卡放入其中。但是在 PPP 的配置中,我必须给出一个 APN,它根据网络 du jour 的不同而变化。我怎样才能自动化?
让我失望的是,智能手机在更换 SIM 卡时不需要显式 APN 条目即可工作(此外,APN 有时在 M2M 和实际手机中不同,不确定我是否可以使用相同的技巧)。
(我知道你很好奇:它部署在偏僻的地方,我们在最后一刻在安装现场选择了最差的网络)
最佳答案
您可以从 SIM 卡的 IMSI 中检测网络运营商,并在您的设备中有一个将运营商映射到 APN 的表格。
有几个站点可以为您提供 IMSI 到运营商列表或 MCC 和 MNC 到运营商列表。 MCC(移动国家一号)是综管系统的前三位数字,MNC(移动网络代码)是接下来的 2 或 3 位数字。一些示例链接:
顺便说一句,如果您希望能够随着时间的推移而改变以适应最佳可用网络覆盖,许多 M2M 应用程序实现这一点的方式是使用“伪造”SIM 卡,然后它可以漫游到给定的最佳可用信号时间。如果您的数据使用要求较低,这可能是避免在覆盖范围较差的地区依赖一个运营商的好方法。根据您的目标位置,有很多公司专门从事这些类型的 M2M sims。
关于gsm - 如何根据 SIM 卡自动选择 APN?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36152429/