向/从GRPS设备发送/接收数据

时间:2014-09-21 14:46:38

标签: .net tcp gprs

我的任务是编写一个C#/ WPF应用程序,该应用程序在现场显示车辆GPS跟踪设备的位置信息,该应用程序使用GPRS调制解调器进行通信。有问题的跟踪设备是Meitrack设备(http://www.meitrack.net/)。该设备可以通过GPRS和SMS发送和接收数据。

查看协议,设备可以使用以下消息结构将数据传输到服务器:

@@<Data identifier><Data length>,<IMEI>,<Command type>,<Command><* Check code>\r\n

服务器可以使用以下结构将数据传输到设备:

$$<Data identifier><Data length>,<IMEI>,<Command type>,<Command><* Check code>\r\n

现在我很遗憾没有完全了解GRPS通讯。我的第一个问题是,我是否需要在服务器端使用GPRS调制解调器来实现所有这些功能?或者跟踪单元可以使用TCP或UDP将GPRS数据传输到特定的IP地址,其中服务器(具有静态IP地址)将监听?如果是后者,那么服务器只需要连接互联网就足够了,不需要GPRS调制解调器吗?

然而,看看协议,我看到一个名为IMEI的参数。我知道这是所有蜂窝设备的唯一标识符。所以看起来这就是这种跟踪设备的通信方法?即所有通信都停留在蜂窝网络中(并且不会进入互联网)并通过寻址其IMEI与其他设备通信?在这种情况下,服务器需要GPRS调制解调器。

所以我的第一个问题是服务器端是否需要GPRS调制解调器。或者我可以通过互联网连接,使用IP地址而不是IMEI或SIM号码来逃离服务器?如果是这种情况,如果服务器希望与追踪设备通话,每个跟踪设备是否还需要静态IP地址?

对不起我的无知。我多年前使用GSM调制解调器通过AT命令发送和接收短信,但我从未将它们用于GPRS数据。

提前感谢任何支持......

1 个答案:

答案 0 :(得分:0)

在不知道这个特定产品的情况下,这就是我理解它的作用:

GPRS调制解调器与移动运营商的网络形成移动连接。在此移动连接之上,它需要与运营商网络中的服务器建立IP连接。通过此服务器(接入点),您可以访问互联网,包括您自己的服务器,就像您通过任何互联网服务提供商一样。

您的服务器只需要正常的互联网连接。

上述消息中的IMEI似乎只是跟踪设备的标识符 - 实际上并不需要连接。移动网络负责将IP数据包路由到正确的GPRS设备。

跟踪器就像通过服务提供商访问互联网的任何计算机一样 - 它可以下载和上传信息。