自发电开关的处理方法与流程

文档序号:32401678发布日期:2022-12-02 19:12阅读:88来源:国知局
自发电开关的处理方法与流程

1.本发明涉及开关领域,尤其涉及一种自发电开关的处理方法。


背景技术:

2.无线开关,可理解为配置有无线通讯模块的开关,其中一种无线开关为自发电开关,在传统自发电开关中,其通常是通过射频通信模块对外通信的,例如,自发电开关可通过射频信号与各种接收端(例如灯具、墙壁开关等)通讯。
3.现有相关技术中,自发电开关实施控制时,将响应于对自发电开关的操控对外发出控制报文,然而,控制报文中的内容相对简单,通常仅包含描述按键、开关的信息,无法满足安全性的需求。


技术实现要素:

4.本发明提供一种自发电开关的处理方法,以解决无法满足安全性需求的问题。
5.根据本发明的第一方面,提供了一种自发电开关的处理方法,包括:
6.获取当前操控信息与当前验证标识;所述当前操控信息包括键值,所述键值表征了以下至少之一:所述自发电开关当前接受到操控的按键;所述自发电开关中按键当前所接受到的操控动作;
7.将所述键值、所述当前验证标识分别填充至当前控制报文的有效载荷部的键值字段与验证标识字段;
8.对所述有效载荷部中指定字段的已填充的信息进行签名,得到当前签名信息,并将所述当前签名信息填充至所述有效载荷部的签名字段;所述指定字段为所述有效载荷部中所述签名字段之外的至少部分字段;
9.将所述当前控制报文对外广播,以使得:指定的接收端提取所述有效载荷部中所填充的信息,并在验证所述当前签名信息、所述当前验证标识均通过后,执行所述当前操控信息对应的控制事件。
10.本发明提供的自发电开关的处理方法,引入了验证标识字段中的当前验证标识,进而,可利用当前验证标识作为报文验证的依据之一,同时,还可对所述有效载荷部中指定字段的已填充的信息进行签名,得到当前签名信息,进而,利用当前签名信息作为报文验证的另一依据。接收端可在验证当前签名信息与当前验证标识均通过时才执行对应的控制事件,有效保障了报文的安全性。
11.其中,通过验证标识的使用,可有效对防复制攻击,通过签名信息,可有效防止伪造攻击。
附图说明
12.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
13.图1是本发明一实施例中控制系统的构造示意图1;
14.图2是本发明一实施例中控制系统的构造示意图2;
15.图3是本发明一实施例中自发电开关的构造示意图;
16.图4是本发明一实施例中自发电开关的处理方法的流程示意图1;
17.图5是本发明一实施例中步骤s301的流程示意图;
18.图6是本发明一实施例中自发电开关的处理方法的流程示意图2;
19.图7是本发明一实施例中自发电开关的处理方法的流程示意图3;
20.图8是本发明一实施例中自发电开关的处理方法的流程示意图4;
21.图9是本发明一实施例中报文的数据结构示意图1;
22.图10是本发明一实施例中报文的数据结构示意图2;
23.图11是本发明一实施例中接收端的处理方法的流程示意图1;
24.图12是本发明一实施例中接收端的处理方法的流程示意图2;
25.图13是本发明一实施例中接收端的处理方法的流程示意图3;
26.图14是本发明一实施例中接收端的处理方法的流程示意图4;
27.图15是本发明一实施例中接收端的处理方法的流程示意图5;
28.图16是本发明一实施例中自发电开关的协议处理方法的流程示意图1;
29.图17是本发明一实施例中自发电开关的协议处理方法的流程示意图2;
30.图18是本发明一实施例中接收端的协议处理方法的流程示意图1;
31.图19是本发明一实施例中接收端的协议处理方法的流程示意图2;
32.图20是本发明一实施例中自发电开关的程序模块示意图;
33.图21是本发明一实施例中接收端的程序模块示意图;
34.图22是本发明一实施例中电子设备的构造示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
38.请参考图1,提供了自发电开关1与接收端2,图中示意了一个自发电开关与一个接收端,在实际的控制系统中,自发电开关、接收端的数量均可以为多个,同时,自发电开关1与接收端2之间可以实现无线信号的传输,该无线信号可例如为蓝牙、射频、wifi等。
39.其中的接收端2,可以为任意能够被自发电开关操控的受控装置,或者连接于该受控装置的装置,具体举例中,接收端2可例如为墙壁开关、电子门铃、灯、自动窗帘、风扇等。其所接受的控制可例如但不限于:
40.控制接收端或其所连接的装置进入某种状态;例如打开或关闭墙壁开关、打开或关闭灯、按响门铃、控制风扇开始或停止转动、自动窗帘打开或关闭、打开或关闭接收端的指定功能等等;
41.控制接收端或其所连接的装置在两种状态之间切换;例如翻转(切换)墙壁开关的开关状态、翻转(切换)灯的开关状态、翻转(切换)风扇的开关状态、翻转(切换)自动窗帘的开关状态、翻转(切换)接收端指定功能的开关状态等等;
42.控制接收端或其所连接的装置变化工作参数;例如调节灯的亮度、调节风扇风量的大小、调节窗帘的开启程度等。
43.根据自发电开关1的应用领域变化,可任意变化施控与受控的具体内容,且均不脱离本发明实施例的范围。
44.同时,后文有关控制事件的描述也可参照以上内容理解。
45.本发明实施例中,请参考图2,自发电开关1包括按键101、发电机103、开关电路、电路板114与复位部件102,所述开关电路包括:处理器108、存储器107、整流模块104、储能模块105、电压输出模块106,以及无线通讯模块109。所述发电机103、所述整流模块104、所述储能模块105、所述电压输出模块106、所述处理器108与所述无线通讯模块109均连接于所述电路板。
46.后文所涉及的电连接可以包含直接电连接的方式,也包含了间接电连接的方式。
47.发电机103能够在按键101被操控(例如下按和/或回弹)时发电,产生电能,该电能可用于直接或间接为处理器108、无线通讯模块109、存储器107等供电,其中,处理器108、无线通讯模块109与存储器107可以是分立的,也可以是集成在一起的,进而,若是集成在一起的,则:对处理器108、无线通讯模块109与存储器107的供电可以基于同一供电端实现。
48.其中,发电机103可以包括运动部1031与感应部1032。
49.运动部1031,可理解为能够被按键、复位部件等至少之一传动从而发生运动的部件或部件的组合,感应部1032,可理解为能够与运动部1031相作用,从而在运动部发生运动时感应产生电能的部件或部件的组合,本领域任意可基于运动而产生电能的结构,均可作为本发明实施例的一种可选方案。
50.具体举例中,发电机103中可配置有永磁部、导磁部与线圈部,线圈部可设于导磁部,进而,当永磁部与导磁部发生相对运动时,线圈部可产生感应电压。其中的线圈部可视作以上所提及的感应部1032,其中的永磁部或导磁部可视作以上所提及的运动部1031,即:部分举例中,永磁部发生运动,从而与按键、复位部件等直接、间接传动,另部分举例中,导磁部发生运动,从而与按键、复位部件等直接、间接传动。可见,感应部1032可能是随运动部1031一同运动的,也可能不随运动部1031一同运动。
51.所述无线通讯模块109与所述存储器107电连接所述处理器108,所述发电机103的
感应部1032通过所述整流模块104电连接储能模块105,所述储能模块105通过所述电压输出模块106电连接所述无线通讯模块109、所述处理器108与所述存储器107(例如连接至无线通讯模块109、所述处理器108与所述存储器107的供电端),所述复位部件 102(例如扭簧、弹片、拉簧等)能够与所述发电机103的运动部1031传动,所述按键 101也能够直接或间接与所述发电机的运动部1031传动,即:所述按键直接或间接传动于所述发电机的运动部,所述复位部件直接或间接传动于所述发电机的运动部。
52.部分方案中,复位部件102可直接传动于运动部1031,另部分方案中,复位部件102 也可传动于按键或其他部件,从而间接传动于运动部1031。
53.所述复位部件102用于:若所述按键101发生了下按的操控动作,则:发生形变并产生克服所述形变的复位作用力;若所述按键101发生了回弹的操控动作,则:在所述复位作用力的作用下驱动所述发电机103的运动部1031。
54.进而,所述按键101被下按时能够传动所述运动部1031发生第一方向的运动,所述复位部件102能够在所述运动部1031发生第一方向的运动时发生形变,并产生克服所述形变的复位作用力,所述复位部件102还能够在使所述按键101下按的作用力被撤去后,利用所述复位作用力传动所述运动部1031发生第二方向的运动,且所述按键发生回弹。
55.所述发电机103用于:若所述按键101发生了下按的操控动作,则:所述发电机103 的运动部1031直接或间接被所述按键101驱动,使所述发电机103的感应部1032产生第一感应电压,若所述按键101发生了回弹的操控动作,则所述发电机103的运动部1031 被所述复位部件102驱动,使所述发电机产生第二感应电压;
56.进而,所述感应部1032电连接所述整流模块104,以在所述运动部1031发生第一方向的运动时,产生第一感应电压,在所述运动部1031发生第二方向的运动时,产生第二感应电压。
57.所述整流模块104用于:将所述第一感应电压对应的第一电能和/或第二感应电压对应的第二电能存储于所述储能模块105;具体举例中,可仅存储和/或使用第一电能,也可仅存储和/或使用第二电能。
58.所述储能模块105用于:将所存储的电能传输至所述电压输出模块106;
59.所述电压输出模块106用于:利用传输而来的电能(第一电能和/或第二电能),向所述处理器108、所述存储器107、所述无线通讯模块109提供所需的供电电压,使其上电;
60.所述处理器108用于:
61.在所述处理器108、所述存储器107与所述无线通讯模块109上电后,产生并通过所述无线通讯模块109向接收端2发送对应的当前控制报文(即利用所述无线通讯模块109 对外发出报文)。
62.其中,若自发电开关设有复位部件,则:下按的操控动作可以指下按按键的操控,回弹的操控动作可以指撤去下按的作用力从而使按键回弹的操控。
63.其中,所述当前控制报文记载了当前操控信息与所述当前验证标识,以使得:所述接收端验证所述当前控制报文中的当前验证标识与所存储的历史验证标识的关系是否匹配于预设的当前验证标识的变换规则,并在所述关系匹配于所述变换规则时,执行所述当前操控信息对应的控制事件,所述历史验证标识是根据所述自发电开关之前发给所述接收端的控制报文或配对报文中所记载的验证标识确定的。
64.所述当前操控信息表征了以下至少之一:所述自发电开关;所述自发电开关当前接受到操控的按键;所述自发电开关中按键当前所接受到的操控动作。
65.可见,由于下按的操控动作与回弹的操控动作是呈对、连续的,进而,下按之后,通常必然会发生回弹。进而,在以上方案中,可仅在发生下按的操控动作之后才更新当前验证标识,也可仅在发生回弹的操控动作之后才更新当前验证标识,还可既在下按的操控动作之后更新当前验证标识,又在回弹的操控动作之后更新当前验证标识。
66.具体举例中,当前操控信息可以包括开关标识,进而,开关标识可用于表征所述自发电开关,当前操控信息还可包括键值,进而利用键值表征所述自发电开关当前接受到操控的按键,以及所述自发电开关中按键当前所接受到的操控动作。
67.其中的验证标识,可以为任意可适于实现验证的字符或字符的组合,当前验证标识,可理解为是自发电开关当前发出的,与之对应的,历史验证标识可理解为在自发电开关发出之前接收端已存储的。
68.部分举例中,历史验证标识可以是自发电开关上次发生操控动作时发至接收端(随控制报文或配对报文发出的)并被接收端存储的当前验证标识,或根据其确定的,另部分举例时,历史验证标识也可以是自发电开关上次发生特定操控动作(例如下按的操控动作或回弹的操控动作)时发至接收端(随控制报文或配对报文发出的)并被接收端存储的当前验证标识,或根据其确定的。
69.由于验证标识为具体的数值,故而,其也可描述为序列号,进而,本发明实施例的举例中,对序列号的描述,均可视作是对验证标识的描述。
70.其中的无线通讯模块109,可以为任意能够实现无线通讯的电路模块,例如可以包括以下至少之一:射频模块、蓝牙模块、wifi模块等。
71.其中一种实施方式中,请参考图3,所述自发电开关1还包括极性识别模块111;所述极性识别模块111电连接所述发电机103(例如其感应部1032)与所述处理器108。
72.所述极性识别模块111电连接于所述感应部1032与所述处理器108之间,以在所述感应部1032输出所述第一感应电压时,向所述处理器108反馈下按识别信号,在检测到所述感应部1032输出所述第二感应电压时,向所述处理器108反馈回弹识别信号。
73.在所述处理器、所述存储器与所述无线通讯模块上电后,处理器108还用于:通过所述极性识别模块111识别按键当前所发生的操控动作,并确定当前所发生的操控动作为目标操控,所述目标操控是下按的操控动作与回弹的操控动作中择一指定的。
74.可见,在以上方案中,实现了“仅在一次完整的下按与回弹之后才发生验证标识的变换”的方案。
75.其中一种实施方式中,请参考图3,所述自发电开关1还包括按键识别模块110,所述按键识别模块110电连接所述处理器108;
76.处理器108在产生当前控制报文之前,还可用于:
77.自所述存储器读取表征所述自发电开关的开关标识;
78.若当前所发生的操控动作为下按的操控动作,则:通过所述按键识别模块获取当前按键信息,并将所述当前按键信息更新于所述存储器;
79.若当前所发生的操控动作为回弹的操控动作,则:自所述存储器获取所存储的当前按键信息;
80.所述当前操控信息是基于所述开关标识、当前所发生的操控动作,以及所获取到的当前按键信息确定的,例如,可将开关标识写入当前控制报文,也可基于操控动作与当前按键信息确定键值,并将键值写入当前控制报文。
81.基于以上所描述的内容,本发明实施例提供的处理方法、协议处理方法可以对以上当前控制报文的产生、发送过程、接收、处理过程进行描述。
82.请参考图4,自发电开关的处理方法,包括:
83.s301:获取当前操控信息与当前验证标识;
84.所述当前操控信息包括键值,所述键值表征了以下至少之一:所述自发电开关当前接受到操控的按键;所述自发电开关中按键当前所接受到的操控动作;
85.s302:将所述键值、所述当前验证标识分别填充至当前控制报文的有效载荷部的键值字段与验证标识字段;
86.其中的有效载荷部可参照图9、图10所示的“payload”,其可以采用一个ad structure,该键值字段可参照图9、图10所示的“键值”;该验证标识字段可参照图9、图10所示的“序列号”;所述键值字段的长度可例如为1个字节,所述验证标识字段的长度可例如为4个字节;
87.s303:对所述有效载荷部中指定字段的已填充的信息进行签名,得到当前签名信息,并将所述当前签名信息填充至所述有效载荷部的签名字段;
88.所述指定字段为所述有效载荷部中所述签名字段之外的至少部分字段;例如可以为有效载荷部中自长度字段至签名字段之前的字段;该签名字段可参照图9、图10所示的“签名”;所述签名字段的长度可例如为4个字节。
89.s304:将所述当前控制报文发送至接收端;
90.通过步骤s304,可以使得:所述接收端提取所述有效载荷部中所填充的信息,并在验证所述当前签名信息、所述当前验证标识均通过后,执行所述当前操控信息对应的控制事件。
91.其中一种实施方式中,步骤s303中对所述有效载荷部中指定字段的已填充的信息进行签名,得到当前签名信息的过程,具体可以包括:
92.利用第一密钥对所述指定字段的已填充的信息进行签名,得到所述当前签名信息;
93.所述当前签名信息能够基于参考签名信息被验证,所述参考签名信息是所述接收端利用第二密钥对所述指定字段所填充的信息进行再次签名后得到的,所述第二密钥匹配于所述第一密钥。
94.其中的密钥可以是固定不变的,也可以通过某种方法刷新变化,刷新变化之后自发电开关和接收端重新同步。例如:密钥可基于时间为自变量的函数值变化,第一密钥对应的函数关系与第二密钥对应的函数关系相适配。
95.一种具体的举例中,密钥可以为一串保密的数据,其中,可基于明文和密钥组合在一起后,通过预设的算法(例如aes算法)计算形成签名信息。其中的明文可例如控制报文的至少部分内容,其中可以含验证标识,但不含签名。
96.例如:在自发电开关,处理器可利用第一密钥对所需发出的当前控制报文的有效载荷部中除签名字段之外的其余字段的内容进行加密,得到签名信息,在接收端,接收端可
利用第二密钥对所接收到的当前控制报文的有效载荷部中除签名字段之外的其余字段的内容进行加密,得到签名信息,接收端可利用算出来的签名信息对当前控制报文中记载的签名信息进行校验。
97.此外,第一密钥和第二密钥可以是相同的,其他举例中,两者也可以是不同的。
98.通过签名信息可实现防伪造的功能,保障安全性。
99.其中一种实施方式中,请参考图5,步骤s301具体可以包括:
100.s3011:是否接收到当前操控;
101.若步骤s3011的判断结果为是,则可实施步骤s3012:响应于针对于所述自发电开关的当前操控,产生所述当前操控信息;
102.若步骤s3011的判断结果为否,则可返回步骤s3011;
103.s3013:读取所存储的当前验证标识;
104.s3014:所述当前操控是否属于目标操控;
105.若步骤s3014的判断结果为是,则可实施步骤s3015:以预设的变换规则将所述当前验证标识自第一数值变换为第二数值,所述第一数值不同于所述第二数值;所述目标操控包括下按操控和/或回弹操控。具体举例中,目标操控可以是下按、回弹中择一确定的。
106.若步骤s3014的判断结果为否,则可返回步骤s3011。
107.其中,“仅在一次完整的下按与回弹之后才发生验证标识的变换”的方案还可起到节约电能的作用。例如:若仅在回弹的时候更新序列号(即当前验证标识),则:下按的时候就不需要更新序列号(即当前验证标识)了,特别是可以节约将更新后的序列号写会存储器中的耗能。
108.并且,当下按的操控动作、回弹的操控动作对应的序列号(即当前验证标识)相同时,还可使得接收端在根据序列号进行报文去重时更简单。
109.进一步的一种举例中,所述目标操控为回弹的操控动作,其他举例中,目标操控也可以为下按的操控动作。
110.当用户下按自发电开关的按键后,通常会希望立即获得控制效果的反馈。进而,若仅在回弹时才更新序列号(即目标操控为回弹的操控动作),这样下压的时候的全部电能都可以用于其他的任务,特别是发送信号,不用花费电能用于更新序列号。
111.其中一种实施方式中,所述变换规则,包括以下至少之一:
112.在所述第一数值的基础上累加一个第一参考数值,得到所述第二数值;
113.在所述第一数值的基础上累减一个第二参考数值,得到所述第二数值;
114.在所述第一数值的基础上乘上一个第三参考数值,得到所述第二数值;
115.在所述第一数值的基础上除以一个第四参考数值,得到所述第二数值。
116.其中的累加、累减、乘上、除以等计算,可采用十进制的计算,也可采用二进制或其他进制的计算。其中的第一参考数值、第二参考数值、第三参考数值与第四参考数值可以是固定的值,也可以是变化的数值,其符号通常是一致且不为零的,例如为正数。
117.以累加的第一参考数值为例,累加所采用的第一参考数值可以是在一定范围内变化的正数,进一步举例中,所累加的数值可以是呈一定规律变化的,例如:若以累加1、累加2、累加3为循环而变化,则:第k次变换时,通过累加1实现,第k+1次变换时,通过累加2实现,第k+2次变换时,通过累加3实现,第k+3次变换时,再次通过累加1 实现。
118.对应于以上各种情况,接收端的处理方法可以包括:
119.若所述变换规则为:在所述第一数值的基础上累加一个第一参考数值,得到所述第二数值,则:接收端验证当前验证标识与历史验证标识是否匹配时可验证所述当前验证标识是否大于所述历史验证标识,或者:验证所述当前验证标识是否大于所述历史验证标识,且两者的差值匹配于所述第一参考数值;
120.若所述变换规则为:在所述第一数值的基础上累减一个第二参考数值,得到所述第二数值;则:接收端验证当前验证标识与历史验证标识是否匹配时可验证所述当前验证标识是否小于所述历史验证标识,或者:验证所述当前验证标识是否小于所述历史验证标识,且两者的差值匹配于所述第二参考数值;
121.若所述变换规则为:在所述第一数值的基础上乘上一个第三参考数值,得到所述第二数值;则:接收端验证当前验证标识与历史验证标识是否匹配时可验证所述当前验证标识是否大于所述历史验证标识,或者:验证所述当前验证标识是否大于所述历史验证标识,且两者的比值匹配于所述第三参考数值;
122.若所述变换规则为:在所述第一数值的基础上除以一个第四参考数值,得到所述第二数值;则:接收端验证当前验证标识与历史验证标识是否匹配时,可验证所述当前验证标识是否小于所述历史验证标识,或者:验证所述当前验证标识是否小于所述历史验证标识,且两者的比值匹配于所述第四参考数值。
123.以上方案中,通过差值与第一数值、第二数值的比对,以及比值与第三数值、第四数值的比对,不仅可以验证当前验证标识与历史验证标识相比是否变大或变小,还可验证变化的幅度,进而,可应对攻击者可以利用比当前数值大(或小)的数值进行穷尽攻击,进一步提高安全性。
124.其中,差值与第一参考数值、第二参考数值的匹配,可理解为相同,或差距小于一定阈值,比值与第三参考数值、第四参考数值的匹配,可理解为相同,或差距小于一定阈值。
125.具体举例中,自发电开关中携带序列号(即验证标识),每次按压时序列号自增(或自减),一个完整的下按+回弹操控后,序列号才自增一次;报文中携带表征是下按/弹起的信息(可理解为操控信息可表征出操控动作)。
126.具体的,每次自发电开关被下按后都会回弹,发电机在下按、回弹时都会动作发电,从而给后端电路(例如处理器、无线通讯模块、存储器等)供电。后端电路通过极性识别模块可识别是下按的操控动作还是回弹的操控动作。
127.如果是下按的操控动作,则从存储器中读取序列号(即所存储的验证标识),然后序列号自增(其可理解为所述变换),然后读取按键信息,生成控制报文。再将序列号、按键信息写回存储器,进而可用于回弹的时候读取用,然后发送报文。其中,写回存储器和发送报文的顺序可以互换。
128.如果是回弹操控,则直接从存储器中读取序列号,不自增(即无需实施所述变换),同时按键信息也是直接从存储器中读取(而不是去读取开关器件的反馈信号)。
129.为了便于说明签名信息与验证标识(例如序列号)的作用,以下先对几个概念进行理清:
130.复制攻击:
131.可理解为:攻击者先抓取一个合法的开关的报文,然后原封不动的发出来。通过验
证标识的使用,可有效对防复制攻击,例如:接收端会存储上一次的收到的报文的序列号 (即验证标识),收到新的报文之后,即使校验签名信息合法,也要继续核对序列号:不允许是之前下按或回弹时已经收到过的序列号,只能是比之前的大的序列号且落在一个窗口内(全部,或一个足够大的滑动窗口)。
132.伪造攻击:
133.可理解为:攻击者可操作一次真实的可发出控制报文的设备(例如自发电开关),然后主动将序列号(如果序列号是明文)加1,重新构造报文。
134.通过签名信息,可有效防止伪造攻击,(如果序列号是明文)签名信息是前面的报文内容通过密钥计算出来的。自发电开关用密钥加密,接收端用密钥也计算一遍,如果对得上,才会认为这个发射端的报文是合法的。
135.在使用验证标识(例如序列号)与签名信息时,可例如:
136.配对过程中,接收端和自发电开关同步序列号;配对过程可以不验证序列号,可以选择依然校验签名信息,也就是配对过程只考察防伪造,不考察防复制。当然,也可以连签名信息都校验;
137.正常工作时,一方面校验签名信息,另一方面验证序列号,只允许比之前的序列号大 (或小)。如果要进一步严格验证,则要求序列号比之前的序列号大且落在一个窗口内(该窗口可体现为例如前文提到的第一参考数值、第二参考数值、第三参考数值、第四参考数值)。基于窗口的验证可有效应对穷尽攻击,例如:如果不要求窗口的话,攻击者可以利用比当前序列号大的序列号进行穷尽攻击。
138.其中一种实施方式中,验证标识(例如序列号)本身在发送之前也经过转换,攻击者无法获得当前的序列号。进而:所述当前控制报文中所记载的当前验证标识是转换后的当前验证标识,其中转换的方式为第一数据转换方式,即:所述当前控制报文中所记载的当前验证标识是经第一数据转换方式转换后的当前验证标识;
139.所述接收端所验证的当前验证标识是反向转换所述转换后的当前验证标识而得到的,其中反向转换的方式为第二数据转换方式,所述第一数据转换方式与所述第二数据转换方式为相反的数据转换方式,即:所述接收端所验证的当前验证标识是经第二数据转换方式对所述转换后的当前验证标识进行反向转换后得到的。
140.其中的第一数据转换方式与第二数据转换方式为相反的转换方式,不论采用何种转换方式,均不脱离本发明实施例的范围。
141.其中一种实施方式中,请参考图6,步骤s303之前,还可包括:
142.s308:将签名加密指示填充至所述有效载荷部的帧头控制字段的加密指示字段中;
143.进而可以使得:所述接收端在所述加密指示字段填充有所述签名加密指示时,才计算所述参考签名信息,并利用所述参考签名信息验证所述当前签名信息;所述签名加密指示表征了所述有效载荷部中包含所述当前签名信息。
144.其中的帧头控制字段可参照图9与图10所示的“帧头控制字”理解,其中的加密指示字段可参照图9与图10所示的“加密类型”理解。进而,签名加密指示可例如为一个 0,若采用其他加密类型,加密指示字段可填充非签名加密指示(例如一个1)。可见,所述加密指示字段的长度为1个比特。
145.其中一种实施方式中,所述当前操控信息还包括表征所述自发电开关的开关标识;
146.请参考图6,步骤s304之前,还包括:
147.s306:获取所述开关标识,并将所述开关标识填充至所述当前控制报文的物理地址部的开关标识字段。
148.其中的物理地址部,可参照图9与图10中的“mac”理解,物理地址部中的开关标识字段,可参照图9与图10中的“mac l”理解。其中的开关标识也可表述为sourse id,进而,报文中,使用物理地址部的其中4个字节来表示自发电开关的source id,有效载荷部里面可以也包含开关标识,也可不额外包含开关标识,若不包含,以此尽可能降低报文的长度节省电量;
149.其中一种实施方式中,请参考图6,步骤s303之前,还包括:
150.s307:确定目标字段的长度信息,将所述长度信息填充至所述有效载荷部的长度字段。
151.所述目标字段包括所述有效载荷部,所述有效载荷部衔接于所述物理地址部的开关标识字段之后;进而,基于长度信息,可以为有效载荷部中信息的提取提供依据。
152.其中的长度字段,可参照图9与图10所示的“长度”理解,该长度字段的长度例如可以为一个字节。
153.其中一种实施方式中,步骤s303之前,还可包括:
154.s309:将指定开关标识指示填充至所述有效载荷部的帧头控制字段的开关标识指示字段中;
155.所述指定开关标识指示表征了所述有效载荷部中是否填充有开关标识。该指定开关标识指示可例如:表征有效载荷部中填充有开关标识的第一开关标识指示,也可例如:表征有效载荷部中未填充开关标识的第二开关标识指示。
156.其中的开关标识指示字段可例如图9、图10所示的“id类型”,其长度可以为一个比特,第一开关标识指示可例如为1,第二开关标识指示可例如为0。进而,当填充第二开关标识指示时,如图9所示,有效载荷部中无需填入开关标识,当填充第一开关标识指示时,如图10所示,有效载荷部中可填入开关标识。
157.此外,有效载荷部的开关标识字段的长度、所填充的内容可参照物理地址部的开关标识字段理解。
158.进而,若所述指定开关标识指示为第一开关标识指示,则:请参考图8,步骤s303 之前,还可包括:
159.s314:将所述开关标识填充于所述有效载荷部中的开关标识字段。
160.有效载荷部中的开关标识字段,可例如图10所示的有效载荷部中的“source id”。
161.其中一种实施方式中,请参考图7,步骤s304之前,还可包括:
162.s311:获取设定的版本号信息、广播类型信息、设备商标识与开关类型信息;
163.s312:将所述版本号信息填充至所述有效载荷部中帧头控制字段的版本号字段;
164.s313:将所述广播类型信息、所述设备商标识与所述开关类型信息分别填充至所述有效载荷部中的广播类型字段、设备商标识字段与开关类型字段。
165.其中的广播类型字段,可参照图9与图10所示的“ad类型”,其长度可以为1个字节;
166.其中的设备商标识字段,可参照图9与图10所示的“设备商id”,进而,设备商标识也可表征为设备商id,其可以为能够表征设备商的任意信息,设备商标识字段的长度可例如为2个字节;
167.其中的开关类型字段,可参照图9与图10所示的“开关类型”,其中所描述的开关类型可以包括单键的开关类型、双键的开关类型、三键的开关类型,其他举例中,开关类型的分类方式也可不限于按键数量,该开关类型字段的长度可例如为1个字节。
168.其中一种实施方式中,步骤s304之前,还可包括:
169.s305:获取设定的前导码、接入地址与广播参数,并将所述前导码、所述接入地址与所述广播参数填充至所述当前控制报文的头部的前导码字段、接入地址字段与协议数据单元数据头字段;
170.在所述当前控制报文中,所述头部后衔接物理地址部,所述物理地址部后衔接所述有效载荷部。
171.其中的前导码字段可参照图9、图10所示的“preamble”,其中的接入地址字段可参照图9、图10所示的“access address”,其中的协议数据单元数据头字段可参照图9、图10所示的“pdu header”,其长度可以为2个字节。
172.其中一种实施方式中,请参考图6,步骤s304之前,还可包括:
173.s310:获取crc计算值,并将所述crc计算值填充至所述当前控制报文的crc校验部的crc字段;
174.所述crc校验部衔接与所述有效载荷部之后。
175.其中的crc校验部与crc字段,可例如图9、图10所示的“crc”,crc字段的长度可例如为3个字节。
176.对应于以上自发电开关的处理方法,本发明实施例还提供了接收端的处理方法,其中所涉及的技术名词、技术效果等,可参照前文的相关描述理解。
177.请参考图11,接收端的处理方法,包括:
178.s401:接收自发电开关发出的当前控制报文;
179.s402:获取所述当前控制报文的有效载荷部中的信息;
180.所获取到的有效载荷部中的信息包括当前签名信息、当前验证标识,以及当前操控信息中的键值;所述当前签名信息是所述自发电开关对所述有效载荷部中指定字段所填充的信息进行签名后得到的,所述指定字段为所述有效载荷部中所述签名字段之外的至少部分字段;
181.所述键值表征了以下至少之一:
182.所述自发电开关当前接受到操控的按键;
183.所述自发电开关中按键当前所接受到的操控动作;
184.s403:是否验证所述当前签名信息通过;
185.s404:是否验证所述当前签名信息通过;
186.若步骤s403与步骤s404的判断结果为是,即:验证所述当前签名信息、所述当前验证标识均通过,则可实施步骤s405:执行所述当前操控信息对应的控制事件;
187.若步骤s403与步骤s404至少之一判断结果为否,则可实施步骤s406:丢弃所述当前控制报文。
188.其中,对当前控制报文的丢弃,可理解为不基于当前控制报文做处理,例如:不执行当前控制报文对应的控制事件,也不基于当前控制报文对历史验证标识等信息进行更新变化。
189.其中一种实施方式中,所述当前签名信息是所述自发电开关利用第一密钥进行签名后得到的;
190.对应的,请参考图12,验证所述当前签名信息通过,包括:
191.s408:利用第二密钥对所述有效载荷部中指定字段所填充的信息进行再次签名,计算参考签名信息;所述第二密钥匹配于所述第一密钥;
192.s409:确定所述当前签名信息与所述参考签名信息匹配。
193.进一步的,步骤s408之前,还可包括:
194.s407:确定所述有效载荷部的帧头控制字段的加密指示字段填充有签名加密指示,所述签名加密指示表征了所述有效载荷部中包含所述当前签名信息。
195.其中一种实施方式中,所述当前操控信息还包括表征所述自发电开关的开关标识;
196.请参考图13,步骤s401之后,还可包括:
197.s411:获取所述当前控制报文中物理地址部的开关标识字段所填充的开关标识。
198.进一步的,所获取到的有效载荷部中的信息还包括:
199.所述有效载荷部的长度字段所填充的长度信息,并基于所述长度信息获取所述有效载荷部所填充的信息,所述长度信息为目标字段的长度信息,所述目标字段包括所述有效载荷部,所述有效载荷部衔接于物理地址部之后。
200.进一步的,所获取到的有效载荷部中的信息还包括:
201.所述有效载荷部中帧头控制字段的版本号字段所填充的版本号信息
202.所述有效载荷部中的广播类型字段所填充的广播类型信息;
203.所述有效载荷部中的设备商标识字段所填充的设备商标识;
204.所述有效载荷部中的开关类型字段所填充的开关类型信息。
205.其中一种实施方式中,请参考图13,步骤s411之前,还可包括:
206.s410:获取所述当前控制报文的头部中的信息;
207.所获取到的头部中的信息包括:
208.填充至所述头部的前导码字段的前导码;
209.填充至所述头部的接入地址字段的接入地址;
210.填充至所述头部的协议数据单元数据头字段的广播参数。
211.其中一种实施方式中,请参考图14,步骤s401之后,还包括:
212.s412:获取所述当前控制报文的crc校验部的crc字段所填充的crc计算值;
213.s413:校验所述crc计算值。
214.其中一种实施方式中,请参考图15,步骤s401之后,还包括:
215.s414:在所述有效载荷部的帧头控制字段的开关标识指示字段填充有第一开关标识指示时,响应于所述第一开关标识指示,获取所述有效载荷部中开关标识字段所填充的开关标识。
216.以下还提供了一种自发电开关的协议处理方法,其可理解为以上自发电开关的处
理方法的一种具体举例。
217.请参考图16,自发电开关的协议处理方法,包括:
218.s501:将前导码填充至当前控制报文的头部的前导码字段;
219.例如,可将前导码填充至图9、图10所示的“preamble”所表征的字段(即前导码字段);该前导码可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该前导码;
220.s502:将接入地址填充至所述头部的接入地址字段;
221.所述接入地址字段衔接于所述前导码字段之后;例如,可将接入地址填充至图9、图10所示的“accessaddress”所表征的字段(即接入地址字段);该接入地址可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该接入地址;
222.s503:将广播参数填充至所述头部的协议数据单元数据头字段;
223.所述协议数据单元数据头字段衔接于所述接入地址字段之后;例如,可将广播参数填充至图9、图10所示的“pduheader”所表征的字段(即协议数据单元数据头字段),该广播参数可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该广播参数;
224.s504:将地址特征信息填充至所述当前控制报文的物理地址部的地址特征字段;
225.所述地址特征字段衔接于所述协议数据单元数据头字段之后;其中的地址特征字段可例如为物理地址部的最高位的字段,该地址特征信息可填充至图9、图10所示的“mach”所表征的字段(即地址特征字段),该地址特征信息可例如为表征静态地址的地址特征信息,具体可采用最高位的两个1来表征静态地址;该地址特征信息可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该地址特征信息;
226.s505:将当前操控信息中的开关标识填充至所述物理地址部的字段;
227.所述物理地址部的开关标识字段直接或间接衔接于所述地址特征字段之后;此外,在地址特征字段与物理地址部的开关标识字段之间可采用任意字符填充(例如可均填充为0);该开关标识可填充至图9、图10所示的“macl”所表征的字段(即开关标识字段);该开关标识可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该开关标识;
228.s506:将目标字段的长度信息填充至所述当前控制报文的有效载荷部的长度字段;
229.所述目标字段包括所述物理地址部中的开关标识字段与所述有效载荷部;所述长度字段衔接于所述物理地址部中的开关标识字段之后;该长度信息可填充至图9、图10所示的“长度”所表征的字段(即长度字段);该长度信息可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该长度信息;
230.s507:将广播类型信息填充至所述有效载荷部的广播类型字段;
231.所述广播类型字段衔接于所述长度字段之后;该广播类型信息可填充至图9、图10所示的“ad类型”所表征的字段(即广播类型字段);该广播类型信息可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该广播类型信息;
232.s508:将设备商标识填充至所述有效载荷部的设备商标识字段:;
233.所述设备商标识字段衔接于所述广播类型字段之后;该设备商标识可填充至图9、
图 10所示的“设备商id”所表征的字段(即设备商标识字段);该设备商标识可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该设备商标识;
234.s509:将帧头控制信息填充至所述有效载荷部的帧头控制字段;
235.所述帧头控制字段衔接于所述设备商标识字段之后;该帧头控制信息可填充至图9、图10所示的“帧头控制字”所表征的字段(即帧头控制字段);该帧头控制信息可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该帧头控制信息;
236.s510:将当前验证标识填充至所述有效载荷部的验证标识字段;
237.所述验证标识字段衔接于所述帧头控制字段之后;该当前验证标识(即序列号)可填充至图9、图10所示的“序列号”所表征的字段(即验证标识字段);该当前验证标识可例如是基于前文所提及的变换规则更新的,也可例如是基于前文所提及的获取方式获取到从而填充的;
238.s511:将开关类型信息填充至所述有效载荷部的开关类型字段;
239.所述开关类型字段直接或间接衔接于所述验证标识字段之后;开关类型信息可填充至图9、图10所示的“开关类型”所表征的字段(即开关类型字段);该开关类型信息可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该开关类型信息;
240.s512:将当前操控信息中的键值填充至所述有效载荷部的键值字段;
241.所述键值字段衔接于所述开关类型字段之后,所述键值表征了以下至少之一:所述自发电开关当前接受到操控的按键;所述自发电开关中按键当前所接受到的操控动作;键值可填充至图9、图10所示的“键值”所表征的字段(即键值字段);该键值可以是基于前文所提及的方式产生的;
242.s513:对所述有效载荷部中自所述长度字段至所述键值字段的指定字段中已填充的信息进行签名,得到当前签名信息,并将所述当前签名信息填充至所述有效载荷部的签名字段;
243.所述签名字段衔接于所述键值字段之后;签名信息可填充至图9、图10所示的“签名”所表征的字段(即签名字段),签名信息的计算过程可参照前文的相关描述理解;
244.s514:将crc计算值填充至所述当前控制报文的crc校验部的crc字段;
245.所述crc校验部衔接与所述签名字段之后,crc计算值可填充至图9、图10所示的“crc”所表征的字段(即crc校验部,亦即其中的crc字段),该crc计算值可以是基于crc的计算原理计算出来的任意数值;
246.s515:将所述当前控制报文发送至接收端。
247.其中一种实施方式中,步骤s509,可以包括:
248.s5091:将版本号信息填充至所述有效载荷部的帧头控制字段的版本号字段;
249.所述版本号字段衔接于所述设备商标识字段之后;版本号信息可填充至图9、图10 所示的“版本号”所表征的字段(即版本号字段),该版本号信息可以是存储于自发电开关的存储器,进而自发电开关的处理器可从中提取该版本号信息;
250.s5092:将签名加密指示填充至所述帧头控制字段的加密指示字段;
251.所述加密指示字段衔接于所述版本号字段;签名加密指示可填充至图9、图10所示的“加密”所表征的字段(即加密指示字段),其产生方式可参照前文的相关描述理解,也可以是预存于存储器,进而自发电开关的处理器可从中提取该签名加密指示;
252.s5093:将指定的开关标识指示填充至所述帧头控制字段的开关标识指示字段;
253.所述开关标识指示字段衔接于所述加密指示字段;所述指定的开关标识指示表征了所述有效载荷部中是否包含开关标识;指定的开关标识指示可填充至图9、图10所示“id”所表征的字段(即开关标识指示字段),其产生方式可参照前文的相关描述理解,也可以是预存于存储器,进而自发电开关的处理器可从中提取该指定的开关标识指示;
254.s5094:将转发次数信息填充至所述帧头控制字段的转发次数字段;
255.所述转发次数字段衔接于所述开关标识指示字段之后;转发次数信息可填充至图9、图10所示的“转发计数”所表征的字段(即转发次数字段),其可以是预存于存储器,进而自发电开关的处理器可从中提取该转发次数信息,此外,转发次数信息也可以根据报文被转发的次数而更新变化的。
256.请参考图17,并结合图10,自发电开关的协议处理方法,还可包括:
257.s517:若所述指定的开关标识指示为第一开关标识指示,则:将开关标识填充至所述有效载荷部中的开关标识字段;
258.所述有效载荷部中的开关标识字段衔接于所述验证标识字段之后。第一开关标识指示(例如1)可填充至图9、图10所示“id”所表征的字段(即开关标识字段)。
259.进一步举例中,请参考图9与图10,所述签名字段的长度为4个字节,所述键值字段的长度为1个字节,所述验证标识字段的长度为4个字节;所述开关标识字段的长度为4个字节,所述长度字段的长度为1个字节。其余字段的长度均可参照图9、图10所示理解。
260.进一步举例中,请参考图9与图10,所述前导码为0xaa,所述接入地址为 0x8e89bed6,所述地址特征信息包括所述物理地址部最高的两位中表征静态地址的11,所述长度信息为0x0e,所述广播类型信息为0xff,所述设备商标识包括0x09e2,所述开关标识包括0x00000ff-0xfffffff中的标识。
261.以下还提供了一种接收端的协议处理方法,其可理解为以上接收端的处理方法的一种具体举例。其中所涉及的技术名词、技术手段、技术效果可参照前文理解。
262.请参考图18,接收端的协议处理方法,包括:
263.s601:接收自发电开关经以上所涉及的协议处理方法发出的当前控制报文;
264.s602:自所述前导码字段获取前导码,并验证所述前导码通过;
265.s603:自所述接入地址字段获取接入地址,并验证所述接入地址通过;
266.s604:自所述协议数据单元数据头字段获取所述广播参数,并验证所述广播参数通过;
267.s605:自所述地址特征字段获取所述地址特征信息,并验证所述地址特征信息通过;
268.s606:自所述物理地址部的开关标识字段获取到所述开关标识;
269.s607:自所述长度字段获取所述长度信息;
270.s608:基于所述长度信息,自所述广播类型字段获取所述广播类型信息,并验证所述广播类型信息通过;
271.s609:基于所述长度信息,自所述设备商标识字段获取所述设备商标识,并验证所述设备商标识通过;
272.s610:基于所述长度信息,自所述帧头控制字段获取所述帧头控制信息,并验证所
述帧头控制信息通过;
273.s611:基于所述长度信息,自所述验证标识字段获取所述当前验证标识,并验证所述当前验证标识通过;
274.s612:基于所述长度信息,自所述开关类型字段获取开关类型信息,并验证所述开关类型信息通过;
275.s613:基于所述长度信息,自所述键值字段获取所述当前操控信息中的键值;
276.s614:基于所述长度信息,自所述签名字段获取所述当前签名信息;
277.s615:对所述有效载荷部中自所述长度字段至所述键值字段的指定字段中已获取到的信息进行签名,得到参考签名信息,并利用所述参考签名信息验证当前签名信息通过;自所述crc字段获取所述crc计算值,并校验所述crc计算值通过;
278.s616:执行所述当前操控信息对应的控制事件。
279.可选的,请参考图19,步骤s610可以包括:
280.s6101:基于所述长度信息,自所述帧头控制字段的版本号字段获取版本号信息,并验证所述版本号信息通过;
281.s6102:基于所述长度信息,自所述帧头控制字段的加密指示字段获取所述签名加密指示,并验证所述签名加密指示通过;
282.s6103:基于所述长度信息,自所述帧头控制字段的开关标识指示字段获取指定的开关标识指示;
283.s6104:基于所述长度信息,自所述帧头控制字段的转发次数字段获取所述转发次数信息,并验证所述转发次数信息。
284.所述的协议处理方法,还包括:
285.s618:若所述指定的开关标识指示为第一开关标识指示,则:响应于所述第一开关标识指示,获取所述有效载荷部中开关标识字段所填充的开关标识;所述第一开关标识指示表征了所述有效载荷部中填充有开关标识。
286.请参考图20,自发电开关700,包括:
287.开关侧获取模块701,用于获取当前操控信息与当前验证标识;所述当前操控信息包括键值,所述键值表征了以下至少之一:所述自发电开关当前接受到操控的按键;所述自发电开关中按键当前所接受到的操控动作;
288.填充模块702,用于将所述键值、所述当前验证标识分别填充至当前控制报文的有效载荷部的键值字段与验证标识字段;
289.签名模块703,用于对所述有效载荷部中指定字段的已填充的信息进行签名,得到当前签名信息,并将所述当前签名信息填充至所述有效载荷部的签名字段;所述指定字段为所述有效载荷部中所述签名字段之外的至少部分字段;
290.发送模块704,用于将所述当前控制报文发送至接收端,以使得:所述接收端提取所述有效载荷部中所填充的信息,并在验证所述当前签名信息、所述当前验证标识均通过后,执行所述当前操控信息对应的控制事件。
291.可选的,签名模块703,具体用于:
292.利用第一密钥对所述指定字段的已填充的信息进行签名,得到所述当前签名信息;
293.所述当前签名信息能够基于参考签名信息被验证,所述参考签名信息是所述接收端利用第二密钥对所述指定字段所填充的信息进行再次签名后得到的,所述第二密钥匹配于所述第一密钥。
294.可选的,填充模块702,还用于:
295.将签名加密指示填充至所述有效载荷部的帧头控制字段的加密指示字段中,以使得:所述接收端在所述加密指示字段填充有所述签名加密指示时,才计算所述参考签名信息,并利用所述参考签名信息验证所述当前签名信息;所述签名加密指示表征了所述有效载荷部中包含所述当前签名信息。
296.可选的,所述加密指示字段的长度为1个比特,所述签名字段的长度为4个字节,所述键值字段的长度为1个字节,所述验证标识字段的长度为4个字节。
297.可选的,所述当前操控信息还包括表征所述自发电开关的开关标识;
298.所述开关侧获取模块701,还用于:获取所述开关标识;
299.所述填充模块702,还用于:将所述开关标识填充至所述当前控制报文的物理地址部的开关标识字段。
300.可选的,
301.所述开关侧获取模块701,还用于:确定目标字段的长度信息,所述目标字段包括所述有效载荷部,所述有效载荷部衔接于所述物理地址部的开关标识字段之后;
302.所述填充模块702,还用于:将所述长度信息填充至所述有效载荷部的长度字段。
303.可选的,所述填充模块702,还用于:
304.将指定开关标识指示填充至所述有效载荷部的帧头控制字段的开关标识指示字段中,所述指定开关标识指示表征了所述有效载荷部中是否填充有开关标识。
305.可选的,所述开关标识字段的长度为4个字节,所述开关标识指示字段的长度为1 个比特,所述长度字段的长度为1个字节。
306.可选的,所述指定开关标识指示为第一开关标识指示,所述第一开关标识指示表征了所述有效载荷部中填充有开关标识;
307.所述填充模块702,还用于:
308.将所述开关标识填充于所述有效载荷部中的开关标识字段。
309.可选的,所述获取模块701,还用于:获取设定的版本号信息、广播类型信息、设备商标识与开关类型信息;
310.所述填充模块702,还用于:
311.将所述版本号信息填充至所述有效载荷部中帧头控制字段的版本号字段;
312.将所述广播类型信息、所述设备商标识与所述开关类型信息分别填充至所述有效载荷部中的广播类型字段、设备商标识字段与开关类型字段。
313.可选的,所述获取模块701,还用于:获取设定的前导码、接入地址与广播参数;
314.所述填充模块702,还用于:
315.将所述前导码、所述接入地址与所述广播参数填充至所述当前控制报文的头部的前导码字段、接入地址字段与协议数据单元数据头字段,在所述当前控制报文中,所述头部后衔接物理地址部,所述物理地址部后衔接所述有效载荷部。
316.可选的,所述获取模块701,还用于:获取crc计算值;
317.所述填充模块702,还用于:
318.将所述crc计算值填充至所述当前控制报文的crc校验部的crc字段;所述crc 校验部衔接与所述有效载荷部之后。
319.可选的,所述获取模块701,具体用于:
320.响应于针对于所述自发电开关的当前操控,产生所述当前操控信息;
321.读取所存储的当前验证标识;
322.若所述当前操控属于目标操控,则以预设的变换规则将所述当前验证标识自第一数值变换为第二数值,所述第一数值不同于所述第二数值;所述目标操控包括下按操控和/ 或回弹操控。
323.可选的,所述变换规则,包括以下至少之一:
324.在所述第一数值的基础上累加一个第一参考数值,得到所述第二数值;
325.在所述第一数值的基础上累减一个第二参考数值,得到所述第二数值;
326.在所述第一数值的基础上乘上一个第三参考数值,得到所述第二数值;
327.在所述第一数值的基础上除以一个第四参考数值,得到所述第二数值。
328.请参考图21,接收端800,包括:
329.接收模块801,用于接收自发电开关发出的当前控制报文;
330.接收侧获取模块802,用于获取所述当前控制报文的有效载荷部中的信息,所获取到的有效载荷部中的信息包括当前签名信息、当前验证标识,以及当前操控信息中的键值;所述当前签名信息是所述自发电开关对所述有效载荷部中指定字段所填充的信息进行签名后得到的,所述指定字段为所述有效载荷部中所述签名字段之外的至少部分字段;
331.所述键值表征了以下至少之一:
332.所述自发电开关当前接受到操控的按键;
333.所述自发电开关中按键当前所接受到的操控动作;
334.执行模块803,用于在验证所述当前签名信息、所述当前验证标识均通过后,执行所述当前操控信息对应的控制事件。
335.可选的,所述当前签名信息是所述自发电开关利用第一密钥进行签名后得到的;
336.执行模块803在验证所述当前签名信息通过时,具体用于:
337.利用第二密钥对所述有效载荷部中指定字段所填充的信息进行再次签名,计算参考签名信息;所述第二密钥匹配于所述第一密钥;
338.确定所述当前签名信息与所述参考签名信息匹配。
339.可选的,所述执行模块803还用于:
340.确定所述有效载荷部的帧头控制字段的加密指示字段填充有签名加密指示,所述签名加密指示表征了所述有效载荷部中包含所述当前签名信息。
341.可选的,所述当前操控信息还包括表征所述自发电开关的开关标识;
342.所述接收侧获取模块802,还用于:
343.获取所述当前控制报文中物理地址部的开关标识字段所填充的开关标识。
344.可选的,所述接收侧获取模块802,还用于:
345.在所述有效载荷部的帧头控制字段的开关标识指示字段填充有第一开关标识指示时,响应于所述第一开关标识指示,获取所述有效载荷部中开关标识字段所填充的开关
标识,所述第一开关标识指示表征了所述有效载荷部中填充有开关标识。
346.可选的,所获取到的有效载荷部中的信息还包括:
347.所述有效载荷部的长度字段所填充的长度信息,并基于所述长度信息获取所述有效载荷部所填充的信息,所述长度信息为目标字段的长度信息,所述目标字段包括所述有效载荷部,所述有效载荷部衔接于物理地址部之后。
348.可选的,所获取到的有效载荷部中的信息还包括:
349.所述有效载荷部中帧头控制字段的版本号字段所填充的版本号信息
350.所述有效载荷部中的广播类型字段所填充的广播类型信息;
351.所述有效载荷部中的设备商标识字段所填充的设备商标识;
352.所述有效载荷部中的开关类型字段所填充的开关类型信息。
353.所述接收侧获取模块802,还用于:
354.获取所述当前控制报文的头部中的信息;
355.所获取到的头部中的信息包括:
356.填充至所述头部的前导码字段的前导码;
357.填充至所述头部的接入地址字段的接入地址;
358.填充至所述头部的协议数据单元数据头字段的广播参数。
359.所述接收侧获取模块802,还用于:
360.获取所述当前控制报文的crc校验部的crc字段所填充的crc计算值,校验所述 crc计算值。
361.本发明实施例还提供了一种控制系统,包括以上所提及的自发电开关与接收器。
362.请参考图22,提供了一种电子设备90,包括:
363.处理器91;以及,
364.存储器92,用于存储所述处理器的可执行指令;
365.其中,所述处理器91配置为经由执行所述可执行指令来执行以上所涉及的方法。
366.处理器91能够通过总线93与存储器92通讯。
367.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所涉及的方法。
368.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
369.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1