序言

八月,在时光流转间格外美好~朋友们在征名活动中书写诗意,合宙的小伙伴们也忙碌到飞起;新系列产品、新一期直播正在紧张筹备中,敬请期待!

本期将针对常用SIM功能那些事儿,以Air724UG开发板为例进行实操演示,Demo源码可通过LuaTools或LuatIDE获取。

前期主要准备工作


硬件准备

EVB_Air724UG_A13开发板(本文操作适用于合宙Cat.1系列的开发板),以及天线、SIM卡、USB线。

如上图所示:
在开发板SIM0卡座上插入一张能识别的SIM卡,USB线接到左侧USB口(注意:不要接到右边的串口USB上)。开关拨到ON位置,按开机键1s以上开机。

软件准备

Windows电脑搭建Luat开发环境,可参考下文:

https://doc.openluat.com/wiki/21?wiki_page_id=1923

API说明

https://doc.openluat.com/wiki/21?wiki_page_id=2292

SIM功能Demo实操演示


例程参考

本文演示SIM功能相关实例程序,在LuaTools/LuatIDE脚本库的demo\simId文件夹下。

最新版LuatIDE下载

https://marketplace.visualstudio.com/items?itemName=luater.luatide

DEMO修改示例

1)开启一个任务设置卡座id号

1.3基线固件可以在sim卡0和sim卡1自动识别,1.2基线不行。

--sim_id :sim卡的卡座id号
local sim_id=0
sys.taskInit(function()  --调用sim.lua中的设置sim卡id号函数sim.setId(sim_id)sys.wait(10000)
end)

2)获取SIM卡参数

开启一个循环定时器,调用sim.lua中函数,打印SIM卡参数即可。

sys.timerLoopStart(function ()--获取sim卡iccidril.request("AT+ICCID")  log.info("sim_iccid:",sim.getIccid())    --获取sim卡imsilog.info("sim_imsi:",sim.getImsi())   --获取sim卡statuslog.info("sim_status:",sim.getStatus())    --获取sim卡idlog.info("sim_id:",sim.getId())end,1000)

3)烧录脚本到开发板

在了解并修改demo后,将demo和对应的底包下载到开发板,下载的方式这里不详细说明,请参考环境搭建中的烧录章节:

https://doc.openluat.com/wiki/21?wiki_page_id=1923

4)打印日志信息

下载完成后重启,可以看到LuaTools工具中打印的信息:

SIM功能常见问题


为什么读不到SIM卡

由于原因较多,可按以下步骤排查:

  • 看模块开机没?AT指令能不能用?SIM卡放到别的机器上是不是可用?

  • 看模块与卡座之间连线有没有问题,去掉ESD器件和线路上的滤波电容,检查原理图和PCB与实物是否相符,尤其是SIM卡座规格书引脚编号和原理图、PCB是否一致。

  • 开机瞬间用示波器测试下sim_vdd管脚波形,如果波形有1.8v-3.3v-0v 变化,一般是卡座到模块引脚之间问题,要识别到卡,才会有电压输出。

  • 如果以上都排除了,重新烧录固件尝试。

为什么SIM卡供电脚没电压

  • SIM卡要识别到卡才会有电压输出;

  • 在模块开机后10s到15s左右,SIM_VDD会拉高到1.8V左右,开始找卡:如未能与SIM卡通信成功,则短时关闭再拉高到3V左右去找卡;如果还未找到,就关闭SIM_VDD,整个过程6s左右。

专网卡如何访问白名单

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


上海合宙通信模块 - 合宙Luat,让万物互联更简单

