基于TCP协议的GPS定位器设备迁移到阿里云IoT物联网平台实践

简介: 基于TCP协议系统迁移到MQTT的IoT平台

背景

GPS定位器是内置了GPS模块和移动通信模块的终端,用来将GPS模块获得的定位数据通过移动通信模块传至Internet上的一台服务器上,从而可以实现在电脑或手机上查询终端位置。

GPS定位器可用于儿童和老人的行踪掌控,公路巡检,贵重货物跟踪,追踪与勤务派遣,私人侦探工具,个人财物跟踪,宠物跟踪,野生动物追踪,货运业,汽车防盗,自行车防盗,电动车防盗,摩托车防盗,银行运钞车,公务车管理等。

传统定位器方案

定位器设备启动后,基于TCP/IP协议和云端的业务服务器建立连接,然后通过校时指令来同步时钟,之后定时发送心跳包来保持TCP长连接,GPS数据变化超过阈值时,自动上报当前坐标的经纬度值,设备电量变化信息也会定时上报到云端,以便优化GPS数据采集规则。

云端服务器也可以推送配置信息和控制指令到定位器设备,以改变定位器行为模式。

image.png

image.png

定位器业务上云

随着云计算厂商布局物联网场景技术产品,基于MQTT协议的全托管的IoT云服务逐渐成为70%中小企业做物联网业务的首选方案。从TCP协议迁移到MQTT协议的方案也逐渐成熟,以实现存量设备低成本的快速迁移上云,减少设备端和业务系统的改造,极大的提升整体安全性,稳定性,大大降低业务时延,借助云上动态无限扩容能力承载海量规模增长。

image.png

当我们把设备连接迁移到阿里云IoT物联网平台之后,重新梳理业务链路,会发现IoT物联网服务承载了繁重的和设备交互的工作,云上的业务服务器压力变得小了很多。
image.png

身份认证

定位器设备和IoT物联网平台基于MQTT协议通信,TCP报文调整为MQTT的CONNECT/CONNACK报文,此时业务服务器不需要做身份校验工作,IoT物联网平台会把设备上线/离线消息通过规则引擎实时推送到业务服务器。

时钟同步

企业基于TCP搭建的时钟同步服务也可以下线了,IoT物联网平台提供了完整的NTP服务,解决嵌入式设备资源受限,端上没有精确时间戳的问题。详细文档 https://help.aliyun.com/document_detail/102509.html
image.png

心跳

MQTT协议本身约定了PINGREQ/PINGRESP的心跳机制,此时也不需要业务服务器介入,IoT物联网平台会响应设备心跳行为。

双向消息通信

基于MQTT协议通信是需要约定topic和payload,为了减少业务系统改动,我们增加两个Topic定义,消息报文结构体保持不变。

image.png
设备上报业务数据后,通过规则引擎配置,我们把上行的Topic:/{pk}/{dn}/user/up中的payload数据实时流转到业务系统,数据格式不变;业务系统推送配置信息或指令时,IoT物联网平台封装到下行的Topic:/{pk}/{dn}/user/up中的payload里,设备接收到的业务数据格式不变。

迁移实战

创建产品,定义通信Topic

image.png

创建服务端订阅消费组

image.png

配置规则引擎

设备上报数据流转到服务端订阅消费组
image.png
选择消费组,并携带Tag信息到业务系统
image.png

设备启动,上报数据后,在业务服务端收到数据

image.png

控制台查看消费组情况

image.png

日志服务

image.png

image.png

【往期回顾】

1.自建MQTT集群迁移阿里云IoT平台
2.IoT时代:WiFi配网技术剖析
3.微信小程序和IoT智能家居实践
4.IoT云端通用数据解析脚本实践

image.png

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
16天前
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
70 1
|
24天前
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。
|
4月前
|
安全 物联网 物联网安全
揭秘区块链技术在物联网(IoT)安全中的革新应用
揭秘区块链技术在物联网(IoT)安全中的革新应用
|
4月前
|
传感器 存储 物联网
在物联网(IoT)快速发展的今天,C语言作为物联网开发中的关键工具,以其高效、灵活、可移植的特点
在物联网(IoT)快速发展的今天,C语言作为物联网开发中的关键工具,以其高效、灵活、可移植的特点,广泛应用于嵌入式系统开发、通信协议实现及后端服务构建等领域,成为推动物联网技术进步的重要力量。
138 1
|
4月前
|
存储 安全 物联网
C# 在物联网 (IoT) 应用中的应用
本文介绍了C#在物联网(IoT)应用中的应用,涵盖基础概念、优势、常见问题及其解决方法。重点讨论了网络通信、数据处理和安全问题,并提供了相应的代码示例,旨在帮助开发者更好地利用C#进行IoT开发。
202 3
|
4月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
256 3
|
4月前
|
消息中间件 监控 物联网
物联网8大协议介绍及对比
根据具体的应用需求,选择合适的协议可以大幅提升系统的性能和可靠性。希望本文能为您在物联网协议的选择和应用中提供有价值的参考。
1012 0
|
2天前
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
58 19
|
4月前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
144 50
|
4月前
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
129 2

相关产品

  • 物联网平台