System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于联网显示设备的远程管理,涉及一种基于联网显示设备下发布局的方法。
技术介绍
1、当前市场很多显示设备布局的更新没有做到布局与固件分离,而且对设备的信息采集能力有限,仅对设备进行简单管理,甚至有些布局仅在产品发布初期进行维护,后续不再更新,仅使用固定布局。
2、为了满足用户及运营商对显示设备布局下发过程中设备的管理及布局高效下发的需求,专利技术一种基于联网显示设备下发布局的方法。
技术实现思路
1、本专利技术为了弥补现有技术的不足,提供了一种基于联网显示设备下发布局的方法,通过本方法布局下发统一管理并存有历史记录,提升了布局下发过程中的安全性;解决了通过存储设备离线更新布局耗时且低效的问题。本专利技术是通过如下技术方案实现的:本专利技术提供了一种基于联网显示设备下发布局的方法,包括以下步骤:
2、设备开机,设备携带设备信息向服务端登录;
3、服务端判断设备是否是合法被授权设备;
4、如果是未被授权的设备则结束程序;
5、如果是已被授权的设备,新建或更新设备信息到数据库的设备表;
6、设备登录后会定时向服务端发送心跳请求;
7、服务端检查对应设备缓存是否存在更新;
8、设计布局,下发该布局;
9、选择布局下发的设备筛选条件,将布局id和设备条件发送到服务端;
10、根据布局id查询有效布局配置信息;
11、根据设备条件查询设备表中的有效设备作
12、布局配置转换成json格式的对象并放入压缩包,将压缩包上传到对象存储,返回布局下载地址;
13、将布局下载地址、设备选择条件信息保存为发布历史,更新到数据库;
14、将布局id、发布历史id与设备列表中的每个设备id关联,保存到数据库;
15、获取设备缓存,将布局更新状态更新为有更新;
16、服务端检查对应设备缓存是否存在更新;
17、若不存在更新,服务端更新对应设备缓存的最后在线时间、网络状况;
18、若存在更新,服务端设备心跳请求的响应修改布局更新标识为有更新,然后返回给设备端;
19、设备请求服务端查询数据库中设备布局关联表,查询发布历史表,获取布局下载地址;
20、设备端下载布局,解析并应用布局;
21、判断解析布局是否失败;
22、若失败返回上一步;
23、若未失败,下一次心跳请求将缓存中的布局状态更新为无更新;
24、结束本次程序。
25、本专利技术的有益效果是:
26、(1)解决了通过存储设备离线更新布局耗时且低效的问题。
27、(2)通过本方法布局下发统一管理并存有历史记录,设备本地保存有appid和appkey,每次请求都需要认证,提升了布局下发过程中的安全性。设备的appid和appkey由平台管理,由管理员设置,随设备的固件下发到设备,设备首次登录平台时,会携带该信息访问平台进行认证。
28、(3)根据服务器性能,可支持许多设备注册到平台;平台是指包含布局设计,设备固件下发,用户管理,设备管理,认证授权管理等功能的应用,通过设备的条件下发,可以支持大批量设备同时进行布局下发。
29、(4)设备端会定时携带设备的网络信息,推荐数据等信息发送给服务端,服务端统一管理,并进行设备信息展示及用户行为分析。通过服务端与设备端的交互可以进行用户的行为分析及数据采集,提升用户的使用便利性。
本文档来自技高网...【技术保护点】
1.一种基于联网显示设备下发布局的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,每台设备的固件都保存有appId和appKey以及服务端地址, 其中appId和appKey由平台管理员设置,随固件下发给设备,该管理员下所有设备使用统一配置的appId和appKey作为认证时的凭证;设备启动后会携带设备信息自动调用服务端的登录接口,校验appId和appKey,设备信息如果显示设备属于已授权的设备,就将设备信息更新或者新建到数据库的设备表,每个设备都有设备id唯一标识,然后根据设备信息在缓存数据库创建设备缓存apiEquip,缓存标识为设备id。
3.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,设备进行登录后,会定时向服务端发起心跳请求,此外,当设备的网络信息发生变更后,也会主动触发心跳请求;心跳请求会携带设备的ip,设备序列号sn,设备mac以及当前的设备状态的设备信息;服务端接收到设备的心跳请求后会将设备信息更新到设备缓存apiEquip中;服务端的定时任务会定时查询所有的设备缓
4.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,用户在线上平台操作界面配置设计好布局后,平台将制作好的布局信息序列化成文本文件保存到数据库,返回布局id,然后开始下发布局,首先选择要生效的设备筛选条件,然后平台前端将布局id和设备筛选条件传递给平台服务端应用;设备选择支持设备ip,设备序列号sn,设备mac形式,每种都支持范围配置。
5.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,根据布局id查询有效的布局配置,布局配置包含获取布局标签格式化数据、字体样式、css元素配置的信息,将布局配置转换成json格式的对象。
6.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,将布局配置数据生成的json对象保存为json文件,再将这个json文件打包成压缩包,然后平台服务端将生成的压缩包上传到服务端对象存储中,再将对象存储返回的压缩包下载链接,加上发布类型、设备选择条件信息保存为发布历史,记录并更新到数据库中的发布历史表中,获取发布历史id;将布局id,发布历史id与设备列表中的每个设备id关联,批量更新到数据库设备布局关联表。
7.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,将发布设备列表中每个设备的id放入发布设备id集合,将发布设备id集合按照每批次1000条进行处理,根据设备id从缓存数据库获取对应的设备缓存apiEquip,将设备缓存apiEquip的布局更新状态属性LauState状态更新为有更新,然后将设备缓存apiEquip的标识id作为key,value为要更新的内容,,放入key-value集合,设备id集合按照批次分别处理完后,将key-value集合统一更新到缓存数据库。
8.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,设备定时发起心跳请求时,服务端会根据设备标识获取设备缓存apiEquip,然后检查布局更新状态属性LauState,若存在更新,则将心跳请求的响应结果中的属性,布局更新状态标识更改为需要更新,并返回响应结果;如果不存在更新,则只更新对应设备缓存中的最后在线时间,网络状况和行为采集信息。
9.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,设备端接收到响应后,检查请求响应中的属性:布局更新状态标识,发现有更新后会向服务端发起获取布局请求;服务端接收到获取的布局请求,根据设备标识查询设备布局关联表,获取发布历史标识,然后查询发布历史表,获取压缩包下载链接放入请求响应,返回给设备端;设备端接收到响应结果后,下载压缩包下载链接,获取布局的压缩包,取出压缩包中的json文件,然后按照json中样式及运营设置在设备端进行格式设置及样式渲染,应用于本设备;设备解析并应用布局后,在下一次心跳请求发起时,携带的设备信息会更新设备缓存apiEquip的布局更新状态属性LauState为无更新。
10.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,判断解析布局是否失败方法为,每个布局都有一个hash摘要值,当心跳请求返回有更新,且与设备本地摘要不同时,则进行更新,更新完后,原hash摘要值会被替换成新的,这个操作是一个事务;如果本地的hash摘要值和心跳请求返回的不一致,则要不是有更新,要不就是解析失败。
...【技术特征摘要】
1.一种基于联网显示设备下发布局的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,每台设备的固件都保存有appid和appkey以及服务端地址, 其中appid和appkey由平台管理员设置,随固件下发给设备,该管理员下所有设备使用统一配置的appid和appkey作为认证时的凭证;设备启动后会携带设备信息自动调用服务端的登录接口,校验appid和appkey,设备信息如果显示设备属于已授权的设备,就将设备信息更新或者新建到数据库的设备表,每个设备都有设备id唯一标识,然后根据设备信息在缓存数据库创建设备缓存apiequip,缓存标识为设备id。
3.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,设备进行登录后,会定时向服务端发起心跳请求,此外,当设备的网络信息发生变更后,也会主动触发心跳请求;心跳请求会携带设备的ip,设备序列号sn,设备mac以及当前的设备状态的设备信息;服务端接收到设备的心跳请求后会将设备信息更新到设备缓存apiequip中;服务端的定时任务会定时查询所有的设备缓存,并将设备信息及时更新到数据库中的设备表。
4.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,用户在线上平台操作界面配置设计好布局后,平台将制作好的布局信息序列化成文本文件保存到数据库,返回布局id,然后开始下发布局,首先选择要生效的设备筛选条件,然后平台前端将布局id和设备筛选条件传递给平台服务端应用;设备选择支持设备ip,设备序列号sn,设备mac形式,每种都支持范围配置。
5.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,根据布局id查询有效的布局配置,布局配置包含获取布局标签格式化数据、字体样式、css元素配置的信息,将布局配置转换成json格式的对象。
6.根据权利要求1所述的基于联网显示设备下发布局的方法,其特征在于,将布局配置数据生成的json对象保存为json文件,再将这个json文件打包成压缩包,然后平台服务端将生成的压缩包上传到服务端对象存储中,再将对象存储返回的压缩包下载链接,加上发布类型、设备选择条件信息保存为发布历史,记录并更新到数据库中的发布历史表中...
【专利技术属性】
技术研发人员:时嘉兴,张志江,戴罡,
申请(专利权)人:山东浪潮超高清视频产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。