专网卡设置
一、如何区分专网卡
根据使用的网络类型来分,sim卡可以分为公网卡和专网卡两种 如何判断sim卡是公网卡还是专网卡,可按照如下顺序确认:
- 咨询sim卡供应商
- 如果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 |