gprs模块与主站通信
来源:互联网 发布:八大菜系 知乎 编辑:程序博客网 时间:2024/05/16 12:25
最近一个项目,需要做到GPRS模块和上位机进行通信。GPRS模块通过串口连接到arm板上,因此要进行通信首先要进行串口等初始化。
GPRS模块供电以后,SIM卡首先通过SGSN节点附在GPRS网络上(注册),然后通过PPP协议进行链接,接着GPRS网络给SIM卡分配一个动态的IP地址(网内地址)进行TCP/IP连接。
由于GPRS分配的是动态IP,所以主站的IP要固定,主站可以向移动提出申请固定IP(特殊服务,据说收费很贵),或者利用专网VPN服务。在建立连接以后,模块与上位机如何进行通信有两种协议:内部协议和外部协议。
内部协议是采用命令模式(AT指令集),外部协议采用命令模式或者数据模式。默认采用的是外部模式。可以通过AT指令设置成内部模式。
因此,要与主站进行通信的流程就变的很明朗。
以有方M590为例,真个流程如下:
1, 模块上电后初始化,初始化完毕后,会送出+pbready,;如果没有收到,检查模块串口是否通;2,检查SIM卡;3,检查信号强度;4,查询网络注册情况;5,设置内部协议栈;6,设置APN;7, 对于一些专网,如果需要用户认证指令,要进行用户认证;8,建立PPP连接;9,查询PPP链路状况;10,建立TCP/IP连接。
整个流程的话,代码量不大,购买GPRS模块会附送代码参考,省下很多开发时间。
关于AT指令集的参考文档,网上有很多资源。如果有需要的可以留言,我看到了的话会发给需要的人。
- gprs模块与主站通信
- sim300 GPRS模块与服务器TCP通信完成
- MSP430与GPRS模块的串口通信硬件流控制
- SIM900G模块之GPRS 通信
- GPRS结构 名称介绍 和 sim300 GPRS模块与服务器TCP通信完成 .
- GPS与GPRS模块
- 系统主站如何访问GPRS/CDMA网络中的模块
- GPRS模块与单片机开发的注意事项
- GPRS模块与STM32的数据传输
- C++之AT指令与GPRS通信
- 一个脑补的基于现有家居电器自动开关的插座(通过GPRS模块与手机通信)
- 2410和gprs模块的通信源代码及详解
- TQ2440(ARM)和SIM300(GPRS模块)串口通信
- GSM模块_Android建立GPRS通信的流程
- Flex 模块与模块通信,模块与主程序通信
- 【转】单片机与GPRS模块通讯开发的注意事项
- 单片机与GPRS模块通讯开发的注意事项
- GPRS模块与Internet上主机的连接、数据传输过程
- 恢复10G RAC+ASM 到单机
- MFC 消息映射
- C语言条件编译及编译预处理阶段
- jquery load aciton 中文传值乱码问题
- 小米2不能连电脑 XP系统无法安装MTP设备驱动的终极解决方法
- gprs模块与主站通信
- CRC7校验的Verilog实现
- 中文词性标注 符号表示
- 概率随机问题【3】给定能随机生成1到5的函数,写出能随机生成1到7的函数
- 1.4 应用自动升级安装(下载和安装)
- java 静态(static)方法与非静态方法
- iOS编程中——id数据类型
- 素数
- Leetcode:Trapping Rain Water