一种数据交互方法及数据交互系统与流程

文档序号:11932335阅读:223来源:国知局
一种数据交互方法及数据交互系统与流程

本发明属于通信技术领域,尤其涉及一种数据交互方法及数据交互系统。



背景技术:

目前,安防监控系统如门禁安防设备和考勤门禁设备已逐渐应用到办公楼、小区、商场、银行等各类场所,为人们带来的极大的便利。随着智能安防设备的应用被广泛普及,其数据交互问题也得到了业内的广泛重视。目前,安防设备主要通过以下几种方式进行数据的交互:一、通过在安防设备上设置固定面板,以使用户通过面板上的物理按键或触屏按键与设备实现交互;二、通过安防设备配套的蓝牙控制器,实现数据的遥感控制;三、通过将安防设备的数据自动上传至云端服务器,可利用PC电脑端软件连接云端服务器来获取安防数据。

但是,在实现本发明过程中,发明人发现目前的智能安防设备数据交互方法至少存在如下问题:通过云端服务器以及设置固定面板的方式来交互数据会导致设备耗材成本的增加,蓝牙遥感控制的交互方式会受到信号强度的约束,无法实现远距离的数据交互,交互难度较大。



技术实现要素:

本发明实施例提供一种数据交互方法及数据交互系统,旨在解决现有智能安防设备数据交互方法的设备耗材成本过高、交互难度大以及无法实现远距离数据交互的问题。

本发明实施例是这样实现的,一种数据交互方法,包括:

移动终端接入智能终端设备所在的局域网;

所述移动终端获取所述智能终端设备的IP地址及端口号;

根据所述智能终端设备的IP地址及端口号,所述移动终端向所述智能终端设备发送连接请求;

所述智能终端设备向所述移动终端返回连接确认信息;

所述移动终端根据用户输入的数据交互指令,基于私有的通讯协议获取所述智能终端设备中的数据。

本发明实施例的另一目的在于提供一种数据交互系统,其特征在于,包括移动终端和智能终端设备,

所述移动终端用于接入智能终端设备所在的局域网;

所述移动终端还用于获取所述智能终端设备的IP地址及端口号;

所述移动终端还用于根据所述智能终端设备的IP地址及端口号,向所述智能终端设备发送连接请求;

所述智能终端设备用于向所述移动终端返回连接确认信息;

所述移动终端还用于根据用户输入的数据交互指令,基于私有的通讯协议获取所述智能终端设备中的数据。

本发明实施例中,通过利用移动终端来接入智能终端设备所在的局域网,并根据IP地址及端口号来寻找所需交互数据的智能终端设备,可以避免发生移动终端与智能设备地理位置相隔较远时受到信号强度约束的问题发生,降低了数据交互的难度,提高了数据交互的稳定性,提高了用户体验度,同时因智能终端设备无需增添额外的物理设置,相对于现有的数据交互方法降低了设备耗材成本,有效地实现了数据的交互。

附图说明

图1是本发明实施例提供的数据交互方法所适用的系统架构图;

图2是本发明实施例提供的数据交互方法的实现流程图;

图3是本发明实施例提供的数据交互方法通过二维码扫描方式获取所述智能终端设备的IP地址及端口号的示意图;

图4是本发明实施例提供的数据交互方法通过用户输入信息的方式直接获取所述智能终端设备的IP地址及端口号的示意图;

图5是本发明实施例提供的数据交互方法S204的具体实现流程图;

图6是本发明实施例提供的数据交互系统的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,通过利用移动终端来接入智能终端设备所在的局域网,并根据IP地址及端口号来寻找所需交互数据的智能终端设备,可以避免发生移动终端与智能设备地理位置相隔较远时受到信号强度约束的问题发生,降低了数据交互的难度,提高了数据交互的稳定性,提高了用户体验度,同时因智能终端设备无需增添额外的物理设置,相对于现有的数据交互方法降低了设备耗材成本,有效地实现了数据的交互。

