在万物互联的物联网时代,物与物之间的连接主要是通过网络进行,网络之间既可以通过网线载体连接也可以通过4G、WIFY等进行无线连接,在无线远距离通讯中目前主要采用的就是4G技术。4G模块是连接物与物的重要载体,是终端设备接入互联网的核心部件,许多新兴市场对4G通信模块的需求都在日益扩大,4G通信模块把频率接收器和信号增幅器等部件全都整合在一起,实现了一体化。

  4G模块用的是龙尚4G模块U9300C,该模块带有串口和USB口,所以向linux内核添加3G模块的驱动(USB转串口驱动)和PPP协议的支持,然后编译内核并下载到开发板。主要是包括两部分Linux驱动层的支持和模块启停脚本调试。

第一部分 应用层4G通讯

4G通讯主要是采用AT指令进行,AT 指令的格式如下
  1) 每个 AT 指令行以 AT 字符开头(注:部分以“+”开头),以<CR>作为结束;
  2) 每个指令行可以有多个指令组成,相互之间以“;”隔开;
  3) 标准 AT 指令符合 GSM Rec. 07.07、 07.05、 3GPP TS 27.005、 27.007 和 ITU-T Rec. V25ter标准;
  4) 每个扩展指令都提供了一个测试指令,以检测该指令是否存在及参数的类型或范围;
  5) 带参数的指令一般都提供了一个读取指令以读取参数的当前值;
  6) 设置指令用来设置参数及完成相应的功能。

下图为 U9300C AT 指令指令行的结构:
  AT  CMD1  CMD2=12; +CMD1  ; +CMD2=,, 15; +CMD2?; +CMD2=?  <CR>
  1        2             3                4      5               6             7             8               9

  1:指令前缀;
  2:基本指令;
  3:辅助参数;
  4:扩展指令(前缀是“+”);
  5:扩展指令分解;
  6:辅助参数,可被忽略不写;
  7:读指令,核对当前的辅助参数值;
  8:测试指令,可获取参数的类型和范围;
  9:指令终止符。

第二部分 驱动层配置

主要是配置内核并向内核添加4G驱动模块
参考 https://www.cnblogs.com/aaronLinux/p/7159660.html

第三部分 关于AT模块通讯问题有以下注意点

问题描述:模块无法连接上MQTT,分析发送的连接数据也对。对应第5条,少做一步。                                                                  (1)拿到模块之后网上找点相关AT指令例程,主要是查看AT指令格式。                                                                                        (2)电脑端通过网络调试助手开通一个服务端,可以使用花生壳进行IP映射。                                                                                (3)串口小板直接连接模块,通过串口发送AT指令(一般命令后面有\r\n),观察模块返回数据信息以及是否可以连接上网络调试助手的服务端。                                                                                                                                                                      (4)连接成功之后,并且可以发送数据,网络调试助手能收到模块发送的数据,表明模块通过串口已经走通了。                        (5)透传,根据上面AT指令的流程在单片机中编写程序,通过两个串口小板读取模块接收和发送的数据。先用单片机通过模块给电脑端的网络调试助手发送数据,电脑端的服务端连接上模块并且可以接收模块数据,这样才能表明数据AT指令没有问题(这里是一个坑,今天踩进去了)。                                                                                                                                                        (6)用单片机通过模块连接MQTT服务器,并观察MQTT连接情况。

