使用gsm调制解调器使用gsm调制解调器从服务器发送和接收数据

时间:2016-02-15 12:37:29

标签: http microcontroller gsm pic gprs

我正在尝试使用gprs进行远程监控,使用quectel m95和pic控制器。 我知道一些用于此目的的http命令,我们可以使用http POST和GET命令从服务器发送数据和接收数据。

现在我的应用程序是这样的,我的应用程序从服务器请求一些数据。 服务器必须使用gprs从pic控制器获取此数据。 如何从服务器向使用quectel调制解调器接口的pic控制器发送请求。

此外,我知道服务器必须在初始化gprs上下文时跟踪分配给调制解调器的IP地址。 然后只有它可以发送请求到调制解调器。 我想知道这是否可行,如果是的话,怎么能实现这一点。

请注意这点。

此致

SANKET

1 个答案:

答案 0 :(得分:0)

Quectel GPRS模块(调制解调器)具有TCP / IP堆栈,您将其视为服务器 - 客户端模型中的客户端。有关完成特定任务所需的特定AT命令,请参阅Quectel参考资料,但这里是一般过程:

  1. PIC在调制解调器中启动GPRS上下文(PIC和调制解调器之间的通信是通过UART进行的。)
  2. PIC在GPRS上下文中启动与服务器的TCP / IP连接。 PIC必须知道服务器的公共IP地址,因此请保持静态。
  3. 服务器接受客户端连接请求并为数据传输分配套接字。
  4. 通过任意一端的开放TCP / IP连接发送数据。如果源自PIC,则必须首先通过UART将数据发送到调制解调器以转发到服务器。如果源自服务器上的应用程序,则必须将数据放在TCP / IP数据包中,并通过套接字定向到客户端。请注意,一旦连接打开,套接字就会绑定到客户端 - 这就是您需要跟踪的内容(如果您有多个客户端)。