智能设备及其系统灾备控制方法_4

文档序号:9274580阅读:来源:国知局
动流程。
[0108]理论上,完成了上述的过程,便完成了对智能设备的第一分区的系统的修复,用户只需手动重启智能设备即可。
[0109]但是,用户难以判定智能设备重写第一分区的操作是否完成,因而,在本发明的一种实施例中,可以进一步丰富智能设备的功能,使其具有自动识别修复状态的功能。
[0110]为此,请参阅图3揭示的另一实施例,本发明的智能设备系统灾备控制方法还包括:
[0111]步骤S14:重启该智能设备以启动所述闪存介质第一分区的系统。
[0112]重启智能设备的过程,应当发生在所述系统固件已经写入第一分区,而所述安全标识已经成功修复之后。重启的方式,既可以是由智能设备自动重启,也可以是响应于诸如所述的移动设备之类的外部指令而产生的重启。
[0113]对于自动重启的方式,智能设备自身在执行了重写系统固件和修复安全标识之后,直接发送重启指令即可令自身重启。对于响应于外部指令的方式,可以由智能设备的备份系统通过远程接口向移动设备推送一个通知信息,而移动设备接收到该通知信息之后,显示到用户界面,由用户发送一个指示重启的指令,移动设备再依据这一重启指令通知到智能设备,智能设备再据此执行重启的动作。
[0114]可以知晓,无论是自动重启,还是接收用户指令而重启,智能设备在后续重启时,其引导程序将识别到指令第一分区主系统正常的安全标识,而不再引导启动第二分区的备份系统,而是正常引导启动第一分区的主系统,最终完成第一分区的系统的整个启动过程,进入正常工作状态,完成整个修复过程。
[0115]基于模块化思维,可以在前述的方法的基础上进一步提供一种智能设备,请参阅图4,该智能设备包括检测单元11、重装单元12以及修复单元13,在进一步的提供的一个改进实施例中,还包括一重启单元14(结合图6)。以下详细提示各个单元所实现的功能。
[0116]所述的检测单元11,用于在启动智能设备时检测闪存介质第一分区的特定存储位置的安全标识,当该安全标识指示该分区的系统异常时,跳转启动该闪存介质第二分区的系统。
[0117]如前所述,智能设备的闪存介质,在本发明中可被格式化为两个分区,即第一分区和第二分区,进一步还可以格式化出一个用于存储数据的数据分区。其中的第一分区和第二分区,均安装有操作系统。通常情况下,智能设备出厂时,第一分区和第二分区便被同一系统固件安装其中,这种情况下两个分区的操作系统便是同一版本的。在智能设备使用的过程中,第一分区的操作系统可能不断被新版本的系统固件升级,而第二分区可以保持不升级的原始状态,由此便使两个分区的操作系统体现为不同版本的系统固件安装而得的系统,然而这只是系统版本的不同,不足以构成不同操作系统,本领域技术人员应当知晓。
[0118]本发明为了方便进行故障检测,在闪存介质的第一分区规定一个特定存储位置,例如前述的NAND型闪存介质的一个特定区块(或者NOR型闪存的一个或多个字节),该特定存储位置用于存储一个安全标识。这个安全标识可以是规范了的比特串,例如一个单字节8位的比特串“10101010”,比特串的具体内容可以随意约定。
[0119]系统出厂时,在完成了系统安装之后,写入上述的安全标识。而在后续每次对第一分区的系统进行升级时,依据上述揭示的闪存原理,首先要擦除系统所占区块的数据,然后写入包含系统升级版本的系统固件。如果升级过程中,无论是擦除阶段,还是重写阶段,一旦出现断电,整个第一分区的系统必然故障。一种实施方式中,在擦除阶段,整个第一分区的数据被擦除重写,这时连同所述的安全标识也被擦除,重写入系统固件完成系统升级之后,本发明便向所述的特定存储位置重写入所述的安全标识。由此可见,该安全标识可以指示整个升级过程是否正常,从而可用于指示第一分区的系统是否异常。另一种实施方式中,在擦除阶段,不擦除所述特定存储位置的安全标识,而是修改其内容,例如修改为全零:“00000000”,当第一分区的系统完成重装之后,再修复该安全标识的内容为“ 10101010”,这种方式起到的效果与前例相同。这两种用于实现安全标识的方式,均无碍于本发明的实施,并且,均可起到分区校验的作用。
[0120]依据上述原理,本发明的智能设备启动时,在智能设备的引导程序Bootloader执行引导的过程中,通过一检测单元11首先检测第一分区的所述特定存储位置的安全标识是否为预先约定的特定比特串,例如前述的“ 10101010”,如果是,则认定该安全标识指示第一分区的系统处于正常状态,引导并启动该第一分区的系统;如果该比特串不存在,或者是全零,或者其它内容,那么,表明第一分区在上次升级过程中重写安全标识之后,可能因断电未能走完整个升级流程,系统安装不完全,出现故障,不是处于正常状态,不可直接使用,由此便需跳转启动该闪存介质第二分区的系统,Bootloader于是跳转执行所述的第二分区预装的备份系统。
[0121]所述的重装单元12,用于在第二分区的系统完成启动后远程获取系统固件,将其安装到所述闪存介质第一分区以完成系统重装。
[0122]第二分区的备份系统完成启动后,便为智能设备的维护提供了技术支撑,智能设备由此可以接入网络,或者与其他移动设备建立直连,从而可以受控执行相应的维护工作。本重装单元12如图5所示,具体包括告警模块121、下载模块122以及安装模块123,各个模块以其所实现的功能相互配置实现重装单元12所实现的功能,各模块的功能如下:
[0123]所述的告警模块121,用于在所述第二分区的系统完成启动后,通过所述远程接口发送告警信息。
[0124]当智能设备引导程序Bootloader引导第二分区启动备份系统之后,按照系统默认的操作流程,一种实施方式中,可以对所述的安全标识进行检测,同理可以通过比较该安全标识是否为预定的特定比特串而确认第一分区的系统处于异常状态,通常这种情况下,备份系统将获得肯定的结果,确认系统异常,由此便可继续其后续的程序,发出所述的告警信息。另一种实施方式中,备份系统也可以通过其它系统参数来确认第一分区的系统是否正常,例如通过同一账户的云端记载的系统版本数据来与自身的版本号相比较,确认并非自身版本号时,推测第一分区系统可能故障等。总之,在第二分区的系统完成启动之后,可以实现与第一分区的系统的底层驱动、顶层应用等相同的功能,除此之外,第二分区的系统适宜进一步确认第一分区的系统是否正常,在确认第一分区的系统异常时,发出所述的告警信息。
[0125]所述的告警信息的发出,是基于智能设备在第二分区的备份系统完成启动后接入了网络或者直连移动设备而实现的。通常,智能设备第一分区的系统在正常使用过程中,在所述的数据分区中记载了用于接入网络的配置信息,例如用于接入某个WiFi接入点的服务集标识(SSID)及其相应的密码,故而第二分区的系统启动后,可以共用这一配置信息,利用这一配置信息实现网络接入,使智能设备得以直接与云端通信,用户可以通过计算机终端上的浏览器,基于安全套接字超文本链接封装的数据报文与智能设备第二分区的系统进行通信,从而方便维护。
[0126]又如,智能设备支持蓝牙通信,其与手机之类的移动设备之间能够主动或被动地建立直连通道,相应的配置信息同理也被存储于所述的数据区中,手机同时又通过WiFi或GPRS、3G、4G等途径接入了互联网,则手机便可起到沟通智能设备与云端服务器的作用。
[0127]鉴于第二分区的系统启动完成后能够接入网络,与远程服务器或手机之类的移动设备建立连接,因此,智能设备的告警模块121便可把按照其所采用的网络传输协议的规范,封装预定的告警信息,向预定的远程接口发出所述的告警信息并被远程服务器或手机之类的移动设备接收处理。通常,采用安全套接字超文本链接传输协议(HTTPS)来传输所述告警信息可以获得较高的安全性。
[0128]无论告警信息是通过云端服务器到达手机之类的移动设备,还是直接发送给所述的移动设备,均可以让用户获取智能设备的主系统发生故障的告警信息,该告警信息均可被装配在所述的远程服务器或手机之类的移动设备上的服务进程所识别,该服务进程识别到该告警信息之后,便向位于终端的浏览器或应用程序提供的用户界面提示智能设备主系统故障的信息,并等候用户针对该告警信息发出的用户指令,用户接收到该信息后,通过用户界面提供的功能按键,便可决定是否修复智能设备的第一分区的系统。
[0129]所述的下载模块122,被配置为当其接收到该远程接口反馈的响应于该告警信息的修复指令后,通过远程接口下载所述的系统固件。
[0130]以手机终端为例,当手机上的应用程序收到服务器推送的,或者收到智能设备直接向其推送的所述告警信息之后,解析并识别到该所述智能设备的第一分区的系统发生了故障,于是便启动自身的作业流程,向用户界面弹框提示用户,例如以文字提示“A设备系统故障”,并提供“修复”、“暂缓”两个按键,当用户选中“暂缓”按键时,可后结另行弹框提示;当用户选中“修复”时,则启动修复流程。
[0131]移动设备启动其修复流程时,首先获得智能设备的机器信息,由于智能设备通常已经通过同一账户预先关联到该移动设备,其机器信息诸如UUID(用户唯一特征码)、型号、系统版本号等一般已经预存在移动设备中,因而,第二步,移动设备可以将智能设备的信息封装到其下载请求中,发送给云端服务器,以便云端服务器利用这些信息为移动设备提供一个下载地址,移动设备继而便以该地址下载用于修复智能设备的系统固件。当然,这一流程可以进一步简化,例如,移动设备由于自身已知智能设备的机器信息,并且已知系统固件的下载地址,则移动设备直接依该地址下载系统固件即可。移动设备下载系统固件的过程相当灵活,本领域技术人员可以灵活确定。
[0132]进一步,移动设备获得所述的系统固件之后,便可以向智能设备推送修复指令,以作为对所述的告警信息的反馈,智能设备接收到所述的修复指
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1