【技术实现步骤摘要】
一种移动终端与现场检测试验设备的数据交互方法及系统
本专利技术涉及电网作业现场检测
,具体涉及一种移动终端与现场检测试验设备的数据交互方法及系统。
技术介绍
在现有技术中,在进行测量或检测时,诸如记录仪、手机等手持终端通常是通过定时或周期性的发送http请求的方式来与诸如检测仪之类的现场检测试验设备建立连接,来从现场检测试验设备获取数据(尤其是检测数据)。所述数据例如是检测仪检测到的电压、电流信号。所述电压、电流信号例如表征特定的物理量或设备状态情况,例如表示检测仪所检测设备的负载、功率等等。此种方式简单易行,得到广泛的使用。但是,在一些应用场景中,对于数据的实时性要求很高,上述通过简单的定时请求来进行http连接,以定时地获取现场检测试验设备的数据的方式,不能满足实时性的要求。
技术实现思路
为了解决上述问题,本专利技术提供一种移动终端与现场检测试验设备的数据交互方法及系统,从现场检测试验设备获取数据的方法克服现有技术中以定时获取现场检测试验设备数据在实时性上的缺陷。使得Android移动 ...
【技术保护点】
1.一种现场检测试验设备与移动终端的数据交互方法,其特征在于,所述方法包括:/n当现场检测试验设备的数据发生变化时或者需要根据指令向外发送数据时,所述现场检测试验设备根据所述数据从预先建立socket长连接的Android移动终端中确定要发送的目标Android移动终端,并基于所述现场检测试验设备与所述目标Android移动终端的socket长连接实时传送数据。/n
【技术特征摘要】
1.一种现场检测试验设备与移动终端的数据交互方法,其特征在于,所述方法包括:
当现场检测试验设备的数据发生变化时或者需要根据指令向外发送数据时,所述现场检测试验设备根据所述数据从预先建立socket长连接的Android移动终端中确定要发送的目标Android移动终端,并基于所述现场检测试验设备与所述目标Android移动终端的socket长连接实时传送数据。
2.如权利要求1所述的方法,其特征在于,所述现场检测试验设备与所述移动终端建立socket长连接包括:
当现场检测试验设备端套接字为等待连接状态,实时监控网络状态;
现场检测试验设备端套接字接收并响应Android移动终端套接字的连接请求,建立线程,将现场检测试验设备端套接字的描述发给Android移动终端,一旦接收到Android移动终端的确认描述信息,则连接成功;
在连接成功后,所述现场检测试验设备端套接字为监听状态,继续接收其他客户端套接字的连接请求,并始终保持与Android移动终端之间的socket连接;
若连接不成功,则重新连接;
其中,连接请求包括现场检测试验设备端套接字的地址和端口号的描述信息。
3.如权利要求1所述的方法,其特征在于,所述现场检测试验设备根据所述数据从预先建立socket长连接的Android移动终端中确定要发送的目标Android移动终端,并基于所述现场检测试验设备与所述目标Android移动终端的socket长连接实时传送数据,包括:
若所述数据是与所述现场检测试验设备建立socket长连接的Android移动终端的私有数据,则判断所述现场检测试验设备与所述Android移动终端之间的socket长连接是否正常,如果正常则通过所述socket长连接向所述Android移动终端实时地传送数据;否则不发送数据;
若所述数据属于共享资源,则所述现场检测试验设备将所述数据以组播的形式发送给同一局域网内的所有Android移动终端。
4.如权利要求3所述的方法,其特征在于,所述判断现场检测试验设备与所述Android移动终端之间的socket长连接是否正常包括:
现场检测试验设备接收Android移动终端发送的探测包后,回执应答包;
如果所述回执应答包的时间未超出Android移动终端在所述探测包发送时刻启动的超时定时器,则说明现场检测试验设备正常,删除Android移动终端在所述探测包发送时刻启动的超时定时器;
如果所述回执应答包的时间超出超时定时器,则判断现场检测试验设备失效或连接失效,重新建立连接。
5.如权利要求4所述的方法,其特征在于,所述现场检测试验设备接收Android移动终端发送的探测包包括:现场检测试验设备以第一心跳周期进行长连接测试;当所述第一心跳周期能够维持长连接时,在所述第一心跳周期的基础上以设定倍数A进行倍乘来增加时长进行长连接测试,获取能够维持长连接的第二心跳周期;当所述第一心跳周期不能维持长连接时,在所述第一心跳周期的基础上以设定倍数A进行倍除来减少时长进行长连接测试,获取能够维持长连接的第二心跳周期;以所述第二心跳周期维持长连接;其中,1.05≤A≤1.15。
6.一种移动终端与现场检测试验设备的数据交互方法,其特征在于,所述方法包括:
Android移动终端通过与现场检测试验设备预先建立的socket长连接实时传送数据;其中,所述数据为:现场检测试验设备的数据发生变化时或者需要根据指令向外发送的数据。
7.如权利要求6所述的方法,其特征在于,所述Android移动终端与现场检测试验设备socket长连接的建立包括:
Android移动终端的套接字向现场检测试验设备端的套接字发送连接请求;其中,连接请求包括现场检测试验设备端套接字的地址和端口号的描述信息;
将现场检测试验设备端套接字的描述发给Android移动终端,一旦Android移动终端确认描述信息,则连接成功;
在连接成功后,始终保持Android移动终端与现场检测试验设备之间的socket连接;
若连接不成功,则重新连接。
8.如权利要求6所述的方法,其特征在于,所述Android移动终端与现场检测试验设备socket长连接的建立还包括:<...
【专利技术属性】
技术研发人员:鲍兴川,彭林,林为民,韩海韵,王刚,徐敏,于海,王鹤,朱亮,侯战胜,张哲浩,何志敏,
申请(专利权)人:全球能源互联网研究院有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。