智能设备中夏令时自动设置的方法、云平台及存储介质与流程

文档序号:29699313发布日期:2022-04-16 13:57阅读:455来源:国知局
智能设备中夏令时自动设置的方法、云平台及存储介质与流程

1.本发明涉及通信领域,尤其是涉及智能设备中夏令时自动设置的方法、云平台及存储介质。


背景技术:

2.随着智能物联网(internet of things,iot)设备的普及和国际贸易的发展,越来越多的智能iot设备会销往不同的国家和地区。
3.但是,不同国家和地区有其不同的夏令时政策,这就会导致智能iot设备在不同的国家和地区使用时,其内部时间会出现与当地时间不一致的情况,从而影响智能iot设备的正常使用。
4.并且,由此还产生了终端用户在将其智能iot设备添加到自己的app应用时,需要手动设置智能iot设备中夏令时的场景。同时,由于每年的夏令时开始结束时间都在变化,这也就需要用户在当年夏令时开始前设置一次智能iot设备的夏令时开始时间和结束时间。这些都给用户带来了较低的使用体验。
5.鉴于此,如何为智能iot设备设置夏令时,成为一个亟待解决的技术问题。


技术实现要素:

6.本发明提供的智能设备中夏令时自动设置的方法、云平台及存储介质,用以解决现有技术中存在的需要手动设置智能iot设备夏令时的技术问题。
7.第一方面,为解决上述技术问题,本发明实施例提供的一种智能设备中夏令时自动设置的方法的技术方案如下:
8.获取智能设备所在地的地区索引及位置相关信息;
9.根据所述地区索引及所述位置相关信息,确定所述智能设备的第一夏令时;并校验所述第一夏令时与所述智能设备中的第二夏令时是否一致;
10.若不一致,则将所述第一夏令时设置为所述第二夏令时。
11.一种可能的实施方式,获取智能设备所在地的地区索引及位置相关信息,包括:
12.将首次与所述智能设备绑定的用户终端所在地,自动映射为所述智能设备的所在地;
13.根据所述所在地,获取所述地区索引及所述位置相关信息。
14.一种可能的实施方式,根据所述地区索引及所述位置相关信息,确定所述智能设备的第一夏令时,包括:
15.判断所述地区索引是否与夏令时库中的标准地区索引一致;
16.若一致,则从夏令时库中获取与所述标准地区索引对应的标准夏令时;
17.将所述标准夏令时作为所述第一夏令时。
18.一种可能的实施方式,判断所述地区索引是否与夏令时库中的标准地区索引一致之后,还包括:
19.若所述地区索引与所述夏令时库中的标准地区索引不一致,则根据所述位置相关信息及所述夏令时库中各标准地区索引对应的标准位置相关信息,计算所述地区索引对应所在地与每个标准地区索引对应地的距离;
20.将所有计算出的距离中的最小值对应的标准地区索引的标准夏令时,确定为所述第一夏令时,并将所述地区索引与所述第一夏令时存入所述夏令时库。
21.一种可能的实施方式,根据所述位置相关信息及所述夏令时库中各标准地区索引对应的标准位置相关信息,计算所述地区索引对应所在地与每个标准地区索引对应地的距离,包括:
22.从所述夏令时库中,去除不包含所述位置相关信息中的时区及语言的标准地区索引,获得第一集合;其中,所述位置相关信息包括所述智能设备首次被所述用户终端绑定时所述用户终端所在地的经纬度、时区和语言;
23.根据所述位置相关信息中的经纬度及所述第一集合中每个标准地区索引对应地的经纬度,计算所述地区索引对应所在地与所述第一集合中每个标准地区索引对应地的距离。
24.一种可能的实施方式,获得所述第一集合之后,还包括:
25.若所述第一集合为空,则去除不包含所述位置相关信息中的时区的标准地区索引,获得第二集合;
26.将所述第二集合作为所述第一集合。
27.一种可能的实施方式,所述方法还包括:
28.定期同步所述夏令时库中每个标准地区索引的标准夏令时的起始时间。
29.一种可能的实施方式,所述方法还包括:
30.定期检查本地保存的每个智能设备对应的地区索引的夏令时是否发生变化;
31.若发生变化,将最新的夏令时同步给对应的智能终端。
32.第二方面,本发明实施例提供了一种云平台,包括:
33.获取单元,用于获取智能设备所在地的地区索引及位置相关信息;
34.确定单元,用于根据所述地区索引及所述位置相关信息,确定所述智能设备的第一夏令时;并校验所述第一夏令时与所述智能设备中的第二夏令时是否一致;
35.设置单元,用于若不一致,则将所述第一夏令时设置为所述第二夏令时。
36.一种可能的实施方式,所述获取单元还用于:
37.将首次与所述智能设备绑定的用户终端所在地,自动映射为所述智能设备的所在地;
38.根据所述所在地,获取所述地区索引及所述位置相关信息。
39.一种可能的实施方式,所述确定单元还用于:
40.判断所述地区索引是否与夏令时库中的标准地区索引一致;
41.若一致,则从夏令时库中获取与所述标准地区索引对应的标准夏令时;
42.将所述标准夏令时作为所述第一夏令时。
43.一种可能的实施方式,所述确定单元还用于:
44.判断所述地区索引是否与夏令时库中的标准地区索引一致之后,若所述地区索引与所述夏令时库中的标准地区索引不一致,则根据所述位置相关信息及所述夏令时库中各
标准地区索引对应的标准位置相关信息,计算所述地区索引对应所在地与每个标准地区索引对应地的距离;
45.将所有计算出的距离中的最小值对应的标准地区索引的标准夏令时,确定为所述第一夏令时,并将所述地区索引与所述第一夏令时存入所述夏令时库。
46.一种可能的实施方式,所述确定单元还用于:
47.从所述夏令时库中,去除不包含所述位置相关信息中的时区及语言的标准地区索引,获得第一集合;其中,所述位置相关信息包括所述智能设备首次被所述用户终端绑定时所述用户终端所在地的经纬度、时区和语言;
48.根据所述位置相关信息中的经纬度及所述第一集合中每个标准地区索引对应地的经纬度,计算所述地区索引对应所在地与所述第一集合中每个标准地区索引对应地的距离。
49.一种可能的实施方式,所述确定单元还用于:
50.若所述第一集合为空,则去除不包含所述位置相关信息中的时区的标准地区索引,获得第二集合;
51.将所述第二集合作为所述第一集合。
52.一种可能的实施方式,所述获取单元还用于:
53.定期同步所述夏令时库中每个标准地区索引的标准夏令时的起始时间。
54.一种可能的实施方式,所述确定单元还用于:
55.定期检查本地保存的每个智能设备对应的地区索引的夏令时是否发生变化;
56.若发生变化,将最新的夏令时同步给对应的智能终端。
57.第三方面,本发明实施例还提供一种云平台,包括:
58.至少一个处理器,以及
59.与所述至少一个处理器连接的存储器;
60.其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上述第一方面所述的方法。
61.第四方面,本发明实施例还提供一种可读存储介质,包括:
62.存储器,
63.所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成如上述第一方面所述的方法。
64.通过本发明实施例的上述一个或多个实施例中的技术方案,本发明实施例至少具有如下技术效果:
65.在本发明提供的实施例中,通过获取智能设备所在地的地区索引及位置相关信息,并根据智能设备的地区索引及位置相关信息,确定智能设备的第一夏令时;在校验第一夏令时与智能设备中的第二夏令时不一致,将第一夏令时设置为第二夏令时,可以避免用户每年都需要手动设置智能设备中的夏令时,提升用于体验。
附图说明
66.图1为本发明实施例提供的一种智能设备中夏令时自动设置方法的流程图;
67.图2为本发明实施例提供的一种云平台的结构示意图。
具体实施方式
68.本发明实施列提供的智能设备中夏令时自动设置的方法、云平台及存储介质,用以解决现有技术中存在的需要手动设置智能iot设备夏令时的技术问题。
69.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
70.请参考图1,本发明实施例提供一种智能设备中夏令时自动设置的方法,该方法的处理过程如下。
71.步骤101:获取智能设备所在地的地区索引及位置相关信息。
72.若在云平台中已经存储了智能设备所在地的地区索引及位置相关信息,则直接从本地的数据库中获取;若云平台中未存储智能设备所在地的地区索引及位置相关信息,在智能设备与用户的用户终端首次绑定时,获取智能设备所在地的地区索引及位置相关信息,具体可以通过下列方式实现:
73.将首次与智能设备绑定的用户终端所在地,自动映射为智能设备的所在地;根据所在地,获取地区索引及位置相关信息。
74.例如,智能设备为智能物联网设备,用户用用户终端首次绑定智能物联网设备时,需要用用户终端为物联网设备配网,此时获取用户终端所在地,并将之自动映射为智能物联网设备的所在地,进而将该所在地的地区索引及位置相关信息作为智能物联网设备的地区索引和位置相关信息。
75.上述位置相关信息包括智能设备所在地的经纬度、语言、时区等。
76.在获取智能设备所在地的地区索引及位置相关信息之后,便可执行步骤102-步骤103。
77.步骤102:根据地区索引及位置相关信息,确定智能设备的第一夏令时;并校验第一夏令时与智能设备中的第二夏令时是否一致。
78.步骤103:若不一致,则将第一夏令时设置为第二夏令时。
79.在本发明提供的实施例中,通过获取智能设备所在地的地区索引及位置相关信息,并根据智能设备的地区索引及位置相关信息,确定智能设备的第一夏令时;在校验第一夏令时与智能设备中的第二夏令时不一致,将第一夏令时设置为第二夏令时,可以避免用户每年都需要手动设置智能设备中的夏令时,提升用于体验。
80.在步骤102中,根据地区索引及位置相关信息,确定智能设备的第一夏令时,可以通过下列方式实现:
81.判断地区索引是否与夏令时库中的标准地区索引一致;若一致,则从夏令时库中获取与标准地区索引对应的标准夏令时;将标准夏令时作为第一夏令时。
82.在云平台的夏令时库中,通常保存有600多个的国家和地区的标准夏令时,请参见表1为夏令时库中部分数据记录的示意信息。
83.表1
[0084][0085]
假设智能设备的地区索引为阿姆斯特丹,则通过将智能设备的地区索引与夏令时库中的标准地区索引进行一一匹配,可以确定在夏令时库中存在与智能设备的地区索引一致的标准地区索引(阿姆斯特丹),进而可以从夏令时库中获取标准地区索引(阿姆斯特丹)对应的标准夏令时的开始时间为03-28 02:00:00,结束时间为10-31 03:00:00,将之作为第一夏令时。
[0086]
云平台使用上述第一夏令时验证从智能设备中获取的第二夏令时(假设开始时间为03-29 02:00:00,结束时间为10-30 03:00:00),验证结果为二者不一致,此时云平台可以将第一夏令时发送给智能设备,使智能设备将第一夏令时设置为本地使用的第二夏令时,从而无需用户参与,便能自动、准确的设置智能设备中的夏令时。
[0087]
一种可能的实施方式,判断地区索引是否与夏令时库中的标准地区索引一致之后,若地区索引与夏令时库中的标准地区索引不一致,则根据位置相关信息及夏令时库中各标准地区索引对应的标准位置相关信息,计算地区索引对应所在地与每个标准地区索引对应地的距离;将所有计算出的距离中的最小值对应的标准地区索引的标准夏令时,确定为第一夏令时,并将地区索引与第一夏令时存入夏令时库。
[0088]
在云平台中,为夏令时库中的每个标准地区索引设置一个点p,每个标准索引对应的点p的经度用x表示,纬度用y表示,时区用t表示,语言用l表示,如:第1个标准地区索引对应的点p的经度用x1表示,纬度用y1表示,时区用t1表示,语言用l1表,第n个标准地区索引对应的点p的经度用xn表示,纬度用yn表示,时区用tn表示,语言用ln表示,由此可以建立夏令时库的经度、纬度、时区、语言对的四个向量(依次记为x、y、t、l):
[0089]
x=[x1x2...xn];
[0090]
y=[y1y2...yn];
[0091]
t=[t1t2...tn];
[0092]
l=[l1l2...ln];
[0093]
当智能设备的地区索引与夏令时库中的标准地区索引不一致时,根据智能设备的位置相关信息(经度、维度、时区、语言)确定对应所在地记为q,上述位置相关信息:经度记为x0、纬度记为y0、时区记为t0、语言记为l0。
[0094]
通过上述智能设备的经纬度(x0,y0)与第i个标准地区索引对应地的经纬度,可以计算出智能设备与第i个标准地区索引对应地的距离(di):
[0095][0096]
同理,通过上述公式,可以计算出智能设备与夏令时库中其它标准地区索引对应的距离:d1,d2,

