STM32F1x通过 IP 地址进行 GPRS 数据传输

发布者:RadiantBeauty最新更新时间:2021-11-24 来源: eefocus关键字:IP  地址  GPRS  数据传输 手机看文章 扫描二维码
随时随地手机看文章

一、所使用的模块为UNV-SIM800 V3.92( UNV 是全球鹰标识,V3.92 是硬件版本号)是全球鹰通讯推出的一款高性能工业 GSM/GPRS 模块。

(一)、其内嵌 TCP/IP 协议,可以实现 SMS,彩信,基站定位, GPRS 传输数据等功能。

(二)、UNV-SIM800 开发板 TTL 电平接口,以及供电VMCU 为 TTL 电平串口电压匹配端,不是 SIM800 板供电接口。VMCU 是用来控制SIM800 开发板的串口的输出的高电压值,不是给系统供电的管脚。当外部系统为5V 系统时,VMCU 要接 5V,如:与STC89C51 或 arduino 通信时,VMCU 要接 5V;当外部系统为 3.3V 系统时,VMCU 要接 3.3V,如与 STM32 或树莓派通信时,VDD接 3.3V。


共有两组电源接口,它们无任何区别。其中下面白色 2.54MM 端子电源接口,左侧针为电源负极,右侧针为电源正极;右侧边上 4 根排针最上面一根针为电源正极。实际应用中,两组接口接任何一个均可以为 SIM800 板供电。

在这里插入图片描述
在这里插入图片描述

二、通过IP 地址进行 GPRS 数据传输

(一)、找到GPRS 数据传输的目标公网IP和端口号(很很很重要)

1、在运行中输入cmd。2、接着在命令页输入:ipconfig这个ip命令找到网关地址ip。

这里要注意:

(1)自己电脑的内网 IP(即IPv4):192.168.123,36

(2)通过默认网关:192.168.123.1 ,找到公网IP和端口号

(还要注意的是,这样找到的路由器的公网IP和端口号是我们调试时候用的。若是形成产品,我们要知道的是(GPRS 数据传输的目的地)服务器的公网IP和端口号。)

在这里插入图片描述

3、接着在浏览器地址栏输入刚刚查到的默认网关ip进入。

4、然后会弹出一个路由器验证页面,输入用户名和密码进入。

5、接下来大家就可以看到自己路由器的界面了。

6、在浏览器里输入192.168.123.1,找到转发规则-虚拟服务器-添加单个条目,按图中提示输入。

在这里插入图片描述

(二)、使用 AT 指令进行调试

2.1 找到数据传输目标服务器的公网IP和端口号,就可以继续进行AT指令的调试了。

注意:

(1)、每条指令要以 回车键 结尾,换成十六进制即0x0D 0x0A

(2)、在第八步中,发送的数据(不是AT指令)要以 这个符号结尾,换成十六进制即0x1A。

设置AT指令有十步,按顺序操作,不要省步骤。尤其第四五六步。

第一步:AT+CSQ 查询网络信号质量,其中第一个参数为网络信号质量最大为 31,此数值越大说明网络信号越强。

第二步:AT+CREG? 查询网络注册情况,其中第二个参数为 1 或 5 则说明已经注册成功。

第三步:AT+CGATT? 查询模块是否附着 GPRS 网络

第四步:AT+CSTT 设置 APN

第五步:AT+CIICR 激活移动场景

第六步:AT+CIFSR 获得本地 IP 地址

第七步:AT+CIPSTART=“TCP”,“103.46.128.41”,23859 建立 TCP/IP 连接 // 测试时这就是公网 IP 和端口号:“103.46.128.41”,23859

第八步:AT+CIPSEND 模块向服务器发送数据

收到模块返回的”>”就可以输入要发送的数据,这里发送“Elec”,这步操作不可以发送回车换行。发送完成,服务器会收到模块发送过来的数据“UNV”

第九步:接收数据,在服务器中输入要发送的数据如“quanqiuying-keji”。点击发送数据,数据就发送到开发板上,串口助手会显示

第十步:AT+CIPCLOSE 或 AT+CIPSHUT 关闭 TCP 连接,返回 OK 说明已经成功关闭了 TCP 连接,这时服务器端的连接状态栏应该没有任何连接了。


2.2 模块线的连接

image.png


image.png