在本发明实施例中,所述智能终端设备是指具有嵌入式计算机系统的设备,其支持音频、视频、数据采集等多方面的功能,例如可以是考勤机、门禁控制器等各种安防设备。应当理解,除了门禁控制器和考勤机以外,本发明实施例提供的数据交互方法仍适用于各种其他领域的智能终端设备以及各种其他领域的数据。

图1示出了本发明实施例提供的数据交互方法所适用的系统架构图,为了便于说明,仅示出了与本实施例相关的部分。

参照图1,该系统由智能终端设备11和多个移动终端12组成,其中,智能终端设备11用于根据存储的考勤数据、门禁进出数据,与已连接的移动终端12进行交互操作。优选地,考勤数据、门禁进出数据信息可以存储在智能终端设备所连接的后台数据库13中,包括但不限于各时间段、各用户、各个智能终端设备的数据记录以及异常日志等数据信息,智能终端设备11根据上述数据类型对信息进行存储、管理、筛选,并与其他外部设备、用户或移动终端12进行交互。同时,智能终端设备11还用于为移动终端12提供数据查询、上传、下载服务,以使得移动终端12能够根据数据处理的结果反馈至实际用户。

在该系统中,移动终端12可以为笔记本电脑、平板电脑或者手机等提供网络接入功能的终端设备,通过运行在该设备上的应用程序客户端或者网页客户端与智能终端设备11交互信息,保证与智能终端设备11之间的通信。每个移动终端12都可以作为一个请求客户端,向智能终端设备11提交数据交互请求,并根据智能终端设备11返回的交互结果,控制智能终端设备11中各组件的运行或者将数据直接输出至移动终端12中。

图2示出了本发明实施例提供的数据交互方法的实现流程图,详述如下:

在S201中,移动终端接入智能终端设备所在的局域网。

在本实施例中,智能终端设备在安装调试或实际运行使用时,往往已通过实际应用场景中的网络布线成功接入了该场所的局域网中。例如,考勤机安装在公司门口的墙壁上时,在考勤机后侧位置会预设有连接公司内部网络的网络接线,将该接线接入至考勤机的网口,考勤机则成功与公司的局域网相连。

智能终端设备所在的局域网经由公司内部的无线AP扩展后,能够延展该局域网的无线覆盖范围,保证移动终端只需连接至公司内部的无线接入点,即可接入智能终端设备所在的局域网,与智能终端设备进行无线连接。

在S202中,所述移动终端获取所述智能终端设备的IP地址及端口号。

作为本发明的一个实施例,所述移动终端获取所述智能终端设备的IP地址及端口号包括:

所述智能终端设备显示基于IP地址及端口号信息的二维码;

所述移动终端通过扫描所述二维码,获取所述智能终端设备的IP地址及端口号。

所述二维码,即利用某种特定的几何图形或按一定规律在二维方向上分布的黑白相间的图形来记录数据符号信息的一种平面图案。使用若干个与智能终端设备IP地址和端口号数据的二进制信息相对应的几何形体来组成该二维码,并显示在智能终端设备的屏幕上、粘贴在设备外壳上或显示于其他外部信息载体中。当IP地址发生改变时,显示于屏幕上的二维码能够实时更新,其余外部显示方式通过人工修改来更新二维码。通过使用带有光电扫描功能的移动终端对该二维码进行扫描,能够自动识读该二维码中的信息并自动执行处理,获取所述智能终端设备的真实IP地址及端口号。

图3为通过二维码方式获取所述智能终端设备的IP地址及端口号的示意图。如图3所示,左侧作为智能终端设备的1号考勤机在屏幕上显示具有该设备IP地址及端口号信息的二维码,右侧的移动终端启动扫描功能,将扫描框对准考勤机屏幕上的二维码并进行识别,最终获取得到所述1号考勤机的真实IP地址及端口号。

