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

电子说

1.2w人已加入

描述

步骤1:所需的组件:

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

步骤2:所需软件:

SIM900

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

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 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分