三、 IP 地址进行 GPRS 数据传输的程序编写


程序链接:

https://download.csdn.net/download/qq_37788383/11887886


头文件里的程序


#ifndef __GPRS_H_

#define __GPRS_H_

#include "usart.h"

#include "sys.h"

#include "delay.h"


typedef struct gprs_send_node{

int s_jing;

int s_wei;

int oxygen;

}gprs_send_node;



void uart3_init(u32 bound);

void TIM7_Int_Init(u16 arr,u16 psc); 


void USART3_Send_data(int *str);


void Gprs_Init(void);

void Gprs_Init_CSQ();

void Gprs_Init_CREG();

void Gprs_Init_CGATT();

void Gprs_Init_CSTT();

void Gprs_Init_CIICR();

void Gprs_Init_CIFSR();

void Gprs_Init_CIPSTART();

void Gprs_Init_CIPSEND();


void Gprs_Send();


#endif

关键字:IP  地址  GPRS  数据传输 引用地址:STM32F1x通过 IP 地址进行 GPRS 数据传输

上一篇:SP70C毫米波雷达STM32F1x开发
下一篇:STM32的NVIC和中断的总结

推荐阅读最新更新时间:2024-11-04 15:54

选用FPGA和完整的IP解决方案优化电气架构设计
过去十年来,车载网络架构变得越来越复杂。虽然车载网络协议的数量有所减少,但实际部署的网络数量却有显著增加。这就提出了网络架构的可缩放性问题,并且要求为满足各种应用和网络的实际需要而优化半导体器件。 FPGA曾一度被认为是仅用于开发的解决方案,但如今其价位下降非常迅速,使得许多问题迎刃而解,甚至能以低于传统ASIC或ASSP解决方案的总体系统成本投产。现在,面向汽车市场的各大FPGA供应商均已通过ISO-TS16949认证,使得可编程逻辑器件逐渐成为汽车市场的主流技术。 车载网络电气架构 在过去十年间,很多专用的OEM汽车制造商的网络协议已经让位于CAN、MOST 和 FlexRay等更为标准化的全球协议。因此,半导体供
[嵌入式]
Mentor Graphics宣布推出新的用于PCIe 4.0的验证IP
俄勒冈州威尔逊维尔,2014 年 12 月 8 日---Mentor Graphics公司(纳斯达克代码:MENT)今天宣布其新的Mentor®EZ-VIP PCI Express验证IP的即时可用性。这一新的验证IP (VIP)可将ASIC(应用程序特定集成电路)和FPGA(现场可编程门阵列)设计验证的测试平台构建时间减少多达10倍。 验证IP旨在通过为常见协议和架构提供可复用构建模块来帮助工程师减少构建测试平台所花费的时间。然而,即使是标准协议和常见架构,其配置和实施也可能会因设计而异。因此,传统的VIP元件可能需要数天甚至数周来准备模拟或仿真测试平台。 “在移动、网络及服务器SoC中使用ARMv8-A架构和A
[嵌入式]
白农:Imagination将继续致力于推进车规半导体IP技术创新和应用
白农:Imagination将继续致力于推进车规半导体IP技术创新和应用 4月2日Imagination中国董事长白农在中国电动汽车百人论坛上发表演讲,探讨了车规半导体核心IP技术如何推动汽车智能化发展,并接受了媒体采访。本次论坛上,他强调了IP技术在汽车产业链中日益重要的地位和供应商的位置前移。类比手机行业的发展,汽车产业需要IP与产业链更加紧密的合作。白农认为,在当前国产芯片的大背景下,核心IP显得尤为重要。 车规半导体IP技术的发展助力智能网联汽车 白农指出,IP技术是半导体行业的基石,推动了汽车智能化的发展。以Imagination的GPU为例,超过17年里9代GPU产品进入了汽车市场,3亿多台基于PVR
[汽车电子]
白农:Imagination将继续致力于推进车规半导体<font color='red'>IP</font>技术创新和应用
基于ARM-Linux和GPRS技术的家庭智能控制终端设计
1引言 随着网络技术和通信技术的不断发展,人们希望即使在工作或外出时也能通过某种方式及时了解和控制家中的情况,同时伴随着数字化家庭的普及,实现智能家居的远程控制已经成为一种趋势。家庭智能控制系统通过家庭总线技术,把家庭中各种家用电器、家庭保安装置和各种计量设备连接到一起组成一个家庭内部网络,由家庭智能控制器进行统一管理 。远程控制就是通过某种通讯方式将智能家庭控制器与外界相连,使人们能够在本地或异地对家庭系统进行集中的监视、控制。本文中介绍的方案,结合了GPRS(GeneralPacketRadioService)技术永远在线,速度快,接入范围广,体积小,功耗低等优点 ,采用RS485工业总线,设计实现了一种基于嵌入式系统的家庭智能
[嵌入式]
基于GPS/GPRS的车载远程服务系统应用概述
  随着汽车工业的发展,现代电子控制技术已渗透到汽车的各个组成部分,汽车的结构变得越来越复杂,自动化程度也越来越高,能跟踪和掌握汽车领域高新技术的维修技师和专家也必然越来越缺乏。而因特网( Internet ) 随着全球信息化进程的推进得到了飞速的发展,这就为汽车维修行业间的资源共享、信息交流提供了快捷和自由的途径,也使建立一个基于计算机网络通讯和处理的开放性的汽车远程故障诊断系统成为可能。远程服务系统作为一个复杂的跨学科系统,涉及众多研究领域,一直被各国科研人员和政府重视,并投入大量资金开展基础理论和应用产品方面的研究。近年来, 随着各种配套技术的逐步完善, 远程服务在许多领域得到广泛应用。   车载远程服务系统是基于先