作为本发明的另一个实施例,IP地址及端口号也可以由用户直接在移动终端上输入信息来指定。如图4所示,具体地,所述移动终端通过显示在屏幕上的输入框及提示语获取用户输入的关于所述智能终端设备的IP地址及端口号。用户通过咨询智能终端设备管理员或者查询智能终端设备公开记载的资料信息,可得知欲与之交互数据的智能终端设备的IP地址及端口号,并输入至移动终端屏幕所示的输入框中。

在S203中,根据所述智能终端设备的IP地址及端口号,所述移动终端向所述智能终端设备发送连接请求。

IP地址为局域网中的每一台智能终端设备分配一个独有的逻辑地址,移动终端利用该IP地址,从局域网中搜寻出对应IP地址的智能终端设备并向该设备发出连接请求。

由于一台拥有IP地址的智能终端设备可以提供许多不同类型的数据服务,这些数据服务可以通过一个IP地址来实现。为了确定移动终端所需要的具体服务,通过以每个服务对应一个端口号的方式来解决该问题。

优选地,智能终端设备在运行时,只开启一个端口,以提供数据服务。

在本实施例中,根据从多种途径获取得到的IP地址及端口号,移动终端能打破地理空间位置的限制,通过无线网络与远距离的智能终端设备进行交互,提高了数据交互的稳定性和灵活性。

作为本发明的一个实施例,所述移动终端向所述智能终端设备发送连接请求包括:

所述移动终端获取用户的身份信息;

所述移动终端向所述智能终端设备发送基于所述身份信息的连接请求。

在移动终端一侧,获取用户输入的与身份相关的账号信息。所述账号包括但不限于工号、门禁卡号、身份证号等实体卡账号,也包括其他虚拟账号,如设备管理员账号、办公系统账号等。其中,所述移动终端可以通过在交互程序中直接跳转至其他系统平台的方式,获取当前系统平台上的用户身份账号。

移动终端向所述智能终端设备发送连接请求,连接请求信息中包含上述账号内容,还可以包含对应于该身份账号的密码。

在S204中,所述智能终端设备向所述移动终端返回连接确认信息。

移动终端等待智能终端设备的响应并接收其返回的连接确认包。若移动终端在预设时间内没有接收到智能终端设备的响应或发出的数据包,则数据交互连接请求失败;若收到移动终端返回连接确认信息,则移动终端开始进入数据交互状态。

作为本发明的一个实施例,上述S203与S204具体如下:

所述移动终端基于私有的通讯协议向所述智能终端设备发送连接请求;

所述智能终端设备根据接收到的基于所述身份信息的连接请求,判断所述身份信息是否满足预设条件,若是,则基于私有的通讯协议向所述移动终端返回连接确认信息。

在本实施例中,私有的通讯协议表示自定义的一种通讯协议,只能用于相同厂家生产的设备之间,智能终端设备无法利用私有的通讯协议来与其他厂家生产的设备进行通信,不具备兼容性。

特别地,本实施例中的私有通讯协议为UDK(Universal Development Kit,通用开发工具)通讯协议,通过私有的脱机UDK来实现。脱机UDK是脱机SDK(Software Development Kit,软件开发工具包)的跨平台版本,能用于IOS、安卓及Linux等各种类型的应用平台,是一个能够对智能终端设备上的各种数据进行管理、配置的开发包工具,提供了与脱机指纹机、门禁机、卡机等智能终端设备进行数据通讯的接口。

在发起数据交互请求之前,移动终端通过存储在内部的预设算法,对该请求数据包中指定字段的值进行处理,得到一个关于该数据包的第一校验值,并将该校验值附加到交互请求数据包中,一并发送至智能终端设备。

智能终端设备一端接收到基于该私有的UDK通讯协议的请求数据包后,进行如下处理:利用预设算法来对该数据包中指定字段的值进行处理,得到一个关于该数据包的第二校验值。

