kaa服务器安装_一种基于Kaa服务的跨平台数据上传、通知、配置方法与流程

本发明涉及物联网技术领域,尤其涉及一种基于Kaa服务的跨平台数据上传、通知、配置方法。

背景技术:

在当今物联网快速发展的情况下,如何解决跨平台之间的信息通道问题,成了最需要攻克的难题,由于客户端设备的不确定性,例如手机、手表和电表等,它们与操作服务器之间需要有专门协议,导致各设备之间无法实现交互。有鉴于此,本发明基于Kaa服务设计一套可实现跨平台交互的方法,其中,Kaa是高度灵活的开源的IoT(Internet of Things)平台,在物联网连接的基础上可以构建,管理和集成连接的软件,支持多个平台的各种编程语言。

技术实现要素:

本发明要解决的技术问题,在于提供一种基于Kaa服务的跨平台数据上传、通知、配置方法,实现不同设备之间跨平台交互,并提高服务器运行效率。

本发明是这样实现的:一种基于Kaa服务的跨平台数据上传、通知、配置方法,需提供一服务器和至少一客户端设备,所述方法包括如下步骤:

步骤1、将开源Kaa的rpm文件安装到所述服务器上,并配置Kaa平台对外访问的IP地址,所述客户端设备通过访问所述IP地址与所述服务器创建连接;

步骤2、在Kaa平台上创建应用程序,定义客户端节点的数据上传的参数格式,并定义配置的参数格式以及通知的参数格式,通过所述通知创建服务端与客户端之间的互动;

步骤3、在Kaa平台上根据每一客户端开发语言生成对应的SDK包;

步骤4、将所述SDK包嵌入到对应的客户端设备的环境中;

步骤5、所述客户端设备利用开发语言进行数据配置、通知方法的封装,实现与所述服务器的交互。

进一步的,所述步骤2中配置的参数格式包括参数名称以及初始化值,所述配置的参数格式根据后期客户端需要,通过服务器进行调整。

进一步的,所述服务器与客户端之间采用MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议通信。

本发明具有如下优点:

1、利用Kaa平台,将不同设备连接到一台服务器上,通过物联网协议MQTT传输数据,实现跨平台交互;

2、客户端可通过嵌入Kaa下发的SDK包到芯片模组中进行开发应用,实现不同功能需要,并将数据上传给服务器;

3、客户端与服务器独立运行,大大减轻了服务器压力,便于服务器连接更多设备,统一管控,提高工作效率。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明方法执行流程图。

具体实施方式

如图1所示,本发明一种基于Kaa服务的跨平台数据上传、通知、配置方法,需提供一服务器和至少一客户端设备,所述服务器可以为Linux服务器,所述方法包括如下步骤:

步骤1、将开源Kaa的rpm文件安装到所述服务器上,并配置Kaa平台对外访问的IP地址,具体的,通过进入Kaa服务端的配置路径,配置kaa-node.properties文件中的外网访问的IP地址实现的,并在该配置完成后通过命令service kaa-node restart重启Kaa服务器,所述客户端设备通过访问所述IP地址与所述服务器创建连接;

步骤2、访问Kaa的开发者平台,创建应用程序,定义客户端节点的数据上传的参数格式(可自定义),并定义配置的参数格式以及Notification通知的参数格式,所述配置的参数格式包括参数名称以及初始化值,所述配置的参数格式根据后期客户端需要,通过服务器进行调整,即服务端可根据配置文件调整客户端设备的活动方式,如配置一间隔时间进行采集数据等,实现统一调整,并通过所述通知创建服务端与客户端之间的互动,客户端在接收所述通知后做出相应处理,可实现在线升级等操作;

步骤3、在Kaa平台上根据每一客户端开发语言(例如Java、C、C++、Android、Object-C)生成对应的SDK包;

步骤4、将所述SDK包嵌入到对应的客户端设备的环境中;

步骤5、所述客户端设备利用开发语言进行数据配置、通知方法的封装,实现与所述服务器的交互。

上述服务器与客户端之间采用MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议通信。

本发明的服务器也可以为Windows服务器等常用的服务器;本发明的客户端可以为智能水表、电表、手机等。

本发明利用Kaa平台提供一个标准的方法来集成和对连接的产品进行互操作,通过物联网协议MQTT实现不同设备与服务器的连接与数据传输,从而实现跨平台交互;根据不同客户端的开发语言生成不同的SDK包导入到客户端设备中,在需要升级等操作时,只需通过服务器直接修改配置和通知SDK,在客户端(设备)开发上捕获处理即可实现修改操作,无需重新对每一客户端进行升级,方便大规模管控,大大减少人工工作量,另外,客户端可通过SDK开发专注于自身产品独特性的应用,满足不同功能需求,也可将数据上传给服务器进行后台分析;本发明方法中客户端与服务器独立运行,大大减轻了服务器压力,便于服务器连接更多设备,统一管控,提高工作效率。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值