背景

最近项目开发4G模块MQTT网关,采用的是安信可的4G Ca-01.
因为与之前的2G开发流程还是有些许不一样和独特之处,故而留此调试记录。

调试记录

1.初始化
模块会一直自查SIM卡状态,此可作为模块是否初始化成功完成标志,
以及空闲状态监测是否SIM卡异常;

若输出:“SIM REMOVED” 表示卡没插或者坏掉也是一种;
若输出:“SMS READY” 表示可以进行联网附着了;

2.联网附着,此步与普通AT联网有差异。
采用通用的那种,虽然会附着并登陆成功,但是订阅指令一直不成功,后来问官方技术支持,才知是如下联网流程。

AT+SAPBR=3,1,”CONTYPE“,"GPRS";
--> OK
AT+SAPBR=3,1,"APN","CMIOT";
--> OK
AT+SAPBR=1,1;
--> OK

3.TCP握手连接,MQTT配置登陆

AT+MIPSTART="123iot.com",1883;
--> CONNECT OK
AT+MCONFIG="1234567890","username","password";
--> OK
AT+MCONNECT=0,360;
--> OK

4.订阅主题

AT+MSUB="sub_topic_theme",0;
--> OK
5.发布主题
AT+MPUB="pub_topic_theme",0,0,"payload_data"
--> OK

根据手册内容提醒,注意发布的payload数据的双引号需要做转化为\22.

这也是使用这个模块遇到的一个相对棘手的问题,不过后来经同事提醒,在这样的一些文章标题中得到解决思路《替换一个字符数组中的所有空格符为“%20”》。

//**我做了更改并使用的是这个**
void str_replace(char *str)
{int len = strlen(str);//计算当前输入字符串长度int replace_num = 0;//char *end = NULL;char *end_new = NULL;char *pstr = str;//p指向字符串while (*str++ != '\0')//遍历字符串{if (*str == '\"')//索引到目标字符{replace_num++; //目标字符计数器+1}}end = str;//字符串指向pend_new =end + 2 * replace_num;//计算新长度 str=pstr;while (end != end_new)//当新结束指针和原结束指针不相等时 {if (*end == '\"')//发现"\"",变为"\22"{*end_new-- = '2';*end_new-- = '2';*end_new-- = '\\';end--;}else{*end_new-- = *end--;}}
}


至此完成…OK!


安信可Ca-01 4G模块调试相关推荐

  1. 安信可A9(GPRS模块)快速联网,使用机智云开发IOT应用教程

    安信可 A9/A9G GPRS(GPS) 模块因为有GPRS,相比WIFI,它可以随时随地联网,实现24小时稳定在线,不受地理位置限制,而且提供基站定位和GPS定位功能.提供AT固件使用起来也非常简单 ...

  2. NXP(imx8qxp)上android11的EG25-G(4G)模块调试记录

    文章目录 一.前期准备 二.底层配置 三.添加厂商提供的ril.so库 四.添加对应的配置 五.对应的报错解决 5.1 状态栏里面没有对应的 Mobile data SIM图标 5.2重复打印启动ri ...

  3. 龙尚U9507 4G模块调试小结

    最近在调U9507模块,调试一个模块,其主要步骤如下: 1.首先要查看其数据手册,看其工作电压,该模块工作电压为3.3~4.2V,要先用万用表测其供电电压是否正常(注要一定要达3.3V以上,因为有些模 ...

  4. 移远4G模块调试笔记

    前言: 在项目中集成 4G 网络模块,便可远程实时监控仪器运行状态.收集仪器数据等功能.EC20的USB接口符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式.该接口可用于AT ...

  5. EC20 4G模块调试注意事项调试说明

    注意: (1)要持续对EC20固件版本进行升级,要保证远程升级方法&工具: 争取使用最新的固件版本 [参考下面"OTA升级"] (2)三网通是自动注网的,无需手动设置APN ...

  6. RK3588 Android12 广和通L716 4G模块调试记录

    调试前先找模块厂获取相关资料 Kernel修改: 可用RK的参考配置来控制,把原理图对应角位配置上就行. rk_modem: rk-modem { compatible="4g-modem- ...

  7. 安信可博客导航一站式搜索(所有博客的汇总帖)

    安信可博客导航一站式搜索(所有博客的汇总帖) 文章目录 安信可博客导航一站式搜索(所有博客的汇总帖) 开源团队简介 安信可优势 Ai-WB2模组专题 ESP系列IDE开发环境搭建 ESP8266模组专 ...

  8. 高新兴 ME3630-W 4G 模块 Android 平台适配

    2019-04-26 关键字:高新兴 ME3630-W 适配.rk3128 移植 4G 模块 本篇文章系笔者在移植 高新兴物联 ME3630-W 4G 模块到运行着 Android4.4 操作系统的 ...

  9. Qt下面利用4G 模块SIM7600发短信调试总结

    项目需要在基于Qt的界面下发送短信,选用4G模块SIM7600通过AT指令发送短信,和小伙伴调了一天多,终于可以了,下面简单总结一下调试过程中遇到的问题和学习到的经验,供大家参考,少走弯路. 1.在网 ...

  10. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

最新文章

  1. 服务器主机防御系统,主机入侵防御系统
  2. 高性能server分析 - Hadoop的RpcServer
  3. C语言-变量生存期及作用域
  4. 76. Leetcode 295. 数据流的中位数 (堆-技巧一-固定堆)
  5. Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢
  6. Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据
  7. C 语言实例 -求分数数列1/2+2/3+3/5+5/8+...的前n项和
  8. Windows系统下查看已共享的文件夹的方法
  9. linux系统写入iso到u盘,怎么将aptosid ISO系统写入u盘等设备制作系统启动盘
  10. ubuntu下配置SSD网络全过程
  11. 朝阳工程技术学校计算机应用,超8成高职院校开设“计算机应用技术专业”
  12. linux 帐号 配置sftp_Linux 下sftp配置之密钥方式登录详解
  13. zabbix创建自定义监控项
  14. Keil5(MDK与C51版本共存)下载安装
  15. PuTTY/PuttyGen介绍
  16. 42个最好的海外 app ASO工具
  17. 清理浏览器html缓存图片吗,在JSP或Javascript中清除浏览器缓存中的图像
  18. 微信小程序(5)——如何制作好看的表格
  19. Vdbench存储测试教程
  20. 产品负责人 VS 产品经理

热门文章

  1. lvds接口_LVDS,接口,时序讲解,非常好的文章
  2. php自动发卡程序8.0_API支付代理版自动发卡平台源码 v4.5.8
  3. navicat for mysql Mac版 中文免安装
  4. 高性能Mysql中文版
  5. matlab中注释多行
  6. 文本串加密和解密程序
  7. 简单嵌入式系统软件架构
  8. 微信html5视频播放器,解决微信h5页面视频播放问题实例
  9. 《仿人机器人原理与实战》一第3章
  10. 电脑的dwg文件怎么打开