,dn,从上述n个距离中选取最小值对应的标准地区索引的夏令时作为第一夏令时。
[0097]
需要理解的是,上述各个标准地区索引对应的点p,通常需要人工二次确认。
[0098]
根据位置相关信息及夏令时库中各标准地区索引对应的标准位置相关信息,计算地区索引对应所在地与每个标准地区索引对应地的距离,可以通过下列方式实现:
[0099]
从夏令时库中,去除不包含位置相关信息中的时区及语言的标准地区索引,获得第一集合;其中,位置相关信息包括智能设备首次被用户终端绑定时用户终端所在地的经纬度、时区和语言;根据位置相关信息中的经纬度及第一集合中每个标准地区索引对应地的经纬度,计算地区索引对应所在地与第一集合中每个标准地区索引对应地的距离。
[0100]
又如,通过获取的智能设备的地区索引与夏令时库中标准地区索引进行比对,确定夏令时库中没有与智能设备的区索引一致的标准地区索引,假设夏令时库中的标准地区索引包括表1中所示的上海和阿姆斯特丹以及皮尔默伦德,智能设备的地区索引为阿姆斯梅尔,根据阿姆斯梅尔的标准位置相关信息中的时区、语言,去除夏令时库中与之不一致的标准地区索引(上海),得到的第一集合包括阿姆斯特丹、皮尔默伦德,根据智能设备的位置相关信息中的经纬度以及阿姆斯特丹的标准位置相关信息中的经纬度、皮尔默伦德的标准位置相关信息中的经纬度,计算阿姆斯梅尔与阿姆斯特丹的距离1、阿姆斯梅尔与皮尔默伦德的距离2,由于距离1《距离2,因此确定阿姆斯梅尔与阿姆斯特丹的距离最小,将阿姆斯特丹的标准夏令时作为第一夏令时。
[0101]
在本发明提供的实施例中,通过使用时区及语言,去除夏令时库中与智能设备所在地的时区和语言不一致的标准地区索引后,再从剩余的标准地区索引中确定与智能设备所在地最近的标准地区索引的夏令时作为第一夏令时,可以有效的减少计算量,快速确定第一夏令时。
[0102]
一种可能的实施方式,若第一集合为空,则去除不包含位置相关信息中的时区的标准地区索引,获得第二集合;将第二集合作为第一集合。
[0103]
若夏令时库中没有一个标准地区索引对应的标准位置相关信息中的时区和语言,均与智能终端的位置相关信息中的时区和语言完全一致,则第一集合为空,此时仅以智能终端的位置相关信息中的时区为准,从夏令时库中获取与智能终端的位置相关信息中时区一致的标准时区索引,形成第二集合,并将第二集合作为第一集合,采用前数记录的通过经纬度计算终端所在地与第一集合中标准地区索引对应地的经纬度,计算二者的距离,进而确定出距离最小值对应的标准时区索引的标准夏令时作为第一夏令时,同时将上述智能终端的地区所以及对应的第一夏令时存入夏令时库中,这样可以避免日后再次采用上述方式获取第一夏令时,从而提高云平台的工作效率。若经过验证确定智能终端中的第二夏令时与第一夏令时不一致,则将第一夏令时设置为第二夏令时。
[0104]
在本发明提供的实施例中,在使用时区及语言,去除夏令时库中与智能设备所在地的时区和语言不一致的标准地区索引后,若夏令时库中没有与智能设备所在地的时区和语言一致的标准地区索引,则重新从夏令时库中获取与智能设备的时区一致的标准地区索引后,再从与智能设备的时区一致的标准地区索引中确定与智能设备所在地最近的标准地
区索引的夏令时作为第一夏令时,可以避免无法确定第一夏令时。
[0105]
一种可能的实施方式,云平台还会定期同步夏令时库中每个标准地区索引的标准夏令时的起始时间。这样可以让夏令时库中的标准夏令时保持最新。
[0106]
一种可能的实施方式,云平台还会定期检查本地保存的每个智能设备对应的地区索引的夏令时是否发生变化;若发生变化,将最新的夏令时同步给对应的智能终端。这样能及时更新智能设备中的夏令时。
[0107]
基于同一发明构思,本发明一实施例中提供一种云平台,该云平台的智能设备中夏令时自动设置方法的具体实施方式可参见方法实施例部分的描述,重复之处不再赘述,请参见图2,该云平台包括:
[0108]
获取单元201,用于获取智能设备所在地的地区索引及位置相关信息;
[0109]
确定单元202,用于根据所述地区索引及所述位置相关信息,确定所述智能设备的第一夏令时;并校验所述第一夏令时与所述智能设备中的第二夏令时是否一致;
[0110]
设置单元203,用于若不一致,则将所述第一夏令时设置为所述第二夏令时。
[0111]
一种可能的实施方式,所述获取单元201还用于:
[0112]
将首次与所述智能设备绑定的用户终端所在地,自动映射为所述智能设备的所在地;
[0113]
根据所述所在地,获取所述地区索引及所述位置相关信息。
[0114]
一种可能的实施方式,所述确定单元202还用于:
[0115]
判断所述地区索引是否与夏令时库中的标准地区索引一致;
[0116]
若一致,则从夏令时库中获取与所述标准地区索引对应的标准夏令时;
[0117]
将所述标准夏令时作为所述第一夏令时。
[0118]
一种可能的实施方式,所述确定单元202还用于:
[0119]
判断所述地区索引是否与夏令时库中的标准地区索引一致之后,若所述地区索引与所述夏令时库中的标准地区索引不一致,则根据所述位置相关信息及所述夏令时库中各标准地区索引对应的标准位置相关信息,计算所述地区索引对应所在地与每个标准地区索引对应地的距离;
[0120]
将所有计算出的距离中的最小值对应的标准地区索引的标准夏令时,确定为所述第一夏令时,并将所述地区索引与所述第一夏令时存入所述夏令时库。
[0121]
一种可能的实施方式,所述确定单元202还用于:
[0122]
从所述夏令时库中,去除不包含所述位置相关信息中的时区及语言的标准地区索引,获得第一集合;其中,所述位置相关信息包括所述智能设备首次被所述用户终端绑定时所述用户终端所在地的经纬度、时区和语言;
[0123]
根据所述位置相关信息中的经纬度及所述第一集合中每个标准地区索引对应地的经纬度,计算所述地区索引对应所在地与所述第一集合中每个标准地区索引对应地的距离。
[0124]
一种可能的实施方式,所述确定单元202还用于:
[0125]
若所述第一集合为空,则去除不包含所述位置相关信息中的时区的标准地区索引,获得第二集合;
[0126]
将所述第二集合作为所述第一集合。
access memory,ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram可以以多种形式获得,比如动态ram(dynamic random access memory,dram)、同步dram(synchronous dynamic random-access memory,sdram)、双数据速率sdram(double data rate sdram,ddr sdram)、增强sdram(enhanced synchronous dram,esdram)、同步链路dram(sync link dram,sldram)。所公开的各方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0142]
本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机/处理器可用程序代码的可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的机程序产品的形式。
[0143]
本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0144]
这些程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的可读存储器中,使得存储在该可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0145]
这些程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机/处理器实现的处理,从而在计算机/处理器或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0146]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1