物联网模组的故障检测方法及系统与流程

文档序号:23063450发布日期:2020-11-25 17:47阅读:169来源:国知局
物联网模组的故障检测方法及系统与流程

本发明涉及物联网技术领域,具体来说涉及一种物联网模组的故障检测方法及系统。



背景技术:

随着当今社会网络通信和物联网技术的快速发展,社会上智能化的产品越来越普遍,大到国家战略的智慧城市和智慧小区,小到家庭环境里的智能家居设备,所有这些设备和应用都离不开物联网连接器件——物联网模组,它是世界万物相互联接,相互通话的桥梁。然而随着需求量的激增,部分物联网模组在使用一段时间后出现各种各样的问题,导致与云端的连接和通信失败。现有技术中,在物联网模组发生故障后,通常的做法是进行重置,这种做法虽然能够解决相应的故障,但无法知道物联网模组发生故障的具体原因,难以保证相同的故障不会再次出现。



技术实现要素:

本发明旨在解决现有技术难以找出物联网模组故障原因的问题,提出一种物联网模组的故障检测方法及系统。

本发明解决上述技术问题所采用的技术方案是:物联网模组的故障检测方法,包括以下步骤:

步骤1、对物联网模组进行flash分区并确定出分区的具体地址,所述分区至少包括:boot固件分区、第一应用分区、第二应用分区和用户数据分区;

步骤2、将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区,将系统默认启动标识设为第二应用分区,物联网模组正常运行时,将用户数据存放至用户数据分区;

步骤3、当物联网模组发生故障后,重新将boot固件烧录至boot固件分区,将系统默认启动标识设为第一应用分区,将测试固件烧录至第一应用分区,重新启动物联网模组;

步骤4、通过测试固件程序读取用户数据分区中的用户数据,根据读取的用户数据进行故障检测。

进一步的,所述步骤4还包括:

通过测试固件程序读取第二应用分区中的应用固件数据,根据读取的用户数据以及应用固件数据进行故障检测。

进一步的,步骤4中,所述根据读取的用户数据进行故障检测具体包括:

判断用户数据中的设备信息和运营商代码是否正确。

进一步的,步骤4中,所述根据读取的用户数据进行故障检测具体包括:

判断用户数据中与应用相关的功能参数和标识是否发生改变。

进一步的,所述物联网模组为基于5g的物联网模组。

为解决现有技术难以找出物联网模组故障原因的问题,本发明还提出一种物联网模组的故障检测系统,包括:分区单元、烧录单元、设置单元和检测单元;

所述分区单元用于对物联网模组进行flash分区并确定出分区的具体地址,所述分区至少包括:boot固件分区、第一应用分区、第二应用分区和用户数据分区,物联网模组正常运行时,将用户数据存放至用户数据分区;

所述烧录单元用于将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区;当物联网模组发生故障后,重新将boot固件烧录至boot固件分区,将测试固件烧录至第一应用分区;

所述设置单元用于将系统默认启动标识设为第二应用分区,以及在物联网模组发生故障后将系统默认启动标识设为第一应用分区,重新启动物联网模组;

所述检测单元用于通过测试固件程序读取用户数据分区中的用户数据,根据读取的用户数据进行故障检测。

进一步的,所述检测单元还用于:通过测试固件程序读取第二应用分区中的应用固件数据,根据读取的用户数据以及应用固件数据进行故障检测。

进一步的,所述检测单元还用于:判断用户数据中的设备信息和运营商代码是否正确。

进一步的,所述检测单元还用于:判断用户数据中与应用相关的功能参数和标识是否发生改变。

进一步的,所述物联网模组为基于5g的物联网模组。

本发明的有益效果是:本发明所述的物联网模组的故障检测方法及系统,当物联网模组发生故障后,仅仅重新烧录boot固件,仍然保留了第二应用分区中的应用数据以及用户数据分区中的用户数据,通过烧录的测试固件读取应用数据和用户数据,进而能够分析出物联网模组发生故障的原因,并解决以积累经验,有效防止此类故障再次出现。

附图说明

图1为本发明实施例所述的物联网模组的故障检测方法的流程示意图;

图2为本发明实施例所述的物联网模组flash分区示意图;

图3为本发明实施例所述的物联网模组的故障检测系统的结构示意图。

具体实施方式

下面将结合附图对本发明的实施方式进行详细描述。

本发明旨在解决现有技术难以找出物联网模组故障原因的问题,提出一种物联网模组的故障检测方法及系统,技术方案概括为:对物联网模组进行flash分区并确定出分区的具体地址,所述分区至少包括:boot固件分区、第一应用分区、第二应用分区和用户数据分区;将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区,将系统默认启动标识设为第二应用分区,物联网模组正常运行时,将用户数据存放至用户数据分区;当物联网模组发生故障后,重新将boot固件烧录至boot固件分区,将系统默认启动标识设为第一应用分区,将测试固件烧录至第一应用分区,重新启动物联网模组;通过测试固件程序读取用户数据分区中的用户数据,根据读取的用户数据进行故障检测。

