本技术涉及电能表通信,具体而言,涉及一种基于sms的电能表通讯的报文设置方法、系统、设备及介质。
背景技术:
1、在目前电能表的通讯服务中,dlms协议为自动抄表系统和电能表计量系统提供数据采集和服务,电能表常用的信息通讯方式有rf、plc、gprs等,但在使用时,往往由于出现信号不好或欠费中断流量,或是参数错误导致无法联通传输信息时,需要一种备用通讯手段对电能表的通讯信息进行传输,而通常广泛采用的sms短信缺乏一定安全性,sms短信在日常生活与生产中已经被广泛应用,而由于不同种类或用途的电能表的使用范围、功用和通讯协议的私密级别不同,对不同电能表的通讯内容的私密安全性具有不同的保护要求,需要根据不同电能表的私密性、安全性在sms短信中隐藏设置电能表需要传输的报文的编码信息,以使电能表的通讯信息具有安全保护性,而目前不具备根据电能表传输信息的不同设置不同报文编码的技术,因此,如何设计一种基于sms短信的且对电能表通讯的报文信息具有隐藏保护功能的报文设置方法,是电能表的短信通讯技术所需要解决的重要问题。
2、针对上述问题,目前亟待有效的技术解决方案。
技术实现思路
1、本技术实施例的目的在于提供一种基于sms的电能表通讯的报文设置方法、系统、设备及介质,用以缓解现有技术中存在的基于dlms协议件通信不稳定的情况,实现基于sms短信和编码信息的位置指示获得电能表的底层通信协议,提升电能表协议通信的鲁棒性,保障了通讯安全。
2、第一方面,本发明提供一种基于sms的电能表通讯的报文设置方法,方法应用于电能表,方法包括:
3、获取电能表的安全协议包,包括应用属性、安全级别、通讯密钥权限;
4、根据所述应用属性在电能表编码信息库中查询获得对应的编码信息表,所述编码信息表包括多个编码信息条,所述编码信息条涵盖短信类别信息、安全编码指示信息以及密钥编码位置信息的信息栏;
5、根据电能表传输的多条sms短信的短信类别信息,在所述编码信息表述编码信息表中查找对应的编码信息条;
6、根据所述安全级别在所述编码信息条的安全编码指示信息的信息栏中查询获得对应安全编码指示位;
7、根据所述通讯密钥权限在所述编码信息条中与密钥编码位置信息对应的信息栏进行查询,获得对应密钥编码指示位;
8、将所述安全编码指示位和密钥编码指示位按照预设的编码器公式进行处理,获得报文编码指示位;
9、根据所述安全编码指示位结合所述报文编码指示位对多条sms短信进行编码信息识别和排列拼接,获得电能表通讯的请求报文。
10、可选地,在本技术发明所述的基于sms的电能表通讯的报文设置方法中,所述根据电能表传输的多条sms短信的短信类别信息,在所述编码信息表述编码信息表中查找对应的编码信息条,根据所述安全级别在所述编码信息条的安全编码指示信息的信息栏中查询获得对应安全编码指示位,包括:
11、根据sms短信的短信类别信息在所述编码信息表内的短信类别信息对应信息栏中进行查询,获得所述短信类别信息对应的编码信息条;
12、根据所述电能表的安全级别在所述编码信息条中与安全编码指示信息对应的信息栏进行查询,获得对应安全编码指示位;
13、所述安全编码指示位包括第一编码位置和第二编码位置。
14、可选地,在本技术发明所述的基于sms的电能表通讯的报文设置方法中,所述第一编码位置包括第一编码信息,所述第一编码信息包括短信编码方式和总条数,所述第二编码位置包括第二编码信息,所述第二编码信息包括当前短信序号,所述报文编码指示位指示第三编码位置,所述第三编码位置包括报文编码信息。
15、可选地,在本技术发明所述的基于sms的电能表通讯的报文设置方法中,还包括:
16、将接收到的多条sms短信按照字符顺序分别读取短信的第一编码位置、第二编码位置以及第三编码位置;
17、根据所述第一编码位置、第二编码位置以及第三编码位置分别获取各条sms短信的短信编码方式、总条数、当前短信序号以及报文编码信息;
18、当接收到的多条sms短信的总数量与所述总条数匹配时,则所述sms短信接收完全;
19、将接收完全的各条sms短信按照对应所述当前短信序号进行排序;
20、将排序后的各条sms短信的对应所述报文编码信息进行拼接,获得请求报文。
21、可选地,在本技术发明所述的基于sms的电能表通讯的报文设置方法中,所述安全编码指示位和密钥编码指示位均采用ascii编码,所述密钥编码指示位指示密钥编码位置,所述密钥编码位置包括密钥编码信息,还包括:
22、将排序后的各条sms短信的对应所述密钥编码信息按照顺序进行排序和拼接,获得密钥信息。
23、可选地,在本技术发明所述的基于sms的电能表通讯的报文设置方法中,还包括:
24、在对多条sms短信的所述请求报文的编码信息完成排序拼接处理后,确定dlms响应报文;
25、根据所述短信编码方式将所述响应报文封装为至少一条传送短信;
26、将所述传送短信结合密钥信息同步或异步发送至服务端。
27、第二方面,提供了一种基于sms的电能表通讯的报文设置系统,所述系统应用于电能表,所述系统应用如前述实施方式任一项的所述基于sms的电能表通讯的报文设置方法,所述系统包括:
28、接收模块,用于接收多条sms短信,并按照sms短信的字符顺序读取第一编码位置的第一编码信息,和第二编码位置的第二编码信息,所述第一编码信息包括短信编码方式和总条数,所述第二编码信息包括当前短信序号;
29、检验模块,用于当接收到的多条sms短信的总数量与所述总条数匹配时,进行完整性检验,根据各条sms对应的所述当前短信序号检验接收到的sms短信是否完整;
30、提取模块,用于当接收到的多条sms短信通过完整性检验后,提取各条sms短信的密钥编码位置的密钥编码信息,以及第三编码位置的报文编码信息;
31、拼接模块,用于按照各条sms短信的当前短信序号,将各条所述密钥编码信息以及报文编码信息进行排序和拼接,获得密钥信息和请求报文。
32、可选地,在本技术发明所述的基于sms的电能表通讯的报文设置系统中,还包括:
33、确定模块,用于确定dlms响应报文;
34、封装模块,用于根据短信编码方式将所述响应报文封装为至少一条传送短信;
35、传输模块,用于将获得的所述传送短信结合密钥信息同步或异步发送至服务端。
36、第三方面,本发明提供一种电子设备,包括:处理单元和存储单元;
37、所述存储单元上存储有计算机程序,所述计算机程序在被所述处理单元运行时执行如前述实施方式任一项的所述基于sms的电能表通讯的报文设置方法。
38、第四方面,本发明提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理单元运行时执行上述前述实施方式任一项的所述基于sms的电能表通讯的报文设置方法的步骤。
39、本发明提供了基于sms的电能表通讯的报文设置方法、系统、设备及介质。根据电能表应用属性查询获得编码信息表,根据多条sms短信的短信类别信息在表中查找对应的编码信息条,根据电能表安全级别和通讯密钥权限在编码信息条获得对应安全编码指示位以及密钥编码指示位,根据安全编码指示位和密钥编码指示位获得报文编码指示位,根据安全编码指示位结合报文编码指示位对多条sms短信进行编码信息识别和编码排列拼接,并分装获得请求报文,以便基于报文信息进行通讯数据处理;以此实现基于sms短信和编码信息的位置指示获得电能表的底层通信协议,提升电能表协议通信的鲁棒性,保障了通讯安全。