基于MQTT协议的移动端跨平台数据通信系统和方法技术方案

技术编号:40219999 阅读:21 留言:0更新日期:2024-02-02 22:26
本发明专利技术涉及跨平台移动端通信技术领域,具体而言涉及基于MQTT协议的移动端跨平台数据通信系统和方法,包括以下步骤:在宿主平台(Android,iOS平台)引入对应的库,作为底层MQTT客户端;在Flutter层使用Dart语言实现跨平台功能调用底层MQTT客户端;通过Flutter的特性功能:平台通道(Platform Channels)机制,让应用根据不同平台自动切换不同的MQTT底层通信库并在Flutter层和宿主平台之间进行通讯;最后在Flutter应用程序中配置MQTT连接参数,与云平台EMQX服务完成通信,通过网络应用层配置客户标识(Client Identifier)、用户名密码等,及在网络传输层使用TLS加密,提升通讯过程中数据的安全性。

【技术实现步骤摘要】

本专利技术涉及跨平台移动端通信,尤其涉及基于mqtt协议的移动端跨平台数据通信系统和方法。


技术介绍

1、移动端跨平台开发是指使用一套代码在多个移动操作系统平台上进行应用程序开发的技术。这种开发方式可以极大地提高开发效率和代码复用性,减少开发成本和维护工作。

2、flutter是由google开发的移动应用开发框架,使用dart语言编写。flutter通过自己的渲染引擎绘制ui,可以在不同的平台上实现一致的用户界面和用户体验,flutter具有丰富的ui组件和强大的性能,支持快速开发、热重载和热修复等特性。

3、mqtt(message queuing telemetry transport)是一种轻量级的消息传输协议,最初由ibm开发,用于在低带宽和不稳定网络环境下进行可靠的消息传输,mqtt协议的轻量级、灵活性、可靠性和安全性使其成为物联网应用中常用的消息传输协议。它被广泛应用于各种领域,如智能家居、工业自动化、车联网等,为设备之间的通信提供了一种可靠和高效的解决方案。

4、emq x是一个开源的分布式物联网(iot本文档来自技高网...

【技术保护点】

1.基于MQTT协议的移动端跨平台数据通信系统,包括跨平台App架构,其特征在于,所述跨平台App架构由Flutter应用层、Framework层、Engine层以及Embbedder层构成,所述Flutter应用层是面向用户的可视化界面,且所述Framework层用于实现具体的代码,其中包括组件Widget、Material、渲染器Rendering以及Foundation,所述Engine层是Flutter框架的核心部分,是Flutter框架的底层实现,负责处理底层的渲染和绘制任务,以及执行Dart代码,所述Flutter层与宿主平台的交互、自动选择APP平台都由Engine层实现,...

【技术特征摘要】

1.基于mqtt协议的移动端跨平台数据通信系统,包括跨平台app架构,其特征在于,所述跨平台app架构由flutter应用层、framework层、engine层以及embbedder层构成,所述flutter应用层是面向用户的可视化界面,且所述framework层用于实现具体的代码,其中包括组件widget、material、渲染器rendering以及foundation,所述engine层是flutter框架的核心部分,是flutter框架的底层实现,负责处理底层的渲染和绘制任务,以及执行dart代码,所述flutter层与宿主平台的交互、自动选择app平台都由engine层实现,所述embbedder层用于根据不同平台实现所需apis。

2.根据权利要求1所述的基于mqtt协议的移动端跨平台数据通信系统的方法,其特征在于,所述方法包括如下步骤:

3.根据权利要求2所述的基于mqtt协议的移动端跨平台数据通信系统的方法,其特征在于,所述步骤1中engine层构建数据交互通道由flutter底层实现。

4.根据权利要求2所述的基于mqtt协议的移动端跨平台数据通信系统的方法,其特征在于,所述步骤2中宿主平台括androi...

【专利技术属性】
技术研发人员:范泽宇
申请(专利权)人:霞智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1