跳转至

专网卡设置

一、如何区分专网卡

根据使用的网络类型来分,sim卡可以分为公网卡和专网卡两种 如何判断sim卡是公网卡还是专网卡,可按照如下顺序确认:

  1. 咨询sim卡供应商
  2. 如果apn有账号、或者有密码、或者有加密类型,则可以认为是专网卡

二、功能概述

本教程教你如何用 Air780E 开发板,演示专网卡的设置流程。

三、准备硬件环境

参考:硬件环境清单第二章节内容,准备以及组装好硬件环境。

四、软件环境

“凡事预则立,不预则废。”在详细阐述本功能示例之前,我们需先精心筹备好以下软件环境。

1. Luatools工具

2. 内核固件文件(底层core固件文件):LuatOS-SoC_V1112_EC618_FULL.soc;参考项目使用的内核固件

3. luatos需要的脚本和资源文件

脚本和资源文件点我,下载完整压缩文件包

lib脚本文件:使用Luatools烧录时,勾选 添加默认lib 选项,使用默认lib脚本文件;

准备好软件环境之后,接下来查看如何烧录项目文件到Air780E核心板,将本篇文章中演示使用的项目文件烧录到Air780E核心板中。

4.LuatOS 工程文件:dncard_20250321.luatos

五、API 说明

本文用到的API这里不做详细说明,可通过点击右侧链接查看:设置专网卡APN

六、功能验证

6.1 main.lua 代码

设置APN必须在入网前就设置好,比如在SIM卡识别完成前就设置好

-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "setapndemo"
VERSION = "1.0.0"

log.info("main", PROJECT, VERSION)

-- 一定要添加sys.lua !!!!
sys = require("sys")

mobile.apn(0,1,"name","user","password",nil,3) -- 专网卡设置的demo,name,user,password联系卡商获取

sys.taskInit(function()
    while true do
        sys.wait(2000)
        local apn = mobile.apn(0,1,"","","",nil,0) --获取APN,不填APN就是获取APN
        log.info("main  apn", apn)
    end 
end)

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

6.2 对应 log 信息

七、常见问题

7.1 专网卡设置主要事项

设置APN必须在入网前就设置好,比如在SIM卡识别完成前就设置好

7.2 专网卡连接服务器失败

1、有的专网卡没设置APN的情况下也能激活PDP,但是不能连专网卡指定的服务器,或者开机后模块没自动激活PDP,这个时候参考上面示例,检查APN参数是否设置正确。

2、如果有其他厂家的模块,对比测试下是否连接正常。

3、如果无法百分百保证服务器配置没问题,最好在服务器端用wireshark抓包,或者在服务器上安装一个第三方工具,开启一个服务器端口来对比测试。

4、用定向Ip的物联网卡,需要把域名或IP加入白名单才能使用。

7.3专网卡访问白名单

用定向Ip的物联网卡,需要把域名或IP加入白名单才能使用,下面列出模块会访问的域名或IP服务器。

功能 地址 端口 协议
远程升级 iot.openluat.com 80 http
基站WIFI定位 bs.openluat.com 12411 udp
AGPS星历下载 download.openluat.com 80 http
NTP时间同步 ntp1.aliyun.com 123 udp
基站WIFI定位(收费) airlbs.openluat.com 12413 udp