基于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
相关文章
|
2天前
|
存储 物联网 关系型数据库
PolarDB在物联网(IoT)数据存储中的应用探索
【9月更文挑战第6天】随着物联网技术的发展,海量设备数据对实时存储和处理提出了更高要求。传统数据库在扩展性、性能及实时性方面面临挑战。阿里云推出的PolarDB具备高性能、高可靠及高扩展性特点,能有效应对这些挑战。它采用分布式存储架构,支持多副本写入优化、并行查询等技术,确保数据实时写入与查询;多副本存储架构和数据持久化存储机制保证了数据安全;支持动态调整数据库规模,适应设备和数据增长。通过API或SDK接入IoT设备,实现数据实时写入、分布式存储与高效查询,展现出在IoT数据存储领域的巨大潜力。
8 1
|
11天前
|
消息中间件 存储 传感器
RabbitMQ 在物联网 (IoT) 项目中的应用案例
【8月更文第28天】随着物联网技术的发展,越来越多的设备被连接到互联网上以收集和传输数据。这些设备可以是传感器、执行器或其他类型的硬件。为了有效地管理这些设备并处理它们产生的大量数据,需要一个可靠的消息传递系统。RabbitMQ 是一个流行的开源消息中间件,它提供了一种灵活的方式来处理和转发消息,非常适合用于物联网环境。
31 1
|
4天前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
10 0
|
28天前
|
存储 传感器 监控
理解并利用物联网(IoT)数据的技术探索
【8月更文挑战第11天】物联网数据是数字化转型的重要资源。通过深入理解物联网数据的特性和价值,并采取有效的收集、处理和分析策略,我们可以更好地利用这些数据为企业决策提供支持、优化运营效率、创造新的商业模式并推动数字化转型的深入发展。
|
30天前
|
存储 物联网 关系型数据库
PolarDB在物联网(IoT)数据存储中的应用探索
随着物联网技术的发展,海量设备数据对数据库提出实时高效存储处理的新要求。PolarDB作为阿里云的高性能云数据库,展现了其在IoT数据存储领域的潜力。面对IoT数据的规模、实时性和多样性挑战,PolarDB凭借分布式架构,实现了高性能、高可靠性和高扩展性,支持动态扩展和冷热数据分层存储,满足IoT数据实时写入、查询及管理需求,展现出广阔的应用前景。
45 1
|
10天前
|
消息中间件 传感器 物联网
Producer 在物联网 (IoT) 中的应用
【8月更文第29天】在物联网 (IoT) 领域,设备和传感器不断生成大量的数据。为了有效地收集、处理和分析这些数据,通常会采用消息队列技术。消息队列允许设备将数据发送给后端系统进行进一步处理。在这个过程中,消息生产者(Producer)扮演着关键角色,负责将数据从设备发送到消息队列。本文将详细介绍如何使用消息生产者来收集来自各种传感器和其他 IoT 设备的数据,并提供一个基于 Python 和 Kafka 的示例代码。
18 0
|
11天前
|
消息中间件 传感器 监控
AMQP 与物联网 (IoT) 应用的结合
【8月更文第28天】高级消息队列协议 (AMQP) 是一种开放标准的应用层协议,特别适合于物联网 (IoT) 场景中的消息传递。AMQP 提供了可靠的、可扩展的消息传输机制,能够处理来自大量设备的数据流。本文将探讨 AMQP 在 IoT 应用中的优势,并提供使用不同编程语言构建 AMQP 客户端的具体示例。
11 0
|
1月前
|
存储 安全 物联网
物联网(IoT)安全:挑战与解决方案
【8月更文挑战第5天】物联网(IoT)深刻改变着我们的生活,但随之而来的安全挑战不容忽视。面对设备身份验证复杂、数据隐私泄露、软件漏洞及资源受限等问题,本文提出加强身份验证、加密保护、定期更新、安全开发生命周期、多层次防御、安全培训及标准化合作等解决方案,旨在构建一个更加安全可靠的物联网环境。
|
2月前
|
传感器 供应链 物联网
ERP系统与物联网(IoT)集成:实现智能化业务管理
【7月更文挑战第29天】 ERP系统与物联网(IoT)集成:实现智能化业务管理
82 0
|
3月前
|
传感器 安全 物联网
物联网(IoT)设备的硬件选型与集成技术博文
【6月更文挑战第28天】物联网设备硬件选型与集成聚焦关键要素:功能匹配、性能稳定性、兼容扩展及成本效益。嵌入式系统、通信协议、数据处理和安全性技术确保集成效果,支撑高效、智能的IoT系统,驱动家居、城市与工业自动化变革。

相关产品

  • 物联网平台
  • 下一篇
    DDNS