锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Air系列模块常见问题列表

时间:2022-10-01 18:30:01 电容屏碎后不触摸160v8z电容qu贴片三极管555集成电路间歇定时器a8m贴片三极管贴片三极管00a8c

目录名称

  • 一、Luatools使用问题
    • 1.1 烧录下载
      • ? 1.1.1、 2G不能烧录下载模块
      • ? 1.1.2、 2G不能烧录下载开发板
      • ? 1.1.3、4G不能烧录下载模块(开发板)
      • ? 1.1.4.生成量产文件时的加密功能是什么?
      • ? 1.1.5、4G开发模式下的USB打印Trace、UART1打印Trace、UART2打印Trace什么功能?
      • ? 1.1.6、Luat开发方式下可以烧录哪种类型的文件
      • ? 1.1.7.如何读取脚本代码?Luatools将文件烧录到模块中
      • ? 1.1.8、Luat一个项目的部分文件可以在开发模式下烧录吗?
      • ? 1.1.打开串口失败
    • 1.2、日志输出
      • ? 1.2.1、2G模块(开发板)无法输出日志
      • ? 1.2.2、4G模块(开发板)无法输出日志
      • ? 1.2.3.在日志输出过程中,输出突然停止
      • ? 1.2.4、4G模块USB输出日志时,会丢失开机过程的部分日志
      • ? 1.2.5.为什么系统状态、信号强度、版本类型、框架类型和软件版本的内容有时不显示或显示不正确
      • ? 1.2.6、Luatools哪些日志可以被捕获和输出?
    • 1.3、其他
      • ? 1.3.1、Luatools无法启动和出现error 126
      • ? 1.3.2、Luatools工作异常,闪退
      • ? 1.3.3.不小心删除了源码,有办法找回吗?
      • ? 1.3.4.模块死机时如何捕捉日志?
      • ? 1.3.5.是否有64位,Linux、Mac版本工具;是否支持xp系统
      • ? 1.3.为什么要提示多个工具运行?
      • ? 1.3.7.为什么设备一直在正常运行,但是coolwatcher在抓取日志的过程中,日志会突然不输出
  • 二、量产烧录工具使用问题
    • 2.1.使用一拖多烧录时,后一个模块开始烧录,前一个模块烧录失败
    • 2.24G模块烧录到最后,没有提示成功,提示USB is Removed”
    • 2.3、4G模块量产烧录工具打开失败
  • 三、开关机(电源)问题
    • 3.1、2G模块无法启动
    • 3.2、2G无法关闭模块
    • 3.3、4G模块无法启动
    • 3.4、4G无法关闭模块
    • 3.5、其他
      • ? 3.5.1.有没有推荐的电池?
      • ? 3.5.2.为什么使用市电仍然不能正常工作?
      • ? 3.5.3.能否获得电量百分比?
      • ? 3.5.4.为什么电源没有问题,但仍然无法启动、自动关机或异常重启?
      • ? 3.5.5、客户示例:4G模块启动缓慢,powerkey需要16秒才能启动
  • 四、重启问题
    • 4.1、2G模块重启
    • 4.2、4G模块重启
  • 五、校准问题
    • 5.1、2G如何判断模块是否校准?
    • 5.2 4G 如何判断模块是否校准?
  • 六、IMEI、SN问题
    • 6.1、Luat为什么版本开始读取?IMEI、SN为空
    • 6.2、为什么IMEI为默认值
    • 6.3、为什么4G模块写IMEI会失败
    • 6.4、SN是什么,怎么读写
  • 七、SIM卡问题
    • 7.1.支持中国大陆哪些运营商?
    • 7.2.是否支持中国港澳台和外国运营商
    • 7.3、支持SIM卡热插拔吗
    • 7.4、找不到SIM卡
    • 7.5、Luat版本为什么开机读出的ICCID、IMSI为空
    • 7.6、可以读到SIM卡的手机号码(MSISDN)吗
    • 7.7、虚拟卡(VSIM)
    • 7.8、贴片卡(ESIM)
    • 7.9.合宙物联网卡(虚拟卡、贴片卡、实体卡)的业务问题
    • 7.10想用语音短信业务怎么办?
    • 7.11.如何防盗实体卡?
    • 7.11.如何防盗实体卡?
    • 7.12、为什么SIM VCC没有供电
    • 7.13、为什么Luatools提示可能是虚拟卡数据错误,请重启几次。如果此提示一直存在,请联系管理员。
    • 7.14、如何判断sim卡所属运营商
  • 八、天线射频问题
    • 8.1、天线设计与调试
    • 8.2.天线使用环境
    • 8.3、2G到-107.5左右GPRS就会掉线
    • 8.4、2G为什么模块天线和GND短路了
    • 8.5、2G模块和4G模块天线通用吗
    • 8.6、4G如何使用模块支付辅天线?
    • 8.7.天线厂调试天线时,如何提供自动接听软件
  • 九、信号问题
    • 9.1.无信号(弱信号)
    • 9.2.信号强度与网络数据业务稳定性的关系
  • 十、网络注册及附着问题
    • 10.1、不能注册网络,注册网络慢,不能附着网络,附着网络慢
    • 10.2.为什么有些车库手机接电话正常,但模块注册网络失败?
    • 10.为什么有些?SIM卡在2G网络不能在模块上注册
    • 10.4.同一个地方,同一张卡,手机可以注册4G网络,为什么4G模块不可以
    • 10.5、4G模块使用2G卡,注册网络很慢
    • 10.6、4G如何设置网络频段模块?
    • 10.7、如何判断4G什么是网络模块注册?
    • 10.8.汇总各国网络频段
    • 10.9.网络社区参数
  • 十一、APN设置和PDP激活问题
    • 11.1、2G如何设置模块?APN
    • 11.2、4G 如何设置模块?APN
    • 11.3、PDP激活失败
    • 11.4、为什么4G模块网卡连接服务器失败
  • 十二、socket问题
    • 12.1.连接服务器失败
    • 12.2.数据收发延迟大,速度慢,经常失败,断线断开
    • 12.3.如何发送大量数据?
    • 12.4.为什么整个模块系统在频繁收发数据时响应缓慢?
    • 12.是否支持长连接
    • 12.6.快发和慢发有什么区别?
    • 12.7.支持发送什么格式的数据
    • 12.如何查询错码?
    • 12.9.最多同时支持多少连接?
    • 12.10、是否支持websocket、是否可以做server使用
    • 12.为什么要发送心跳包(如何检测连接活动)
    • 12.12.为什么连接断开会有时会收到提示;有时你不能收到提示。你必须等到发送数据才能检测断开
    • 12.如何统计流量?
    • 12.14、是否支持IPv6
    • 1.15、模块IP地址
    • 12.16、数据接收缓存问题
    • 12.17、客户示例:2G模块3秒上传一次GPS位置数据,轨迹丢失问题
    • 12.18、数据透传时,会丢失前面的一部分数据
  • 十三、http问题
    • 13.1、是否支持HTTPS
    • 13.2、为什么频繁请求会失败
    • 13.3、支持发送什么格式的数据
    • 13.4、如何查询错误码
    • 13.5、如何POST文件
    • 13.6、为什么POST JSON格式的数据会出现失败
    • 13.7、AT版本如何设计HTTP应用逻辑
    • 13.8、数据接收缓存问题
    • 13.9、为什么https访问失败
  • 十四、mqtt问题
    • 14.1、是否支持ssl
    • 14.2、AT版本如何设计MQTT应用逻辑
    • 14.3、有没有免费的MQTT broker可用
    • 14.4、如何实现掉线自动重连
    • 14.5、频繁掉线是什么原因
    • 14.6、有没有认证机制
    • 14.7、client id是否允许重复
    • 14.8、是否支持通配符
    • 14.9、Qos0、1、2如何选择
    • 14.10、AT版本publish json格式的数据,如何处理"
    • 14.11、如何查询错误码
    • 14.12、数据接收缓存问题
    • 14.13、为什么mqtt ssl访问失败
  • 十五、远程升级问题
  • 十六、阿里云问题
    • 16.1、如何连接阿里云
    • 16.2、除了阿里云,支持华为云、百度云、腾讯云、OneNet等其他云平台吗
    • 16.3、一型一密方案,设备在线运行了很多天后,模块中的设备密钥和阿里云平台上的密钥不一致导致无法上线
    • 16.4、为什么阿里云连接失败
    • 16.5、如何降低阿里云的离线率
    • 16.6、阿里云网站上的异常信息和模块动作的对应关系
    • 16.7、如何批量写入三元组
    • 16.8、AT版本,MCU端如何实现HmacMD5算法
  • 十七、基站定位问题
    • 17.1、如何使用基站定位
    • 17.2、基站定位原理
    • 17.3、基站定位精度如何
    • 17.4、为什么基站定位失败
    • 17.5、如何在iot.openluat.com中查询设备的基站定位请求记录
    • 17.6、合宙官方的基站定位能在国外使用吗
  • 十八、GPS定位问题
    • 18.1、哪些模块支持GPS定位
    • 18.2、GPS天线如何设计
    • 18.2、GPS天线如何设计
    • 18.3、Air800模块如何测试信噪比
    • 18.4、Air800模块如何输出原始NMEA数据
    • 18.5、Air800模块GPS无信号、信号弱、定位失败
    • 18.6、如何支持秒定位(GPS定位慢)
    • 18.7、什么是GPS的冷启动、温启动、热启动
    • 18.8、GPS定位经纬度不准确
    • 18.9、GPS模块内部有LNA吗
    • 18.10、GPS定位海拔不准确
    • 18.11、如何计算NMEA校验码
    • 18.12、可视卫星、可用卫星有什么区别
    • 18.13、GGA和RMC应该用哪个
    • 18.14、如何解读NMEA报文每个字段的含义
    • 18.15、是否支持rtd、rtk
    • 18.16、是否支持ntrip协议
    • 18.17、已知两个经纬度,如何计算间距?
    • 18.18、如何解决静态漂移
    • 18.19、做车载定位器,进入隧道没办法定位怎么办
    • 18.20、能否用于制作人员定位器、定位手表
    • 18.21、使用Luat版本FLOAT底层,能否实现坐标转换(WGS84~GCJ02)加偏/纠偏
    • 18.22、哪些地图使用的是GCJ02坐标系
    • 18.23、哪些地图可以直接查看WGS84定位
    • 18.24、车载使用时需要天线引出到车顶上吗
  • 十九、GPIO问题
    • 19.1、为什么GPIO配置后,功能不正常
    • 19.2、GPIO的输出能力是多少
    • 19.3、中断检测能力是多少
    • 19.4、哪些管脚可以用做GPIO
    • 19.5、异常重启,能否恢复之前的工作状态
    • 19.6、从硬件上电到脚本可控制GPIO状态,这段时间内的管脚电平状态如何变化
  • 二十、合宙官方硬件看门狗问题(仅适用于Luat版本)
  • 20.1、软硬件设计
    • 20.1、软硬件设计
    • 20.2、硬件看门狗是否有必要
    • 20.3、为什么4G模块不需要外部硬件看门狗
    • 20.4、为什么会提示喂狗失败(WatchDog <--> AirM2M didn't respond : wdt reset 153b)
    • 20.5、PWR_ON_OUT脚有什么作用
    • 20.6、如何测试看门狗是否正常工作
    • 20.7、能否修改看门狗喂狗时序
    • 20.8、能否使用自己的硬件看门狗芯片
    • 20.9、有没有软件看门狗
    • 20.10、硬件看门狗外围电路不规范可能导致2G模块一直重启
  • 二十、合宙官方硬件看门狗问题(仅适用于Luat版本)
    • 20.1、软硬件设计
    • 20.2、硬件看门狗是否有必要
    • 20.3、为什么4G模块不需要外部硬件看门狗
    • 20.4、为什么会提示喂狗失败(WatchDog <--> AirM2M didn't respond : wdt reset 153b)
    • 20.5、PWR_ON_OUT脚有什么作用
    • 20.6、如何测试看门狗是否正常工作
    • 20.7、能否修改看门狗喂狗时序
    • 20.8、能否使用自己的硬件看门狗芯片
    • 20.9、有没有软件看门狗
  • 二十一、短信问题
    • 21.1、支持长短信吗
    • 21.2、为什么Air720H模块无法使用中国电信卡收发短信
  • 二十二、日志使用问题(仅适用于Luat版本)
    • 22.1、如何解读Luatools抓到的脚本日志
    • 22.2、errDump功能有什么用
    • 22.3、设备使用errDump对接合宙官方服务器,如何查看设备上报的错误信息
  • 二十三、串口通信问题
    • 23.1、AT版本发送AT无应答
    • 23.2、串口数据乱码
    • 23.3、Luat版本串口问题
  • 二十四、音频问题(仅适用于Luat版本)
    • 24.1、无法播放mp3文件
    • 24.2、无法播放tts
    • 24.3、支持什么规格的喇叭
    • 24.4、TTS音质可以更好吗
  • 二十五、core固件使用问题
    • 25.1、固件区别
    • 25.2、哪里可以下载旧版本固件
    • 25.3、如何在2G模块Luat开源core中添加自己的功能模块
  • 二十六、合宙云平台问题
    • 26.1、提供哪些云平台服务
    • 26.2、物联网云平台(iot.openluat.com)问题
      • 26.2.1、如何添加设备到设备列表中
      • 26.2.2、如何查询设备在哪个产品下
      • 26.2.3、为什么公司采购的4G模块不在我自己创建的产品项目下
      • 26.2.3、为什么转移设备会失败
      • 26.2.4、如何在不同账号间转移产品
    • 26.3、TCP测试平台(tcplab.openluat.com)问题
      • 26.3.1、如何使用TCP测试平台
      • 26.3.2、浏览器打开tcplab.openluat.com失败怎么办
      • 26.3.3、为什么模块连接TCP测试平台,会出现断开的问题
  • 二十八、JSON问题
    • 28.1、底层使用哪个库实现的
    • 28.2、为什么会解析出错
    • 28.3、为什么HTTP POST JSON格式的数据会出现失败
    • 28.4、AT版本mqtt publish json格式的数据,如何处理"
  • 二十九、UI问题(仅使用于Luat版本)
    • 29.1、如何支持UI显示
    • 29.2、为什么lcd不显示
    • 29.3、最大支持的lcd分辨率是多少
    • 29.4、如何使用自定义字体
    • 29.5、为什么图片无法显示
    • 29.6、如何显示二维码
    • 29.7、如何显示Code128条形码
  • 三十、FLASH和RAM使用问题(仅适用于Luat版本)
    • 30.1、Luat版本用户可使用哪些FLASH空间
    • 30.2、Luat版本用户可用的RAM空间
    • 30.3、NVM使用问题
    • 30.4、为什么读文件失败
    • 30.5、动态创建自定义文件的注意事项
    • 30.6、是否支持外扩SPI FLASH
  • 三十一、RNDIS问题
    • 31.1、模块软件中支持关闭RNDIS网卡功能吗
    • 31.2、WINDOWS如何使用RNDIS模式上网
  • 三十二、PCB文件使用问题
    • 32.1、合宙官方的PCB文件用 PADS的什么版本可以打开
  • 三十三、语音通话问题
    • 33.1、4G模块是否支持语音通话业务
    • 33.2、为什么Air720G模块无法使用中国移动卡的语音通话业务
    • 33.3、天线厂调试天线时,如何提供来电自动接听的软件
    • 33.4、如何处理通话或者录音中的电流噪音(TDD噪音)
  • 三十四、模块参数
    • 34.1、4G模块
  • 三十五、Luat版本脚本开发小问题
    • 35.1、Luat版本脚本运行框架
    • 35.2、sys.taskInit创建的task有没有优先级之分
    • 35.3、如何实现延时运行
  • 三十六、认证问题
    • 36.1、模块做过哪些认证
    • 36.2、客户产品SRRC认证注意事项
    • 36.3、模块有入网证书(CTA)吗
  • 三十七、SPI问题
    • 37.1、如何用Luat脚本模拟实现SPI
  • 三十八、I2C问题(仅适用于Luat版本)
    • 38.1、如何用脚本驱动mpu6050
  • 三十九、PPP拨号问题
    • 39.1、WINDOWS下4G模块如何拨号上网
    • 39.2、Linux下4G模块如何拨号上网
  • 四十、时钟问题
    • 40.1、如何同步时钟

一、Luatools使用问题

使用教程:http://oldask.openluat.com/article/4

1.1 烧录下载

  1.1.1、 2G模块无法烧录下载


  1. 检查下载线连接是否正确,下载线要连接模块的host_txd、host_rxd、gnd

  2. 检查下host_txd、host_rxd是否与其他管脚短路,特别是host_txd和vddio相邻,可能会因为贴片或者焊接问题导致短路

  3. 下载线不稳定,更换ft232/cp2102等芯片串口线对比试一下

  4. 检查供电以及开机是否正常,测量vbat 3.6V到4.2V,并拉低pwrkey 2000ms开机

  5. 检查下载口电平是否匹配,支持2.8V,兼容3.3V

  6. 更换电脑usb口或者更换电脑对比测试

  7. 模块可能损坏【静电击穿、炉温过高可能导致损坏】,更换模块对比测试确认

  8. 如果出现下载过程中失败问题,参考如下顺序排查

    1)供电可能不稳定,使用稳定的电源供电,可以直接用稳压电源对vbat供电对比确认

    2)下载线可能不稳定,更换ft232/cp2102等芯片串口线对比试一下

  更多详细说明参考:http://doc.openluat.com/article/600/0

  1.1.2、 2G开发板无法烧录下载


  1. 参考开发板使用手册,确认跳线帽使用是否正常

  2. 开发板上已经有usb转串口芯片,所以要使用micro usb线,不要使用usb转串口线

  3. 检查供电以及开机是否正常,测量vbat 3.6V到4.2V,并长按pwrkey开机

  4. 检查下载口电平是否匹配,支持2.8V,兼容3.3V

  5. 更换电脑usb口或者更换电脑对比测试

  6. 模块可能损坏【静电击穿、炉温过高可能导致损坏】,更换模块对比测试确认

  7. 如果出现下载过程中失败问题,参考如下顺序排查

    1)供电可能不稳定,使用稳定的电源供电,可以直接用稳压电源对vbat供电对比确认

    2)下载线可能不稳定,更换ft232/cp2102等芯片串口线对比试一下

  1.1.3、4G模块(开发板)无法烧录下载


  1. 检查下载线连接是否正确,如果是模块,要连接模块的usb_dp、usb_dm、vbus、gnd;如果是开发板,要连接usb口,luatools准备好下载后,拨动开关拨到on位置

  2. 需要使用稳定的usb下载线,不要使用usb转串口下载线

  3. 检查供电是否正常,测量vbat 3.6V到4.2V

  4. 要安装驱动,参考:http://oldask.openluat.com/article/92, 注意:安装好驱动之后,在烧录固件过程中,设备管理器中会出现下图所示的下载驱动
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-24f53taG-1619422566511)(http://oldask.openluat.com/image/show/attachments-2019-10-P2aiLCiP5db9ad0250805.png “undefined”)]
    烧录固件,正常开机后,设备管理器中会出现下图所示的3种驱动
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nDM7kCFW-1619422566523)(http://oldask.openluat.com/image/show/attachments-2019-10-nP7l5Mlr5db9acf3b676b.png “undefined”)]
    如果没有出现这些端口,或者有感叹号,表示驱动没有安装成功,请重新安装驱动

    注意:如果电脑安装了USBPcap,会造成下载驱动有感叹号,从而造成无法烧录固件,但是可以正常抓取日志。如果遇到此问题,请删除USBPcap后再试;此问题可以参考下图操作:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zCqhW8QU-1619422566524)(http://oldask.openluat.com/image/show/attachments-2019-11-cWGdgtNF5dd3a643e6a80.png “undefined”)]

  5. 更换电脑usb口或者更换电脑对比测试

  6. 模块可能损坏【静电击穿、炉温过高可能导致损坏】,更换模块或者开发板对比测试确认

  7. 如果出现下载过程中失败问题,参考如下顺序排查
    1)供电可能不稳定,使用稳定的电源供电,可以直接用稳压电源对vbat供电对比确认
    2)下载线可能不稳定,更换稳定的usb下载线

  1.1.4、生成量产文件时的加密功能有什么用


  如果项目有安全性方便的考虑,防止别人拿到设备后,读取自己写的脚本文件,可以在生成量产文件时,打开加密功能选项,输入密码,Luatools对所有脚本和其他资源文件进行加密,即使别人拿到了加密设备,也无法解密出原始的脚本和资源文件

  1.1.5、4G开发模式下的“USB打印Trace、UART1打印Trace、UART2打印Trace”是什么功能


  可以选择输出脚本日志的端口,默认是USB输出日志,如果烧录或者生成量产文件时,选择了指定端口输出日志,注意在Luatools主界面,选择对应的打印口,这样在Trace窗口才能输出日志

  1.1.6、Luat开发方式下可以烧录哪种类型的文件


  任何类型的文件都可以烧录,例如mp3、bmp、png、jpg、txt、自定义后缀的文件等等,烧录后,脚本如何访问这些文件,参考1.1.7章节

  1.1.7、脚本代码中如何读取通过Luatools烧录进模块的文件


  通过Luatools烧录进模块的文件,开机启动时,根据不同类型的文件,会自动创建不同的目录保存这些文件,完整的文件路径(filePath)定义如下:
 2G模块:

  • 如果是lua文件,例如xxx.lua:非加密下载时,文件路径为/lua/xxx.lua;加密下载时,文件路径为/lua/xxx.luae
  • 如果是非lua文件,例如xxx.mp3:非加密下载时,文件路径为/ldata/xxx.mp3;加密下载时,文件路径为/ldata/xxx.mp3e

 4G模块:

  • 无论什么格式的文件,例如xxx.lua,文件路径都为:/lua/xxx.lua

  考虑到对内存的消耗过大可能会造成内存不足的问题:如果文件较小(小于4KB),可以使用io.readFile(filePath)一次性全部读出;如果文件较大(大于4KB),可以使用io.readStream(filePath, offset, len)分段读出

  1.1.8、Luat开发方式下可以烧录某个项目的部分文件吗?


  不可以。每次烧录,都会删除模块中之前的所有脚本和资源文件,所以每次烧录,必须烧录某个项目的所有脚本和资源文件(包括lib脚本文件)

  1.1.9、打开串口失败


  Luatools打开串口时,会对波特率做校验,如果串口芯片的波特率满足不了要求,会打开失败
  2G模式下,波特率为921600;4G模式下,波特率为115200
  目前遇到过如下几种打开串口失败的情况:
  1. 使用了PCIE转串口卡,这种串口卡不支持921600波特率,所以在2G开发模式下会提示打开失败,在4G模式下可以正常打开