智能终端设备比较该第二校验值与数据包中的第一校验值是否相同,若二者相同,则确定该请求数据包未经过第三者的非法篡改,为完整的数据包。此时,智能终端设备创建会话窗口,并将会话信息作为连接确认信息,通过私有的UDK通讯协议将其传送至移动终端。

本实施例通过私有的通讯协议在移动终端与智能终端设备二者之间实现数据的收发,保证了使用其他通讯协议的移动终端无法与智能终端设备进行连接,从而能够避免不法分子使用本厂商智能终端设备配套的移动终端应用程序来对其他厂商的智能终端设备进行数据的交互以及管理。此外,本发明实施例通过对接收到的数据包进行完整性校验,进一步保证了数据的安全传输。

图5是本发明实施例提供的数据交互方法S204的具体实现流程图,具体如下:

在S501中,智能终端设备获取基于所述身份信息的连接请求。

智能终端设备从所述连接请求中提取用户的身份账号,若连接请求中还存在该身份账号对应的密码信息,则一并提取出来。在S502中,判断预设的身份信息库中是否存在对应于该身份账号的记录。

身份信息库中预设有合法授权的用户账号信息,只有存在于该身份信息库中的账号才能与智能终端设备进行数据的交互。所述身份信息库可以设于智能终端设备内部,也可以设于与智能终端设备网络相连的后台身份信息数据库中

将上述从连接请求中获取得到的身份账号与身份信息库中的合法账号信息进行一一匹配对比,判断是否存在相同的记录条目。若是,则执行步骤S503;否则,智能终端设备向所述移动终端返回连接拒绝信息。

在S503中,判断是否需要验证该账号的密码信息。

当身份信息库中存在与连接请求中获取得到的身份账号相同的条目时,读取该条目信息,判断该身份账号的条目是否具有密码属性,若是,则需要验证该账号的密码合法性,执行步骤S504;若该身份账号的条目中不具有密码属性,则执行步骤S505。

在S504中,判断连接请求中携带的身份密码是否与预设的密码相匹配。

上述与连接请求中获取得到的身份账号相同的条目带有密码属性时,读取该条目中存储的该账号的密码,即为所述预设的密码。将连接请求中获取得到的身份密码与所述预设的密码进行对比,若两者不相同,智能终端设备向所述移动终端返回连接拒绝信息;若两者相同,则执行步骤S505。

在S505中,所述智能终端设备向所述移动终端返回连接确认信息。

所述移动终端接收到所述连接确认信息后,切换与用户交互的界面,接收用户的交互指令,准备与智能终端设备进行数据交互。

作为本发明的一个实施例,所述智能终端设备根据接收到的基于所述身份信息的连接请求,获取对应于该身份账号的交互权限,以使移动终端只能在权限规定的范围内与智能终端设备交互信息。

在本实施例中,通过在智能终端设备中增加用户身份验证功能,能够避免非法用户获取系统内部的保密数据,防止因信息泄露而造成难以估算的财产损失,通过设置身份账号的权限级别,保证了不同的用户能够获取智能终端设备中不同保密级别的数据,有利于对数据的传输范围进行管控。

在S205中,所述移动终端根据用户输入的数据交互指令,基于私有的通讯协议获取所述智能终端设备中的数据。

当移动终端与智能终端设备建立稳定连接后,用户可以通过在移动终端上输入指令,并通过网络将该指令发送至智能终端设备,以完成数据间的交互。例如控制智能终端设备的运行或者将智能终端设备上的数据导出。

本发明实施例中,通过利用移动终端来接入智能终端设备所在的局域网,并根据IP地址及端口号来寻找所需交互数据的智能终端设备,可以避免发生移动终端与智能设备地理位置相隔较远时受到信号强度约束的问题发生,降低了数据交互的难度,提高了数据交互的稳定性,提高了用户体验度,同时因智能终端设备无需增添额外的物理设置,相对于现有的数据交互方法降低了设备耗材成本,有效地实现了数据的交互。

