本申请涉及物联网,尤其涉及一种物联网设备数据处理方法、抄表系统及设备终端。
背景技术:
1、近年来,随着物联网技术的发展,智能抄表系统逐渐得到了广泛的应用。智能抄表系统可以自动收集、传输和处理抄表数据,大大提高了抄表的效率和准确性。然而,目前的智能抄表系统在解析不同规约的数据时,可能存在效率低下,稳定性差等问题。因此,急需一种新的系统和方法来解决这些问题。
技术实现思路
1、有鉴于此,本申请实施例提供一种物联网设备数据处理方法、抄表系统及设备终端,可以有效解决现有智能抄表系统存在效率低、稳定性差的问题等。
2、第一方面,本申请实施例提供一种物联网设备数据处理方法,适用于netty服务器端,包括:
3、获取netty客户端发送的初始业务报文;所述初始业务报文由所述netty客户端从目标物联网设备上采集并使用通信协议组规定的帧数据格式生成;
4、使用解码处理器对所述初始业务报文进行解码,得到第一报文数据;
5、使用任务分发处理器将所述第一报文数据分发至对应的业务处理器,以进行对应的业务解析处理,得到业务数据;其中,所述解码处理器、任务分发处理器、业务处理器均基于netty的channelhandler类构建;
6、将所述业务数据存储并进行前端界面展示。
7、在一些实施例中,所述netty服务器端中设有指令缓存单元,所述指令缓存单元存储有根据业务需求设定的控制指令编码;所述获取netty客户端发送的初始业务报文之前,还包括:
8、使用所述业务处理器扫描所述指令缓存单元,拉取所述控制指令编码并根据所述控制指令编码进行设定的业务命令封装,得到业务命令;
9、使用编码器对所述业务命令进行编码,得到业务控制命令,并发送至所述netty客户端;所述业务控制命令用于指示所述netty客户端利用客户端业务处理器从所述目标物联网设备上采集并使用通信协议组规定的帧数据格式生成所述初始业务报文;所述客户端业务处理器根据业务需求基于netty的channelhandler类构建。
10、在一些实施例中,所述通信协议包括第一通信协议;所述目标物联网设备为电表;其中,所述第一通信协议为电力用户用电信息采集系统通信协议下的主站和采集终端之间的通信协议;
11、所述第一报文数据采用rabbitmq协议传输至所述任务分发处理器;
12、所述任务分发处理器根据所述第一通信协议中的应用层功能码确定对应的业务处理器。
13、在一些实施例中,所述通信协议组还包括第二通信协议;所述业务处理器包括数据转发处理器;
14、所述使用任务分发处理器将所述第一报文数据分发至对应的业务处理器,以进行对应的业务解析处理,得到业务数据,包括:
15、在确认所述应用层功能码表示数据转发功能时,所述任务分发处理器将所述第一报文数据分发至所述数据转发处理器;所述数据转发处理器用于缓存多个所述第一报文数据,将多个所述第一报文数据分别根据对应的控制指令编码进行重组操作,得到所述业务数据;其中,在所述重组操作过程中,采用所述第一通信协议和所述第二通信协议组合而得的帧数据格式对多个所述第一报文数据进行编码,得到所述业务数据;所述第二通信协议为多功能电表通信规约。
16、在一些实施例中,所述业务处理器采用以下方式构造得到:
17、根据各业务需求自定义得到对应的业务处理类;
18、定义一个处理器配置类,所述处理器配置类的派生类型为netty中初始化通道类,且所述处理器配置类中重载所述初始化通道类的初始化通道函数;在所述初始化通道函数中在通道对应的管道内添加各所述业务处理类,对应得到自定义的业务处理器。
19、在一些实施例中,所述任务分发处理器将所述应用层功能码和对应的业务处理器作为键值对,采用映射的方式加载所述业务处理器对应的业务处理类,以实现所述业务解析处理功能。
20、在一些实施例中,所述使用编码器对所述业务命令进行编码,得到业务控制命令,包括:
21、根据所述目标物联网设备的属性,构造得到字节流形式的控制指令;其中,所述目标物联网设备的属性包括:目标物联网设备的地址、应用层功能码、数据长度和数据;所述控制指令的类型包括读取业务数据、修改所述目标物联网设备参数和对所述目标物联网设备进行校时中至少一项;
22、将所述字节流形式的控制指令转化为二进制的业务控制命令;
23、所述使用解码处理器对所述初始业务报文进行解码,包括:
24、利用所述通信协议组对所述初始业务报文进行解析;
25、根据报文头长度、预设总报文长度和所述初始业务报文的长度,确认是否对所述初始业务报文进行缓存,以进一步确认是否等待与下一所述初始业务报文进行合包;
26、若无需缓存,则根据校验位信息和预设的加密算法对所述初始业务报文进行校验。
27、在一些实施例中,所述netty客户端为集中器,所述集中器用于管理若干所述电表;所述业务处理器包括:
28、设备心跳处理器、日志处理器、设备上线初始化处理器、目标设备抄读处理器、集中器绑表处理器、电表拉闸处理器、电表合闸处理器、电表温度处理器、电压处理器、功率处理器、电流处理器和事件处理器中至少一项。
29、第二方面,本申请实施例提供一种智能抄表系统,所述系统包括集中器和服务器;所述集中器用于管理若干电表;所述集中器和所述服务器通信连接;
30、所述服务器上部署有netty框架,所述服务器用于实施本申请第一方面提供的一种物联网设备数据处理方法。
31、第三方面,本申请实施例提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施本申请第一方面提供的一种物联网设备数据处理方法。
32、本申请的实施例具有如下有益效果:本申请采集netty架构,基于netty的channelhandler类实现的处理器开发自定义的解码处理器、任务分发处理器、自定义的业务处理器。首先,使用自定义的解码处理器对从目标物联网设备获取的初始业务报文进行解码,得到第一报文数据;其中,所述初始业务报文由所述netty客户端从目标物联网设备上采集并使用通信协议组规定的帧数据格式生成;然后,使用任务分发处理器将所述第一报文数据分发至对应的自定义的业务处理器,进行对应的业务解析处理,得到最终业务数据;最后,将所述业务数据进行存储并进行前端展示。本申请可以有效解决现有智能抄表系统存在效率低、稳定性差的问题等。
1.一种物联网设备数据处理方法,适用于netty服务器端,其特征在于,包括:
2.根据权利要求1所述的物联网设备数据处理方法,其特征在于,所述netty服务器端中设有指令缓存单元,所述指令缓存单元存储有根据业务需求设定的控制指令编码;所述获取netty客户端发送的初始业务报文之前,还包括:
3.根据权利要求2所述的物联网设备数据处理方法,其特征在于,所述通信协议包括第一通信协议;所述目标物联网设备为电表;其中,所述第一通信协议为电力用户用电信息采集系统通信协议下的主站和采集终端之间的通信协议;
4.根据权利要求3所述的物联网设备数据处理方法,其特征在于,所述通信协议组还包括第二通信协议;所述业务处理器包括数据转发处理器;
5.根据权利要求3所述的物联网设备数据处理方法,其特征在于,所述业务处理器采用以下方式构造得到:
6.根据权利要求4所述的物联网设备数据处理方法,其特征在于,所述任务分发处理器将所述应用层功能码和对应的业务处理器作为键值对,采用映射的方式加载所述业务处理器对应的业务处理类,以实现所述业务解析处理功能。
7.根据权利要求2所述的物联网设备数据处理方法,其特征在于,所述使用编码器对所述业务命令进行编码,得到业务控制命令,包括:
8.根据权利要求1至7任一项所述的物联网设备数据处理方法,其特征在于,所述netty客户端为集中器,所述集中器用于管理若干电表;
9.一种智能抄表系统,其特征在于,所述系统包括集中器和服务器;所述集中器用于管理若干电表;所述集中器和所述服务器通信连接;
10.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-8中任一项所述的物联网设备数据处理方法。