1.2、日志输出

  1.2.1、2G模块(开发板)无法输出日志


  1. 参考1.1.1和1.1.2章节,先检查一下数据线、供电、跳线问题
  2. 联系代码开发者,确认一下代码中是否关闭了日志输出功能
  3. 联系代码开发者,确认一下代码中是否配置了host口、uart1或者uart2输出日志功能,Luatools选择的打印口要和代码配置一致

  1.2.2、4G模块(开发板)无法输出日志


  1. 参考1.1.3章节,先检查一下数据线、供电问题
  2. AT版本固件不支持通过Luatools trace窗口输出日志,通过sscom等串口工具,连接ASR Modem Device AT口,发送ATI命令检查一下版本号是否正确
  3. 联系代码开发者,确认一下代码中是否关闭了日志输出功能
  4. 联系代码开发者,确认一下代码中是否配置了usb口、uart1或者uart2输出日志功能,Luatools主界面选择的打印口要和代码配置一致
  5. 参考1.1.5章节,确认下烧录或者打包时选择的打印Trace口是否和Luatools主界面选择的打印口一致

  1.2.3、日志输出过程中,突然停止输出


  1. 如果是4G模块usb口输出日志,点击“关闭端口”后再点击“打开端口”;如果是4G 模块串口或者2G模块输出日志,点击“重启端口”
  2. 参考1.2.1和1.2.2排查

  1.2.4、4G模块USB输出日志时,会丢失开机过程的部分日志


  4G模块开机时,部分电脑识别usb口过慢,导致开机部分的日志可能丢失;遇到此类问题,可以参考1.1.5章节,使用uart1或者uart2输出日志

  1.2.5、为什么系统状态、信号强度、版本类型、框架类型、软件版本的内容有时不显示或者显示不正确


  这些内容都是从抓取的日志中分析关键字解析出来的,如果不是从开机开始抓取日志,会丢失一些日志,从而导致解析失败。例如软件版本是搜索poweron reason解析出来的,如果没有抓到这一行日志,软件版本就会解析失败,或者如果自己写的应用脚本中也会输出poweron reason关键字日志,也可能导致解析异常。所以,这些信息的解析仅仅是作为参考方便开发者分析问题,要进一步准确分析问题,一定要直接分析日志

  1.2.6、Luatools可以抓取、输出哪几种日志


  1. 可以抓取、实时显示、自动保存Luat版本的脚本日志,脚本日志文件自动保存在工具根目录的log/*.trc中
  2. 可以抓取、自动保存4G模块AT版本或者Luat版本的底层日志,底层日志文件自动保存在工具根目录的log\4gdiag*. sdl中,但是不可以实时显示;如果需要调试4G模块AT版本问题,可以用串口工具直接监控AT口的命令交互日志【参考:http://doc.openluat.com/article/600/0 】或者单片机打印出来AT交互日志来分析问题;或者吧sdl文件发给合宙技术支持人员分析
  3. 不可以抓取2G模块AT版本日志。如果需要调试2G模块AT版本问题,可以用串口工具直接监控AT口的命令交互日志【参考:http://doc.openluat.com/article/600/0 】或者单片机打印出来AT交互日志来分析问题;或者按照合宙技术支持人员的要求,参考:http://oldask.openluat.com/article/63 来抓取日志

1.3、其他

  1.3.1、Luatools无法启动、出现error 126


缺少vc_redist运行库,http://www.openluat.com/Product/file/asr1802/vc%E8%BF%90%E8%A1%8C%E5%BA%93%E5%90%88%E9%9B%86MSVBCRT_AIO_2018.07.30_X86+X64.exe 下载安装后,重新运行Luatools

  1.3.2、Luatools工作异常、闪退


  1. 点击菜单“帮助->检查新版本”,更新最新版本
  2. 检查电脑的任务管理中是否有多个luatools.exe,如果有,关闭所有后,再重启Luatools
  3. 最新版本如果仍然有问题,提供Luatools根目录下的*failed.log给合宙技术支持人员分析

  1.3.3、不小心删除了源码,有办法找回吗

  1. Luatools根目录下ClearScr中会保存最后一次本地烧录或者生成量产文件时的所有源码文件
  2. 如果第1步不是你想要的,找一个有源码的设备,联系合宙技术支持人员处理

  1.3.4、如何抓取模块死机时的日志


  1. 2G模块参考:http://oldask.openluat.com/article/63
  2. 4G模块参考:http://oldask.openluat.com/article/910

  1.3.5、是否有64位、Linux、Mac版本工具;是否支持xp系统


  没有64位、Linux、Mac版本工具,Linux和Mac请使用虚拟机运行Luatools工具;支持部分XP系统,建议在WIN7以上的系统上使用

  1.3.6、为什么提示多个工具在运行


  检查电脑的任务管理中是否有多个luatools.exe,如果有,关闭所有后,再重启Luatools

  1.3.7、为什么设备一直在正常运行,但是coolwatcher抓日志过程中,会突然不输出日志


  按照如下顺序尝试解决

  1. 下载线可能不稳定,更换使用ft232芯片串口线;抓日志过程中最好不要频繁的碰到串口线,可能会受到干扰
  2. 左下角的command编辑框中输入creconnect命令后回车【注意:host rx要和串口线连接,才能正常接收命令】
  3. 重新插拔串口线,重启coolwatcher

如果左下角command编辑框中输入r 0命令后回车【注意:host rx要和串口线连接,才能正常接收命令】,有0xXXXXXXXX格式的数据返回,表示host口通信正常,没输出日志,可能是host寄存器受到干扰导致,此时参照下图将可能受到干扰的寄存器主动设置正常
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l78rDgGD-1619422566526)(http://oldask.openluat.com/image/show/attachments-2019-11-qMXxAfM15dcd00cc6582b.png “undefined”)]!

二、量产烧录工具使用问题


  2G模块量产烧录工具:http://www.openluat.com/Product/file/rda8955/RDA 平台Lod客户升级工具2.5.7z
  4G模块量产烧录工具:http://www.openluat.com/Product/file/asr1802/ASR 平台core客户升级工具V1.3_Air720系列.7z
  合宙提供了官方的烧录夹具和设计文件,如有需要,打开:luat.taobao.com,在店铺内搜索夹具,与淘宝客服沟通;合宙也提供免费代烧录服务,购买模块到达一定数量时,此服务免费,详情与模块销售沟通

2.1、使用一拖多烧录时,出现后一个模块开始烧录,前一个模块烧录失败的问题


  检查下夹具供电,使用稳定的电源给夹具供电;不要一个电源同时给多个夹具供电

2.24G模块烧录到最后,没有提示成功,提示“USB is Removed”


  1. 更换一根好点儿usb线,或者更换一个电脑usb口,或者更换电脑试试
  2. 工具目录下config/param.ini中,确认一下modleType配置是否正确

2.3、4G模块量产烧录工具打开失败


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ve8hLpKw-1619422566527)(https://oldask.openluat.com/image/show/attachments-2020-03-CQaioO2Q5e69f0ce8ac32.png “undefined”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q8bYL9z9-1619422566528)(https://oldask.openluat.com/image/show/attachments-2020-03-7OnkBxOR5e69f0eb5f1df.png “undefined”)]
  出现此问题,一般都是blf文件配置出错导致的,打开config/param.ini,检查下图中的core对应的blf文件配置是否正确
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6UHFIhD8-1619422566528)(https://oldask.openluat.com/image/show/attachments-2020-03-kMfp2nr75e69f1160fa18.png “undefined”)]

三、开关机(电源)问题

3.1、2G模块无法开机


  1. 测量vddio引脚电压,如果是2.8V左右,表示已经正常开机,“无法开机”纯属误判;如果是低电平0V左右,表示没有开机
  2. vbat引脚电压3.6V到4.2V,powerkey拉低至少2秒,才有可能开机;测量vbat引脚和powerkey状态,确认是否满足要求
  3. 模块峰值需要2A电流,供电跌落不能太多
  4. 注意:reset引脚拉低是关机功能,不是重启功能
  5. 如果使用了硬件看门狗,可能因为硬件看门狗外围电路异常导致模块一直在重启,可参考20.10章节确认
  6. 如果上电后,发现电流不跑,host口没有日志输出,可能是开机过程中发生了死机问题;在powerkey一直拉低自动开机模式下,如果vrtc外部供电,就会造成vbat放电过慢,在放电没有完全时进行上电,会导致死机
  7. AT版本,上电后,如果发现电流不跑,日志跑到一半也停止了,网络指示灯正常闪烁,可能是开机过程中在某个task里死循环,曾经有一个客户的板子,开机时模块UART1_RX管脚被外部拉低导致模块一直有串口中断,导致死循环
  8. AT版本,如果AT口输出NORMAL POWER DOWN的URC提示,表示正常关机,有两种情况会导致这种关机
      1) 开机状态下,检测到powerkey被拉低1.5秒以上时间
      2) 收到了AT+CPOWD=1命令

3.2、2G模块无法关机


  1. AT固件,开机状态下,powerkey引脚从高电平拉低1.5秒以上,或者发送AT+CPOWD命令,都会执行关机流程;如果采用了“powerkey一直拉低”的上电自动开机设计,则无法通过powerkey或者AT+CPOWD命令关机【固件后,检测到powerkey拉低,会再次自动开机】,只能vbat直接断电关机
  2. Luat固件,开机状态下,require了lib中powerKey功能模块,配置了长按powerkey关机,长按powerkey按键,或者在脚本中直接调用rtos.poweroff()接口,都会执行关机流程;如果采用了“powerkey一直拉低”的上电自动开机设计,则无法通过powerkey或者rtos.poweroff()接口关机【固件后,检测到powerkey拉低,会再次自动开机】,只能vbat直接断电关机
  3. 注意:模块烧录软件后,如果没有彻底断一次电,自动开机后,powerkey按键、AT+CPOWD命令、rtos.poweroff()接口都无法成功关机,实际的现象表现为:关机后,会一直不断重启。这个是芯片设计的一个缺陷,无法修改

3.3、4G模块无法开机


  1. 测量V_GLOBAL_1V8引脚电压,如果是1.8V左右,表示已经正常开机,“无法开机”纯属误判;如果是低电平0V左右,表示没有开机

  2. 如果引出了usb引脚,usb连接电脑,参考1.1.3章节第4步,持续观察20秒,看是否会稳定出现设备管理器中的3个端口,如果稳定出现,表示已经正常开机,“无法开机”纯属误判;如果没有出现,表示没有正常开机;如果出现后一闪而过,表示可能一直在异常重启,参考4.2章节处理

  3. vbat引脚电压3.4V到4.3V,powerkey拉低至少2秒,才有可能开机;测量vbat引脚和powerkey状态,确认是否满足要求

  4. 模块峰值需要2A电流,供电跌落不能太多

  5. 将模块的第142脚:EXTON1N直接接地可以实现上电自动开机功能。需要注意,在上电自动开机模式下,将无法关机,只要VBAT管脚的电压大于开机电压,即使软件调用关机接口,模块仍然会再次开机。另外,在此模式下,要想成功自动开机,VBAT管脚电压仍然要大于软件设定的开机电压值(3.1V),如果不满足,模块会关闭,就会出现反复开关机的情况。

    不建议把模块的第21脚:PWRKEY 直接接地来实现上电开机功能。假如把PWRKEY 直接接地了,此时再把RESET_IN_N 拉低超过15秒的话,模块内部的PMU会认为模块状态异常,强制断电,即使在RESET_IN_N释放以后模块也会一直处于关机状态,直到松开PWRKEY一段时间。

3.4、4G模块无法关机


  1. AT固件,开机状态下,powerkey引脚从高电平拉低1.5秒以上,或者发送AT+CPOWD命令,都会执行关机流程;如果采用了“EXTON1N一直拉低”的上电自动开机设计,则无法通过powerkey或者AT+CPOWD命令关机【关机后,检测到EXTON1N拉低,会再次自动开机】,只能vbat直接断电关机
  2. Luat固件,开机状态下,在脚本中直接调用rtos.poweroff()接口,都会执行关机流程;如果采用了“EXTON1N一直拉低”的上电自动开机设计,则无法通过rtos.poweroff()接口关机【关机后,检测到EXTON1N拉低,会再次自动开机】,只能vbat直接断电关机
  3. 将模块的第142脚:EXTON1N直接接地可以实现上电自动开机功能。需要注意,在上电开机模式下,将无法关机,只要VBAT管脚的电压大于开机电压即使软件调用关机接口,模块仍然会再开机起来。另外,在此模式下,要想成功开机起来VBAT管脚电压仍然要大于软件设定的开机电压值(3.1V),如果不满足,模块会关闭,就会出现反复开关机的情况。

不建议把模块的第21脚:PWRKEY 直接接地来实现上电开机功能。假如把PWRKEY 直接接地了,此时再把RESET_IN_N 拉低超过15秒的话,模块内部的PMU会认为模块状态异常,强制断电,即使在RESET_IN_N释放以后模块也会一直处于关机状态,直到松开PWRKEY一段时间。

3.5、其他

  3.5.1、有没有推荐的电池


  建议选择18650或锂聚合物电池。供电必须满足3.7~4.2v,电压跌落不超过0.6v,最低不低于3.4v


  3.5.2、为什么使用市电仍然无法正常工作


  请检查电源动态响应能力。必要时vbat、gnd并电容

  3.5.3、能否获取电量百分比


不能,只能获得电池电压。使用misc.getVbatt(),返回毫安。开发者自行根据电池的承认书去换算百分比(因为不同电池放电曲线各有差异)

  3.5.4、为什么供电没问题却仍然无法开机、自动关机、或者异常重启


请用示波器检查供电有无跌落,万用表响应能力较差

  3.5.5、客户示例:4G模块开机很慢,powerkey需要按16秒才能开机


  RESET管脚与MCU直接相连,这样的话板子在上电时,MCU的IO反转可能会影响到模块的开机;RESET管脚需要用三极管驱动,或者加二极管隔离。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W8zKcwFJ-1619422566529)(https://oldask.openluat.com/image/show/attachments-2019-12-Dey6JVAC5de4c676d9c94.png “undefined”)]

四、重启问题


  关于重启问题的详细描述参考如下文章:
  http://oldask.openluat.com/article/27
  http://oldask.openluat.com/article/28
  http://oldask.openluat.com/article/29
  http://oldask.openluat.com/article/909
重要提醒:使用Luat固件开发时,一定要使用errDump功能,此功能对“量产投放市场的设备,远程调试初步定位问题”至关重要

4.1、2G模块重启


  1. 如果是Luat二次开发模式,使用官方发布的AT固件或者Luat固件+随便一个demo,测试确认下,是不是自己写的软件有问题
  2. vbat引脚电压3.6V到4.2V,使用示波器测量vbat电压是否有跌落;模块峰值需要2A电流,可使用直流稳压电源直接对vbat供电对比测试;如果有问题,参考:http://doc.openluat.com/article/600/0 分析处理
  3. 如果使用了硬件看门狗,可能因为硬件看门狗外围电路异常导致模块一直在重启,可参考20.10章节确认
  4. AT版本,如果无法抓到日志,直接联系合宙技术支持人员处理;如果可以抓到日志,按照如下步骤处理:
      1) 如果出现“(0xffffffff)模块硬件上电中,正在启动”,表示硬件重启,直接按照第1步确认问题,同时确认下是否为外围单片机给模块断电复位引起的重启
      2) 其他的重启,直接联系合宙技术支持人员按照如下方式处理
      A. 合宙技术支持人员提供一个debug assert版本的固件【注意:此固件仅供测试使用,不能用于量产】
      B. 客户在MCU端开机发送AT* EXASSERT=1命令【注意:此命令会导致模块发生重启问题时,直接死机,仅测试使用,不能用于量产;测试设备使用完毕之后,再发送AT*EXASSERT=0恢复默认配置】
      C. 如果有硬件看门狗机制,要从硬件上断开硬件看门狗;以防复现死机问题后,被硬件看门狗重启复位
      D. 参考http://oldask.openluat.com/article/63挂测复现问题死机问题后,保留死机现场,联系合宙技术支持人员远程分析
  5. Luat版本,如果无法抓到日志,直接联系合宙技术支持人员处理;如果可以抓到日志,搜索poweron reason:
      1) reason为0,表示硬件重启,直接按照第1步确认问题,同时确认下是否为硬件看门狗或者外围单片机给模块断电复位引起的重启
      2) reason为7,表示点击了Luatools的“重启模块”按钮控制的重启
      3) reason为8,表示core中的软件看门狗重启,检查一下脚本中是否写了死循环的逻辑
      4) reason为3,表示软件重启,在日志中搜索restart或者[E]或者traceback,分析原因自行解决;如果日志中搜索不到这些关键字,检查一下应用脚本中是否调用了rtos.restart()所致
      5) 如果以上步骤都不能解决问题,直接联系合宙技术支持人员按照如下方式处理
      A.合宙技术支持人员提供一个debug assert版本的固件【注意:此固件仅供测试使用,不能用于量产】
      B. 客户在main.lua中sys.init前加一行代码ril.request(“AT* EXASSERT=1”)【注意:此行代码会导致模块发生重启问题时,直接死机,仅测试使用,不能用于量产;测试设备使用完毕之后,再修改为ril.request(“AT*EXASSERT=0”)恢复默认配置】
      C. 如果有硬件看门狗机制,关闭此功能;以防复现死机问题后,被硬件看门狗重启复位
      D. 参考http://oldask.openluat.com/article/63挂测复现问题死机问题后,保留死机现场,联系合宙技术支持人员远程分析

4.2、4G模块重启


  1. 如果是Luat二次开发模式,使用官方发布的AT固件或者Luat固件+随便一个demo,测试确认下,是不是自己写的软件有问题
  2. vbat引脚电压3.4V到4.3V,使用示波器测量vbat电压是否有跌落;模块峰值需要2A电流,断开模块与外部的连接,使用直流稳压电源直接对vbat供电对比测试
  3. AT版本,如果无法抓到日志,直接联系合宙技术支持人员处理;如果可以抓到日志,参考1.2.6章节,提供sdl日志文件给合宙技术支持人员分析;如果需要设置为死机模式,复现问题进一步分析,参考 http://oldask.openluat.com/article/910 处理
  4. Luat版本,如果无法抓到日志,直接联系合宙技术支持人员处理;如果可以抓到日志,搜索poweron reason:
      1) reason为0,表示硬件重启,直接按照第1步确认问题,同时确认下是否为硬件看门狗或者外围单片机给模块断电复位引起的重启
      2) reason为3,表示软件重启,在日志中搜索restart或者[E]或者traceback或者EE LOG,分析原因自行解决

如果以上步骤都不能解决问题,参考1.2.6章节,提供trc日志文件和sdl日志文件给合宙技术支持人员分析;如果需要设置为死机模式,复现问题进一步分析,参考 http://oldask.openluat.com/article/910 处理

五、校准问题


模块如果没有校准,射频性能就无法达到最优,极端情况下,会造成网络通信非常不稳定;未校准的模块必须走售后流程维修或者换货

5.1、2G模块如何判断是否校准


  1. AT版本,发送AT+ATWMFT=99命令查询,如果返回SUCC表示已校准,其余返回表示未校准
  2. Luat版本,日志中搜索ATWMFT,看AT+ATWMFT=99命令的返回值,如果返回SUCC表示已校准,其余返回表示未校准

5.2 4G 模块如何判断是否校准


  4G模块会对2G、3G、4G进行单独校准,所以要单独查询这三部分是否校准;同时也要根据模块支持的网络制式区别对待,例如720H支持2G、3G、4G,则这三部分都要校准才正常;720G支持3G、4G,则只要这两部分都校准就正常

  1. AT版本,发送ATMRD_CDF=Q,GsmCalData.nvm、ATMRD_CDF=Q,aplp_rf_calibration.nvm、AT*MRD_CDF=Q,LteCalData.nvm命令分别查询2G、3G、4G是否校准,如果返回1表示已校准,其余返回表示未校准
  2. Luat版本,日志中搜索MRD_CDF,看ATMRD_CDF=Q,GsmCalData.nvm、ATMRD_CDF=Q,aplp_rf_calibration.nvm、AT*MRD_CDF=Q,LteCalData.nvm命令的返回值,如果返回1表示已校准,其余返回表示未校准

六、IMEI、SN问题

6.1、Luat版本为什么开机读出的IMEI、SN为空


  Lua版本的脚本运行起来之后,会发送AT命令查询imei、sn,从脚本开始运行到查询到结果,一般需要3秒钟【只是经验值,不要用做程序设计依据】,如果在查询到结果之前使用misc.getImei()、misc.getSn()接口读取,就为返回空;
  用户开发项目时,可以根据项目的应用场景,分别做不同处理,比较典型的两种场景如下:

  1. 如果开机后过一段时间(这个时间超过开机查询imei、sn的时间,例如连接后台服务器)才会用到imei和sn,则用到时直接调用读取接口即可,因为这个时间点肯定已经查询到结果
  2. 如果在查询到imei、sn之后,立即执行某个动作,则需要在自己写的脚本中订阅查询结果的消息,参考如下代码
    sys.subscribe(“IMEI_READY_IND”, function() end)
    sys.subscribe(“SN_READY_IND”, function() end)s

6.2、为什么IMEI为默认值


  2G模块的默认值:359759002514931
  4G模块的默认值:3520990017614823

  1. 如果是合宙研发人员在开发调试过程中,发给客户体验测试的模块,可能会漏写IMEI
  2. 如果是通过官方渠道购买的2G模块,请注意观察下模块标签。因合宙工厂扫描头偏移原因,2019年2月份、3月份(3月20日之前)生产的部分2G模块,IMEI和标签上的不一致,IMEI为默认值359759002514931,遇到此类模块,需要走售后流程换货或者维修。模块标签上SN的第3到10位表示生产日期,例如SN:05201902270907815,20190227表示2019年2月27日生产
  3. 曾经有一个客户,在生产时让合宙工厂代烧录客户固件,客户固件中有一个设计“烧录固件后,第一次运行时,会读取模块imei,存储到文件系统中,以后直接使用文件系统中存储的imei”,因为合宙工厂的生产流程是“先烧录固件,再写imei”,所以导致这批客户设备出厂后,发现文件系统中存储的imei都是默认值。所以让合宙代烧录的客户一定要注意imei使用的软件设计逻辑:直接实时查询使用即可,不要再另外存储一份使用
  4. 其余情况,先根据第五章节确认下模块判断下有没有校准,同时提供日志给合宙技术支持人员分析

6.3、为什么4G模块写IMEI会失败


  实际场景中,用户可能会写自定义的imei到模块中,AT版本使用AT+WIMEI命令、Luat版本使用misc.setImei接口来写入;imei一共15位,其中最后1位是校验位,根据前14位计算得来
  2G模块的固件对最后1位的校验位没做检查,即使校验位错误,也允许写入
  4G模块的固件对最后1位的校验位会做正确性检查,校验位出错,返回写入失败;所以如果4G模块出现写IMEI失败,可以通过https://www.oming.me/tools/imei检查下校验位【如果此链接失效,可以把校验位设置为0到9依次尝试】,如果检验位没问题,提供日志给合宙技术支持人员分析

6.4、SN是什么,如何读写


  sn的标准含义是指序列号,合宙模块的标签上都有sn号,记录了生产日期等信息;模块的flash中也有一块区域为sn,我们现在讨论的是模块flash中的这一块区域。 sn区域最多可以存储64字节的数据,即使重新烧录固件,此区域的数据也不丢失,和imei的存储机制类似。合宙工厂生产模块时,对sn区域没有写入任何有效数据【2G模块虽然写入了数据,但是此数据没什么实际意义】,所以客户拿到模块之后,可以根据sn区域的特性,存储自定义的不超过64字节的任何数据,例如阿里云的设备密钥
  sn读写接口如下:

  1. AT版本:AT+WISN?读取sn;AT+WISN="…"写sn
  2. Luat版本:misc.getSn()读取sn;misc.setSn(…)写sn

七、SIM卡问题

7.1、支持中国大陆哪些运营商


  1. 2G模块:仅支持中国移动和中国联通(2G、3G、4G卡),由于中国联通关闭了2G网络,建议使用用中国移动卡
  2. 4G模块:不同型号的模块支持的运营商不同,因不断推出新的模块型号,故此处不再一一罗列;请登录 www.openluat.com,打开产品中心,根据使用的模块型号自行确认

7.2、是否支持中国港澳台、外国运营商


  1. 2G模块:只要有2G网络的地区运营商,理论上都支持,建议在当地实际测试下;目前在中国港澳台、印度、中东、美国、非洲、德国都实地测试过可用
  2. 4G模块:根据模块型号支持的频段,参考:http://oldask.openluat.com/article/946 各个国家和地区的网络频段,自行判断是否可以使用
    例如,要判断Air720H是否在其他国家可以使用,首先打开http://www.openluat.com/Product/file/asr1802/Air720x(3229)%E7%B3%BB%E5%88%97%E6%A8%A1%E5%9D%97%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1%E6%89%8B%E5%86%8CV1.27.pdf找到Air720H支持的频段,如下图所示
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uU2vihsI-1619422566529)(https://oldask.openluat.com/image/show/attachments-2020-01-8Opab9VQ5e0ee32c936da.png “undefined”)]

可以得知:Air720H支持B1、B3、B5、B8、B38、B39、B40、B41
那么Air720H可以在哪些国家使用呢?分如下几种情况讨论
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mZcAKb6E-1619422566530)(https://oldask.openluat.com/image/show/attachments-2020-01-Ag5kfJYa5e0ee38a73945.png “undefined”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NwhwZU5w-1619422566530)(https://oldask.openluat.com/image/show/attachments-2020-01-mNG0jtwC5e0ee3a9dd309.png “undefined”)]
注意:一旦确定可用,需要参考本文的APN设置章节,设置为正确的APN,才能正常上网

7.3、支持SIM卡热插拔吗


 支持

  1. 2G模块
      1) 默认打开了软件检测SIM卡热插拔功能,但是软件检测有延时,详情参考AT手册中的AT+AMSDTC命令
      2) 支持硬件检测SIM卡热插拔功能,硬件检测无延时,但是默认关闭了此功能,如果需要打开,参考AT手册中的AT+CSDT命令【AT版本发送AT+CSDT=1命令,Lua版本执行ril.request(“AT+CSDT=1”)】,同时硬件电路上要接SIMDET脚
  2. 4G模块
      1) 不支持软件检测SIM卡热插拔功能
      2) 支持硬件检测SIM卡热插拔功能,硬件检测无延时,但是默认关闭了此功能,如果需要打开,参考AT手册中的AT+CSDT命令【AT版本发送AT+CSDT=1命令,Lua版本执行ril.request(“AT+CSDT=1”)】,同时硬件电路上要接USIM_CD脚

7.4、找不到SIM卡


  2G模块:主动上报+CPIN: NOT INSERTED或者AT+CPIN?查询返回+CPIN: NOT INSERTED
  4G模块:主动上报+CPIN: SIM REMOVED或者AT+CPIN?查询返回+CME ERROR: 10
  都表示找不到SIM卡,按照如下步骤排查:

  1. 进入飞行模式后,会导致找不到sim卡,确认下是否为进入飞行模式所致。AT固件发送AT+FCUN=0命令、Luat版本执行net.switchFly(true)接口都会导致进入飞行模式,从而不识卡。请检查是否自己的代码逻辑控制了主动进入飞行模式;请检查自己的代码应用逻辑
  2. 确认卡是否插反、插错。例如合宙4G模块pcie底板,因防呆设计不友好,很容易出现sim卡插反的问题,见下图所示:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ry0OABRB-1619422566531)(https://oldask.openluat.com/image/show/attachments-2020-02-uCSSInC15e437c7292d22.png “undefined”)]
  3. 确认模块是否支持所使用的运营商的卡:2G模块仅支持移动和联通卡,4G模块型号不同支持的运行商也不同
  4. 对比交叉测试,卡插到手机上,是否正常:
      1) 如果不正常,检查下卡片是否变形、氧化,用卡背贴胶带、胶水灌注、擦拭卡片等方式再尝试,如果都不行,考虑换卡吧
      2) 如果正常,把此卡放到其他板子上,如果其他板子正常,可能属于板子单体问题;如果其他板子也不正常,应该是板子硬件设计问题。参考第5步分析
  5. 其余情况参考:http://oldask.openluat.com/article/960 进一步分析,如果不确定波形

相关文章