深圳康考克斯信息技术跟踪器GT06与EC2的集成

Integration of Shenzhen Concox Information Technology Tracker GT06 with EC2

我有一个 concox GT06 设备,我想从中将跟踪数据发送到我的 AWS 服务器。

自带的coding protocol manual只解释了数据结构和协议。

我的服务器如何接收智能设备收集的 GPS 数据?

  1. 验证您的服务器是否允许您打开套接字,出于安全原因,大多数低成本解决方案不允许打开套接字(我建议使用 Amazon EC2 虚拟机作为您的平台)。
  2. 选择您的应用程序将侦听传入数据的端口,验证它是否打开(如果未打开)并编写您的应用程序(我使用 C++)以侦听该端口。
  3. 在服务器上编译并 运行 您的应用程序(并确保它保持活动状态)。
  4. 配置您的跟踪器(通常通过向其发送短信)将数据发送到您服务器的 IP 和您的应用程序正在侦听的端口。

如果您像我怀疑的那样刚刚开始,请考虑您将投入 2 到 3 周的时间从头开始开发此解决方案。您也可以考虑寻找一个预先开发的跟踪平台,这在数据安全方面可能是可以接受的,也可能是不可以接受的。

您可以找到 examples and tutorials online。我通常对自己的编码很开放,很乐意发送套接字服务器的副本,但在这种情况下,出于安全原因,我不能这样做。

除了直接解析 TCP 或 UDP 数据包之外,您还可以使用简化的解决方案,将中间件后端专门用于数据解析,例如flespi。 在这种方法中,您可以使用 HTTP REST API 从发送给您的专用 IP:port(称为通道)的跟踪器中获取每个新数据部分,甚至可以使用 HTTP REST 向连接的设备发送标准化命令。 同时,可以使用标准库打开 MQTT 连接并从设备 as MQTT in real time 接收转换为 JSON 的消息,这比 REST 更好,因为延迟几乎为零。 如果您正在使用 python,您可以查看开源 flespi_receiver 库。在这种使用 10 行代码的方法中,您可能将整个 EC2 解析为来自 Concox GT06 的 JSON 消息。