作为本发明的一个实施例,智能终端设备根据数据交互指令进行数据的筛选,在将筛选得到的数据传输到移动终端后,移动终端内部的UDK自动判断当前接收到的数据是否与前一次接收到的数据相连续。

若当前接收到的数据与前一次接收到的数据不连续,则表明有数据包丢失,此时,移动终端再次发起数据交互请求,以请求获取丢失的数据包。

作为本发明的一个实施例,本发明提供的数据交互方法还包括:

所述移动终端缓存当前已从所述智能终端设备中获取得到的数据的节点位置或偏离位置;

当所述移动终端与所述智能终端设备之间的连接断开时,在所述移动终端重新连接所述智能终端设备之后,所述移动终端将数据的节点位置或偏离位置发送至所述智能终端设备。

在移动终端下载或获取数据的过程中,若移动终端与智能终端设备之间的连接断开,且二者在连接断开之后进行了重连,则移动终端将连接断开前已下载完成的部分数据所对应的节点位置或偏离位置发送至智能终端设备。

智能终端设备根据接收到的信息,解析出对应该数据的节点位置或偏离位置,并从该位置开始,再次读取数据。通过将读取到的数据的后续部分传送至移动终端,实现了数据的断点续传。

移动终端接收该数据的后续部分信息时,若该数据对应的全部信息均已接收完毕,则对当前已接收的数据进行保存;若该数据对应的全部信息仍未接收完毕,则对当前已接收的部分数据进行保存的同时,缓存对应于该数据的新的节点位置或偏离位置,以使下一次与智能终端设备连接断开以及重新连接智能终端设备后,能够发送该缓存的新的节点位置或偏离位置。

图6示出了本发明实施例提供的数据交互系统的结构框图,该系统用于运行本发明图1至图5实施例所述的数据交互方法。为了便于说明,仅示出了与本实施例相关的部分。

参照图6,该数据交互系统包括智能终端设备61和移动终端62,

所述移动终端62用于接入智能终端设备61所在的局域网。

所述移动终端62还用于获取所述智能终端设备61的IP地址及端口号。

所述移动终端62还用于根据所述智能终端设备61的IP地址及端口号,向所述智能终端设备61发送连接请求。

所述智能终端设备61用于向所述移动终端62返回连接确认信息。

所述移动终端62还用于根据用户输入的数据交互指令,基于私有的通讯协议获取所述智能终端设备61中的数据。

可选地,所述智能终端设备61具体用于显示基于IP地址及端口号信息的二维码;

可选地,所述移动终端62具体用于通过扫描所述二维码,获取所述智能终端设备61的IP地址及端口号。

可选地,所述移动终端62具体用于通过显示在屏幕上的输入框获取用户输入的关于所述智能终端设备61的IP地址及端口号。

可选地,所述移动终端62还用于向所述智能终端设备61发送基于所述身份信息的连接请求。

可选地,所述移动终端62还用于基于私有的通讯协议向所述智能终端设备61发送连接请求。

所述智能终端设备61还用于根据接收到的基于所述身份信息的连接请求,判断所述身份信息是否满足预设条件,若是,则基于私有的通讯协议向所述移动终端62返回连接确认信息。

可选地,所述移动终端62还用于缓存当前已从所述智能终端设备61中获取得到的数据的节点位置或偏离位置;

当所述移动终端62与所述智能终端设备61之间的连接断开时,在所述移动终端62重新连接所述智能终端设备61之后,所述移动终端62还用于将所述数据的节点位置或偏离位置发送至所述智能终端设备61。

本发明实施例中,通过利用移动终端来接入智能终端设备所在的局域网,并根据IP地址及端口号来寻找所需交互数据的智能终端设备,可以避免发生移动终端与智能设备地理位置相隔较远时受到信号强度约束的问题发生,降低了数据交互的难度,提高了数据交互的稳定性,提高了用户体验度,同时因智能终端设备无需增添额外的物理设置,相对于现有的数据交互方法降低了设备耗材成本,有效地实现了数据的交互。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1