本发明涉及一种传感器。更特别地,本发明涉及更新存储在传感器的存储器中的软件。
背景技术:
1、通常,网络可以包括与网关无线通信以发送(transmit)测量结果的多个传感器。
2、传感器可以具有不同的硬件版本。
3、第一传感器可以具有第一硬件并且包括存储器,该存储器存储实现(/实施/执行)(implementing)第一硬件的第一版本的软件。
4、第一硬件仅与第一版本的软件兼容(/相容)(compatible)。
5、软件可以是固件。
6、在网状网络(mesh network)中,在软件的更新期间,网关将更新请求发送到(transmit to)包括当前版本的软件的多个传感器。
7、在接收到请求时,每个传感器更新存储在其存储器中的当前版本的软件。
8、如果当前版本的软件与第一硬件不兼容,则第一传感器可能无法正常工作(notwork properly),使得由第一传感器发送的(sent)测量结果不被认证合格(certified)或者第一传感器可能有缺陷。
9、因此,本发明旨在防止存储在具有与更新后的软件不兼容的硬件的传感器的存储器中的该软件的更新。
技术实现思路
1、根据一方面,提出了一种用于更新存储在传感器的第一存储器中的软件的方法。
2、该方法包括:
3、-接收请求更新存储在所述第一存储器中的当前版本的软件的第一数据帧,所述第一数据帧包括报头(header)和用于更新当前版本的软件的数据,所述报头包括第一标识符(identifier)和第二标识符,
4、-将所述第一标识符与存储在所述传感器的第二存储器中的预定传感器标识符(predetermined sensor identifier)进行比较,以及
5、-当所述第一标识符包括所述预定传感器标识符时,根据所述第一数据帧的数据来更新当前版本的软件。
6、存储在所述传感器中的当前软件版本仅在更新后的软件版本与传感器的由预定传感器标识符标识的硬件兼容(/相容)(compatible)时才被更新,以避免所述传感器的故障或缺陷。
7、优选的是,更新当前版本的软件的步骤包括:
8、-用所述第一存储器中的数据替换当前版本的软件,
9、-在当前版本的软件被所述第一存储器中的数据替换时,重置(resetting)所述传感器,以及
10、-当所述传感器被重置(reset)时,发送(/传送)(transmitting)包括所述第二标识符的第二数据帧。
11、有利的是,当所述第一标识符不包括所述预定传感器标识符时,该方法包括发送(/传送)(transmit)表示软件的未更新的第三数据帧。
12、根据另一方面,提出了一种传感器。
13、所述传感器包括:
14、-第一存储器,被配置为:存储软件,
15、-通信部件(communication means),被配置为:接收请求更新存储在所述第一存储器中的当前版本的软件的第一数据帧,所述第一数据帧包括报头和用于更新当前版本的软件的数据,所述报头包括第一标识符和第二标识符,
16、-第二存储器,被配置为:存储预定传感器标识符,
17、-比较部件,被配置为:将所述第一标识符与所述预定传感器标识符进行比较,以及
18、-处理部件,被配置为:当所述第一标识符包括所述预定传感器标识符时,根据所述第一数据帧的数据来更新当前版本的软件。
19、有利的是,所述处理部件被配置为:
20、-用所述第一存储器中的数据替换存储在所述第一存储器中的当前版本的软件,
21、-当当前版本的软件被所述第一存储器中的数据替换时,重置(reset)所述传感器,以及
22、-当所述传感器被重置时,发送(/传送)(transmit)包括所述第二标识符的第二数据帧。
23、优选的是,所述处理部件被配置为:当所述第一标识符不包括所述预定传感器标识符时,发送(/传送)(transmit)表示所述软件的未更新的第三数据帧。
24、根据另一方面,提出了一种网络。
25、所述网络包括:
26、-网关,
27、-至少一个如前所述的传感器,所述通信部件被配置为与所述网关无线通信,
28、所述网关被配置为发送(send)所述第一数据帧。
29、有利的是,所述网关还被配置为至少接收由所述传感器的处理部件发送的(transmitted)所述第二数据帧。
30、优选的是,所述网络还包括网络监管器(supervisor),所述网络监管器被配置为根据由所述传感器的处理部件发送(transmitted)的数据帧来监测所述软件的更新。
31、有利的是,所述网络是网状网络(mesh network)。
1.一种用于更新存储在传感器(4、5)的第一存储器(8、9)中的软件的方法,包括:
2.根据权利要求1所述的方法,其特征在于,更新当前版本的软件的步骤包括:
3.根据权利要求1或2所述的方法,其特征在于,当所述第一标识符(id1)不包括所述预定传感器标识符(id2)时,所述方法包括发送表示所述软件的未更新的第三数据帧(s5)。
4.一种传感器(4、5),包括:
5.根据权利要求4所述的传感器,其特征在于,所述处理部件(16、17)被配置为:
6.根据权利要求4或5所述的传感器,其特征在于,所述处理部件(16、17)被配置为:当所述第一标识符(id1)不包括所述预定传感器标识符(id2)时,发送表示所述软件的未更新的第三数据帧(s5)。
7.一种网络(1),包括:
8.根据从属于权利要求5或6的权利要求7所述的网络,其特征在于,所述网关(2)还被配置为至少接收由所述传感器(4、5)的处理部件(16、17)发送的所述第二数据帧(s4)。
9.根据权利要求8所述的网络,其特征在于,还包括网络监管器(3),所述网络监管器(3)被配置为:根据由所述传感器(4、5)的处理部件(16、17)发送的所述数据帧(s4、s5)来监测所述软件的更新。
10.根据权利要求7至9中任一项所述的网络,其特征在于,所述网络(1)是网状网络。