【问题标题】:How to select APN automatically in SIM800L GPRS module interfacing with ESP32SIM800L GPRS模块与ESP32接口如何自动选择APN
【发布时间】:2021-09-29 20:50:57
【问题描述】:

我一直在研究带有 ESP32 的 SIM800L GPRS 模块。我的目的是使用 GPRS 将数据发布到物联网平台。我正在使用 sim800l 库。

在代码中我想像这样手动提供 apn,

const char APN[] = "airtelgprs.com";

有没有办法自动分配apn?

【问题讨论】:

    标签: post esp32 sim800l


    【解决方案1】:

    这是可能的,但并不简单。有些人维护着世界上网络提供商及其接入点的公共数据库:Service Provider Database。登录 GSM 网络后,您可以根据 GSM 模块报告的 MCC 和 MNC 选择正确的 APN。这并不完全是微不足道的,因为数据库文件超过 341 KiB(但它是 XML,所以有很多冗余)。

    最烦人的因素是有不同APN的条目,但MCC和MNC的组合相同。这意味着有些网络看起来与 GSM 模块完全相同,但使用不同的 APN。在这种情况下,您无法自动选择 APN 并期望它能够正常工作。要么用户必须在备用 APN 之间进行选择,要么您必须逐个尝试它们,直到您成功连接到 Internet。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多