物联网开发之4G通讯模块相关推荐

  1. 【RK356X Android11】开发之4G模块(广和通模块NL668)

    目录 前言 一.Kernel调试 二.Android层调试 三.移植过程 四.问题与解决 前言   4G模块主要利用于无线上网和通话功能的移动设备,或者用以没有WIFI或者以太网的地方:这篇文章主要以 ...

  2. 移远EC20二次开发之4G图像传输

    我们公司和移远有合作所以得到了他们EC20的二次开发的开发板.下面是我开发4G图像传输的总结(工作方式有两种,一种AT一种socket). 下面先是AT命令 一.在linux下解压文件 解压如下文件 ...

  3. 物联网开发之 HTTPS 证书

    ▪ 获取 SSL 证书 1. 阿里云提供了免费 SSL 证书:https://common-buy.aliyun.com/?spm=5176.2020520163.c1583915649459.d15 ...

  4. 物联网开发之.Net MF

    最近来到了北京,开始从事我的本专业,自动化,物联网,嵌入式这一块了. 而且.net MF 跟 .net 这个语言也是相关的. 这样就算是 把 我所学能积累到一起,从而逐步成长. 时间飞逝.这里列一个计 ...

  5. 物联网开发之esp8266连接onenet控制板载小灯(二)

    怎么样用索引去找数据"{}" 以及怎么样用App Inventor 去做一个app去发送信号控制 #include <ESP8266WiFi.h> #include & ...

  6. ESP8266-NodeMCU物联网开发之Arduino环境搭建

    Arduino教程传送门

  7. 视频教程-物联网嵌入式开发之STM32 和 RT-thread-物联网技术

    物联网嵌入式开发之STM32 和 RT-thread 我叫连志安,现任职广东长虹技术研究所(国企).之前在康佳集团(国企).CVTE(上市公司)等公司任职.负责过Android TV.智能网关.路由器 ...

  8. 【线上峰会】如何一天掌握物联网全栈开发之道

    当移动红利时代结束,人才需求接近饱和的同时,传感技术.云计算.大数据.人工智能的日益成熟,并与智能家居.智慧城市相融合,将我们带入了真正智能化的物联网时代.那么,作为开发者的我们,又该如何顺势而为? ...

  9. 手机MODEM 开发(14)----高通平台手机开发之Modem

    高通平台手机开发之Modem 1.检查原理图,把每个频段的发送,接收通道都整理清楚形成表格. a) 一般每个频段有一个发送通路,两个接受通路(4G要求的),主天线通路和分集天线通路.rx0, rx1, ...

最新文章

  1. 小程序给视频加默认图片封面,点击播放视频并停止播放上一个视频
  2. 给你一个亿的keys,Redis如何统计?
  3. 406. Queue Reconstruction by Height
  4. linux上的项目可以在windows,新建的django项目,在linux系统可以跑,在windows上跑老是报错...
  5. 解决ubuntu16.E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
  6. ClickHouse到底是什么?凭啥这么牛逼!
  7. 影响程序员生涯的三个错误观念,你千万不要犯
  8. java 死锁 解决_Java死锁故障排除和解决
  9. 集成spark_全面对比,深度解析 Ignite 与 Spark
  10. MonkeyRunner学习(1)测试连接
  11. 打开指定大小的新窗体
  12. Pandas DataFrame 去重
  13. react+socket搭建五子棋平台
  14. git rebase 工作流
  15. mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复
  16. 基于WF的意见征集6(浅析)
  17. php 3cschool,W3Cschool中的PHP测试题题目以及答案
  18. Sketch2AE插件(Sketch文件导入AE)最新破解版
  19. C语言编码99乘法表
  20. 效率倍升:逐浪HMS主题大师1.2-全渠道自动打包、快速传送、锁屏提取、资源审计,移动主题设计辅助利器(全面支持华V米O)

热门文章

  1. 2023最新 Office2021专业增强版 手把手教你安装激活教程
  2. OpenWrt 学习笔记【6】配置USB驱动
  3. linux Ubuntu 系统如何 安装 PyCharm
  4. 亚商投资顾问早餐FM/0227住房租赁“金融17条”出炉
  5. 如何查看电脑内存条型号
  6. np.zeros函数知识大全(numpy.zeros())
  7. 四元数转旋转矩阵公式推导
  8. python-flack(一)登陆页面、注册页面、主页页面、登陆用户信息页面、上传文件页面
  9. 164_技巧_Power Query 之巧解-外部表不是预期的格式
  10. 基于S12ZVM的无感FOC堵转检测