具体而言,在物联网模组出厂前,对物联网模组进行flash分区,分区至少包括:boot固件分区、第一应用分区、第二应用分区和用户数据分区,然后,将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区;在物联网上电开机时,系统默认启动标识为第二应用分区;在物联网模组正常工作时,将用户数据存放至用户数据分区。当物联网模组发生故障后,仅将boot固件重新烧录至boot固件分区中,第二应用分区中的应用固件和用户数据分区中的用户数据均进行保留,并将测试固件烧录至第一应用分区,将系统默认启动标识设置为第一应用分区,然后对物联网模组进行上电重启,物联网模组默认以第一应用分区重启,启动后运行测试固件,最后通过测试固件读取用户数据分区中的用户数据,通过读取的用户数据实现对物联网模组的故障检测。

实施例

本发明实施例所述的物联网模组的故障检测方法,如图1所示,包括以下步骤:

步骤s1、对物联网模组进行flash分区并确定出分区的具体地址,所述分区至少包括:boot固件分区、第一应用分区、第二应用分区和用户数据分区;

其中,物联网模组可以是基于5g的物联网模组。如图2所示,物联网模组的flash分区包括boot固件分区、第一应用分区、第二应用分区和用户数据分区,其中,boot固件分区用于存放boot固件,boot固件即物联网模组的系统固件;第一应用分区用于存放测试固件,测试固件是指当物联网模组发生故障后烧录至物联网模组的固件,其固件能够根据用户数据分区的地址中读取相应的用户数据;第二应用分区用于存放应用固件,该应用固件是指在物联网模组正常运行时,物联网模组所运行的应用程序固件;用户数据分区用于存放用户对应用软件或系统的配置数据,对于不同用户需求其对应的用户数据可能不同。

步骤s2、将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区,将系统默认启动标识设为第二应用分区,物联网模组正常运行时,将用户数据存放至用户数据分区;

具体而言,在物联网模组出厂前,为了使得物联网模组正常运行,需要将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区,并将物联网模组配置为:用户数据存放至用户数据分区,系统默认启动表示设为第二应用分区。

在物联网模组上电开机时,系统默认以第二应用分区进行启动,用户配置数据保存至用户数据分区,用户数据可以包括:设备信息、运营商代码、与应用相关的功能参数和标识等。

步骤s3、当物联网模组发生故障后,重新将boot固件烧录至boot固件分区,将系统默认启动标识设为第一应用分区,将测试固件烧录至第一应用分区,重新启动物联网模组;

步骤s4、通过测试固件程序读取用户数据分区中的用户数据,根据读取的用户数据进行故障检测。

可以理解,当物联网模组发生故障后,仅将boot固件重新烧录至boot固件分区中,第二应用分区中的应用固件和用户数据分区中的用户数据均进行保留,并将测试固件烧录至第一应用分区,将系统默认启动标识设置为第一应用分区,然后对物联网模组进行上电重启,物联网模组默认以第一应用分区重启,启动后运行测试固件,并通过测试固件读取用户数据分区中的用户数据,在读取用户数据时,根据用户数据分区对应的地址开始读取,最终通过读取的用户数据实现对物联网模组的故障检测。

在一些实施例中,步骤s4还可以包括:通过测试固件程序读取第二应用分区中的应用固件数据,在读取应用固件数据时,根据第二应用分区对应的地址开始读取,根据读取的用户数据以及应用固件数据进行故障检测。

具体的,可通过读取的应用固件数据与默认的应用固件数据进行对比,若存在不一致的数据,则判定为应用固件的故障,此时可将应用固件重新烧录至第二应用分区。

其中,根据读取的用户数据进行故障检测具体可以包括:判断用户数据中的设备信息和运营商代码是否正确,当设备信息或运营商代码不正确,则可分析出故障原因是设备信息或运营商代码不正确导致的。

根据读取的用户数据进行故障检测还可以包括:判断用户数据中与应用相关的功能参数和标识是否发生改变,当与应用相关的功能参数和标识发生改变,则可分析出故障原因是与应用相关的功能参数和标识发生改变导致的。

基于上述技术方案,本发明还提出一种物联网模组的故障检测系统,如图3所示,包括:分区单元、烧录单元、设置单元和检测单元;

所述分区单元用于对物联网模组进行flash分区并确定出分区的具体地址,所述分区至少包括:boot固件分区、第一应用分区、第二应用分区和用户数据分区,物联网模组正常运行时,将用户数据存放至用户数据分区;

所述烧录单元用于将boot固件烧录至boot固件分区,将应用固件烧录至第二应用分区;当物联网模组发生故障后,重新将boot固件烧录至boot固件分区,将测试固件烧录至第一应用分区;

所述设置单元用于将系统默认启动标识设为第二应用分区,以及在物联网模组发生故障后将系统默认启动标识设为第一应用分区,重新启动物联网模组;

所述检测单元用于通过测试固件程序读取用户数据分区中的用户数据,根据读取的用户数据进行故障检测。

可以理解,由于本发明实施例所述的物联网模组的故障检测系统是用于实现实施例所述物联网模组的故障检测方法的系统,对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的较为简单,相关之处参见方法的部分说明即可。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1