安信可Ca-01 4G模块调试
背景
最近项目开发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模块调试相关推荐
- 安信可A9(GPRS模块)快速联网,使用机智云开发IOT应用教程
安信可 A9/A9G GPRS(GPS) 模块因为有GPRS,相比WIFI,它可以随时随地联网,实现24小时稳定在线,不受地理位置限制,而且提供基站定位和GPS定位功能.提供AT固件使用起来也非常简单 ...
- NXP(imx8qxp)上android11的EG25-G(4G)模块调试记录
文章目录 一.前期准备 二.底层配置 三.添加厂商提供的ril.so库 四.添加对应的配置 五.对应的报错解决 5.1 状态栏里面没有对应的 Mobile data SIM图标 5.2重复打印启动ri ...
- 龙尚U9507 4G模块调试小结
最近在调U9507模块,调试一个模块,其主要步骤如下: 1.首先要查看其数据手册,看其工作电压,该模块工作电压为3.3~4.2V,要先用万用表测其供电电压是否正常(注要一定要达3.3V以上,因为有些模 ...
- 移远4G模块调试笔记
前言: 在项目中集成 4G 网络模块,便可远程实时监控仪器运行状态.收集仪器数据等功能.EC20的USB接口符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式.该接口可用于AT ...
- EC20 4G模块调试注意事项调试说明
注意: (1)要持续对EC20固件版本进行升级,要保证远程升级方法&工具: 争取使用最新的固件版本 [参考下面"OTA升级"] (2)三网通是自动注网的,无需手动设置APN ...
- RK3588 Android12 广和通L716 4G模块调试记录
调试前先找模块厂获取相关资料 Kernel修改: 可用RK的参考配置来控制,把原理图对应角位配置上就行. rk_modem: rk-modem { compatible="4g-modem- ...
- 安信可博客导航一站式搜索(所有博客的汇总帖)
安信可博客导航一站式搜索(所有博客的汇总帖) 文章目录 安信可博客导航一站式搜索(所有博客的汇总帖) 开源团队简介 安信可优势 Ai-WB2模组专题 ESP系列IDE开发环境搭建 ESP8266模组专 ...
- 高新兴 ME3630-W 4G 模块 Android 平台适配
2019-04-26 关键字:高新兴 ME3630-W 适配.rk3128 移植 4G 模块 本篇文章系笔者在移植 高新兴物联 ME3630-W 4G 模块到运行着 Android4.4 操作系统的 ...
- Qt下面利用4G 模块SIM7600发短信调试总结
项目需要在基于Qt的界面下发送短信,选用4G模块SIM7600通过AT指令发送短信,和小伙伴调了一天多,终于可以了,下面简单总结一下调试过程中遇到的问题和学习到的经验,供大家参考,少走弯路. 1.在网 ...
- 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
最新文章
- 服务器主机防御系统,主机入侵防御系统
- 高性能server分析 - Hadoop的RpcServer
- C语言-变量生存期及作用域
- 76. Leetcode 295. 数据流的中位数 (堆-技巧一-固定堆)
- Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢
- Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据
- C 语言实例 -求分数数列1/2+2/3+3/5+5/8+...的前n项和
- Windows系统下查看已共享的文件夹的方法
- linux系统写入iso到u盘,怎么将aptosid ISO系统写入u盘等设备制作系统启动盘
- ubuntu下配置SSD网络全过程
- 朝阳工程技术学校计算机应用,超8成高职院校开设“计算机应用技术专业”
- linux 帐号 配置sftp_Linux 下sftp配置之密钥方式登录详解
- zabbix创建自定义监控项
- Keil5(MDK与C51版本共存)下载安装
- PuTTY/PuttyGen介绍
- 42个最好的海外 app ASO工具
- 清理浏览器html缓存图片吗,在JSP或Javascript中清除浏览器缓存中的图像
- 微信小程序(5)——如何制作好看的表格
- Vdbench存储测试教程
- 产品负责人 VS 产品经理