[汽车电子]
基于GPS/<font color='red'>GPRS</font>的车载远程服务系统应用概述
Imagination发布最新款Ensigma无线通信IP 支持WiFi与蓝牙
Imagination的GPU IP很出名,收购MIPS后也有了CPU IP,可你并不一定了解Ensigma内核,Ensigma是通信类IP,主要是与ARM及CEVA竞争,目标市场是无线相关设计领域。 芯片和IP公司从来都是注重性能指标、面积及功耗,Imagination无线事业部副总裁Chakra Parvathaneni表示: 我们的技术相比于其他厂商有两倍的性能优势,同时待机功耗也是最低的。 公司新推出的Ensigma Whisper射频处理单元(PSU),采用第五代架构,集成WiFi802.11n、蓝牙两种无线技术,RPU采用MIPS架构,产品结合了软件定义的灵活性及硬件处理的高速度两个特点。 尽管I
[半导体设计/制造]
Imagination发布最新款Ensigma无线通信<font color='red'>IP</font> 支持WiFi与蓝牙
使用LabVIEW FPGA模块设计IP
  对于利用LabVIEW FPGA实现RIO目标平台上的定制硬件的工程师与开发人员,他们可以很容易地利用所推荐的组件设计构建适合其应用的、可复用且可扩展的代码模块。基于已经验证的设计进行代码模块开发,将使现有IP在未来应用中得到更好的复用,也可以使在不同开发人员和内部组织之间进行共享和交换的代码更好服用。   代码模块   任一项软件开发工作均包括函数、子例程、对象和代码模块,以及其他较大架构的基础构建模块的开发。当设计一个应用时,各个函数与操作均被识别和实现。然后,这些构建模块被组合与集成以形成更大的应用。通过长期开发不同应用的过程,一个开发小组或团队将创建表示常见操作的代码模块库,并对其进行复用以更快速地构建未来的应用。开
[测试测量]
Ethernet IP转Modbus网关模块与汇川PLC通讯在编程软件中的配置
Ethernet/IP和Modbus是工业通讯中两种常见的通讯协议,而汇川PLC支持Ethernet/IP,EthernetCAT协议,在实际项目中经常需要与485Modbus从站设备进行通讯。为了实现这一诉求,可在PLC与从站中间加个Ethernet/IP转Modbus网关(XD-MDEP100)模块,就可解决此类问题。 Ethernet/IP转Modbus网关模块 本文将详细介绍如何在汇川PLC编程软件中配置Ethernet/IP转Modbus网关模块(XD-MDEP100)与从站通讯方法,帮助工程师和技术人员更好地实现设备间的数据交互和通讯。 Ethernet/IP转Modbus网关模块 一、MODBUS-RTU 技
[嵌入式]
Ethernet <font color='red'>IP</font>转Modbus网关模块与汇川PLC通讯在编程软件中的配置
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved