0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用sim900模块将数据发送到TCP服务器

454398 来源:网络整理 作者:网络整理 2019-11-18 09:25 次阅读

步骤1:所需的组件:

因此要实现此目的,您至少需要两个组件。一个显然是 Sim900A/800A 模块,另一个是一个 USB至TTL转换器。除此之外,请随身携带一张SIM卡,并且其中应启用2G数据包,以便您可以测试客户端服务器通信

步骤2:所需软件:

所以在这里您需要进行客户端服务器通信,因此需要这些软件工具:

1。 套接字测试:使用此功能,您可以在PC上运行服务器。

2。 Docklight :有很多工具可用于处理PC上的串行数据,Dcklight是其中的一种工具,因此您可以使用teraterm,realterm,hyperterminal等。因此,这取决于您,我们在为此,请使用Docklight。

3。 Ngrok:对于那些无法在其路由器上进行端口转发的用户来说,这是可选软件。而且我也没有进行端口转发,因为某种原因它不起作用可能是因为我有两个路由器设置,无论如何,如果您也是不能进行端口转发的人之一,那么这对您来说是个不错的工具,

ngrok的实际作用是,ngrok通过安全隧道将位于NAT和防火墙后面的本地网络服务公开到公共Internet。

步骤3:工作:

AT命令:

AT命令是任何gsm模块的基本初始化。使用USB至TTL转换器将GSM模块连接至PC后,您需要提供以下AT命令。

第一个命令是测试GSM模块是否已连接到PC的天气:

(您需要记住的是,每条AT命令都将以回车符终止字符)

AT

这是您需要执行的建立TCP/IP连接的命令列表。

的 AT + CIPSHUT

是在+ CIPMUX = 0

是在+ CGATT = 1

是在+ CSTT = “airtelgprs.com”, “” “”

是在+ CIICR

是在+ CIFSR

是在+ CIPSTART = “TCP”, “” “”

是在+ CIPSEND

请按照数据表了解这些命令的用法。无论如何,在本教程的项目视频中,我已经解释了这些命令的工作方式。

现在需要首先使用套接字测试在PC上启动服务器。然后在码头灯中执行 AT + CIPSTART 命令,然后服务器将启动。

AT + CIPSTART 命令如下:

AT + CIPSTART =“ TCP”。“ ”,“ ”

因此,在应用公共IP之前,您需要在路由器上进行端口转发,有很多方法可以做到。只需在Google中搜索“如何在路由器上转发端口”即可。这样您将获得很多链接。

现在,如果您成功转发端口,则可以。然后 AT + CIPSTART 命令将为您提供 CONNECT OK 响应。

直到现在一切都很好,但是如果您不能由于某种原因进行端口转发,或者可能是您没有设置路由器,这意味着您已连接到移动热点。

因此, NGROK 的作用没有问题。您可以使用此工具使您的 TCP IP 公开访问。 (与端口转发相同)

请点击此链接下载 NGROK

ngrok 行接口,因此您需要运行一个命令,那就是

ngrok tcp

是您在套接字测试服务器中提供的命令。

因此,运行此命令后,您的本地主机将被转发到 ngrok 生成的一个随机IP,因此您需要在 AT + CIPSTART 命令中更改该IP,同样,您将获得一个不同的端口号,因此您也需要替换该端口号。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1271

    浏览量

    78290
  • SIM900
    +关注

    关注

    2

    文章

    12

    浏览量

    21493
收藏 人收藏

    评论

    相关推荐

    怎么把sim900a模块接受到的短信通过串口传输到上位机?

    sim900a模块接收到的短信通过串口发送到PC端
    发表于 11-07 07:22

    如何将数据从M5Stack StickC发送到Delphi

    电子发烧友网站提供《如何将数据从M5Stack StickC发送到Delphi.zip》资料免费下载
    发表于 06-28 15:55 0次下载
    如何将<b class='flag-5'>数据</b>从M5Stack StickC<b class='flag-5'>发送到</b>Delphi

    通过蓝牙将传感器数据发送到AWS云

    电子发烧友网站提供《通过蓝牙将传感器数据发送到AWS云.zip》资料免费下载
    发表于 06-19 14:34 0次下载
    通过蓝牙将传感器<b class='flag-5'>数据</b><b class='flag-5'>发送到</b>AWS云

    通过IoT中心将环境数据从ProjectLab发送到Azure

    电子发烧友网站提供《通过IoT中心将环境数据从ProjectLab发送到Azure.zip》资料免费下载
    发表于 06-13 15:26 0次下载
    通过IoT中心将环境<b class='flag-5'>数据</b>从ProjectLab<b class='flag-5'>发送到</b>Azure

    如何从GY-271读取的数据通过互联网发送到我的云服务器

    我正在尝试让我的 ESP-01 板与基于 QMC5883L 的 GY-271 板“对话”。我正在尝试使用 I2C 通信,但一点运气都没有。我的想法是,我从 GY-271 读取的数据通过互联网发送到我的云服务器。 有没有人有过这种
    发表于 06-07 06:01

    是否可以通过SoftAP模式数据从MIT app发送到ESP8266?

    顾名思义,是否可以通过SoftAP模式数据从MIT app发送到ESP8266?我的想法是让用户使用 MIT 应用程序输入数据(在本例中为警报系统的日期和时间),然后该应用程序会将输
    发表于 06-02 08:50

    如何2个变量发送到服务器

    简而言之,我想将2个变量发送到服务器,异步 Web 服务器(托管在 Nodemcu 上),以便更新页面(并节省检查 DHT22 的单元的电池寿命)但是我 如何发送变量的实际值而不仅仅是
    发表于 06-02 07:42

    为什么无法数据发送到thingspeak?

    我无法用这段代码数据发送到 thingspeak #include #include #define pinEN 9 #define ESP_Rx 10 #define ESP_Tx 11
    发表于 05-24 07:30

    从UART读取数据并通过TCP连接将它们发送到服务器,但变量中存储的数据为空是怎么回事?

    我正在尝试从 UART 读取数据并通过 TCP 连接将它们发送到服务器,但变量中存储的数据为空?但是当打印这个变量时它不是空的。 如何解决这
    发表于 05-23 07:51

    如何.txt 大文件发送到HTTP服务器

    我在 SPIFFS 闪存中创建了多个 .txt 文件系统。但是如何 .txt 大文件发送到 HTTP 服务器,可以通过 ESP8266 12F SPIFFS 1MB 文件
    发表于 05-19 09:00

    数据发送到thingspeak的网页,它连接到网络服务器,但值未更新的原因?

    发送以下命令,如图所示,用于数据发送到 thingspeak 的网页 它连接到网络服务器,但值未更新。 52.86.196.73 是我的
    发表于 05-19 07:33

    ESP8266支持大文件以GET请求方式发送到HTTP网络服务器

    ESP8266 支持大文件 [500KB] 以 GET 请求方式发送到 HTTP 网络服务器...?有可能如何编写代码来发送数据。任何示例代码都可以
    发表于 05-19 06:55

    请问如何使用NODEMCU“POST”数据发送到Web服务器

    我正在制作一个使用 ESP8266 和 arduino 的项目。 Arduino 接收到传感的信号,并通过 ESP 将其发送到网络服务器。 我的问题是代码不会自动执行,如果我从我的电脑运行代码,它
    发表于 05-12 08:25

    多通道振弦传感器无线采集仪发送数据TCP 服务器及远程修改参数

    多通道振弦传感器无线采集仪发送数据TCP 服务器及远程修改参数 多通道振弦传感器无线采集仪发送数据
    的头像 发表于 05-04 11:03 362次阅读
    多通道振弦传感器无线采集仪<b class='flag-5'>发送</b><b class='flag-5'>数据</b>到 <b class='flag-5'>TCP</b> <b class='flag-5'>服务器</b>及远程修改参数

    如何文件内容从Arduino无线发送到计算机?

    ,因此它可以处理传感数据。两个设备都连接到一个公共路由。 目标。我需要的是一种文件内容从 Arduino 无线发送到计算机的方法。没
    发表于 05-04 06:47