SIM应用那些事儿,你做对了吗?相关推荐

  1. C语言程序设计精髓 第2周——数字间的那些事儿,做点计算哈 练兵区——编程题

    1输出逆序数(3分) 题目内容: 从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号).例如,输入-123,则忽略负号,由123分离出其百位1.十位2.个位3,然后计算3100+ ...

  2. 如何用Python和BERT做中文文本二元分类?| 程序员硬核评测

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 作者 | 王树义 来源 | 王树芝兰(ID:nkwangshuyi) 兴奋 去年, Google 的 B ...

  3. 孙庆新:做产品,感觉从何而来

    作为产品经理,无论方法论有多好.产品流程多规范.产品设计能力有多强,归根到底,需求的判断和萌发,主要都是源自产品感觉.什么样的产品感觉就会发现什么样的需求,做出什么样的产品,决定什么样的命运. 作为互 ...

  4. android sim 卡7816,采用SO7816标准规范的SIM卡读卡器的研究

    1 SIM卡(Subscriber Identity Module) 即用户识别模块,是一张符合GSM规范的"智慧卡".SIM卡可以插入任何一部符合GSM规范的移动电话中,&quo ...

  5. 如何做一名主程之Unity3D网络游戏服务器架构设计

    下面我们开始今天的Unity3D游戏开发技能. 初期学习目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天给大家讲一下如何做一个好 ...

  6. 年底了,经理们忙着做绩效评价

    年底了,经理们忙着做绩效评价,忙着为年底调薪做准备,心里忐忐忑忑,反复思量,左三圈,右三圈,此情无解可消除,才下眉头又上心头,辗转反侧,夜夜梦回,衣带渐宽终不悔,为伊消得人憔悴,最后呢-- 亲爱的程序 ...

  7. 李想创业分享:做正确的事,不做容易的事

    文/李想 本文是我(李想) 在去经纬投资和他们聊天的时候,速记员帮助我把聊天的内容记录了下来的整理.因为内容量很大,所以速记会有一些记录错误的地方.我想了一下,还是使用原文重新整理了一遍,把里面的错字 ...

  8. SIM卡读卡器的研究与设计

    SIM卡(Subscriber Identity Module).即用户识别模块,是一张符合GSM规范的"智慧卡".SIM卡可以插入任何一部符合GSM规范的移动电话中," ...

  9. 请相信时间的力量,但你得做点什么

    "和你一起品程序人生",这里是公众号--程序新视界,我是二师兄. 今天和大家聊聊,创业和自由职业以来我感触最深的一件事--延迟满足.不长篇大论延迟满足的好处,就以发生在自己身上的一 ...

最新文章

  1. 沈志康奖教金 计算机学院,天津大学机械工程学院
  2. QT实现太阳系系统八大行星
  3. Linux常见的发行版SUSE、Ubuntu、RedHat、CentOS、Fedora的联系和区别
  4. linux环境变量权限不够,linux环境变量及权限的理解
  5. Linux ALSA DAPM 调试工具
  6. pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
  7. 小组取什么名字好_注册公司取什么名字好 八字起名大全
  8. 分布式游戏服务器设计
  9. Clickhouse MergeTree系列(Replacing、Summing等)表引擎使用说明
  10. 关于数据库连接IDEA报错
  11. PADS学习之路09-PADS LOGIC创建原理图工程文件
  12. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之03EC20模组基础串口指令说明
  13. JavaScript-快速入门
  14. Android onClick 按钮单击事件 四种常用写法
  15. 如何使错误日志更加方便排查问题?
  16. 网络安全培训出来为什么比较好找工作?
  17. 数据泄露事件频发,病毒入侵猖獗,装上MCK就能杜绝
  18. 黄淮学院计算机重点学科,黄淮学院专业排名 最好的专业有哪些
  19. pdf 生成文件工具类
  20. dwg文件的编辑方法有哪些

热门文章

  1. sql行转列的3种方法
  2. Truffle在ganache-cli部署合约
  3. python基于sklearn的SVM和留一法(LOOCV)进行二分类
  4. 如何减轻 Smurf 攻击?
  5. Oracle创建序列的方式
  6. 北京/上海内推 | 微软亚洲研究院DKI组招聘因果机器学习算法实习生
  7. UBUNTU下安装MATLAB (ubuntu18.04 + 2021a)
  8. 锁定计算机盘,使用U盘制作开机密码锁定引导密钥盘的三种方法_IT / computer_Professional...
  9. WinDebug使用
  10. python 决策模型_python小白之路:第十七章 决策树模型