基于MAC搜索的故障机返修管理方法与流程

文档序号:23768067发布日期:2021-01-29 20:57阅读:82来源:国知局
基于MAC搜索的故障机返修管理方法与流程
基于mac搜索的故障机返修管理方法
技术领域
[0001]
本发明涉及设备维修技术领域,特别涉及一种基于mac搜索的故障机返修管理方法。


背景技术:

[0002]
onu设备或者其它一些网络终端设备,在生产过程中,需要导入本设备的定制唯一身份信息,如mac地址,设备标识号,序列号,stbid,cmei,ssid(随机生成),密码(随机生成),批次号等唯一身份标识。为了方便管理,这些信息一般都会使用一个统一的后台数据库进行管理。而企业往往会生产多种型号设备来面对多个运营商,不同型号设备之间各有产品特点,不同运营商之间,需要定制的信息也各有不同。因此,数据库需要根据不同的运营商,不同的型号进行不同的数据库表划分。
[0003]
设备需要返修时,当前厂家的一般做法是:要求一线销售人员将返修设备的mac地址,型号信息,运营商信息,抄写出来,制作一个统一的返修设备详单。厂家在收到这些设备后,对照设备详单,重新提取mac地址、型号、运营商信息,根据这三个条件,搜索数据,找出历史记录,重新导出数据,再次将该设备的唯一特征信息写入维修好的设备,再返回销售一线。
[0004]
例如型号为pt926g,运营商有中国电信、中国移动、中国联通和中国广电等,那么数据库表就创建4个:tele_pt926g、cmcc_pt926g、cucc_pt926g和cbn_pt926g,以分别储存各自运营商定制产品的唯一特征信息。根据运营商要求,创建mac地址序列、mac使用步长、设备标识号、序列号、stbid、cmei、ssid2g、ssid5g、awifi、ssid密码、管理页面用户名、登录密码、lanip、出货省份、校验码、代工厂和gponsn等信息。
[0005]
由于数据库设计的限制,当前搜索故障机的设备信息的一般做法都是需要指定运营商或指定型号,用以缩小搜索的范围,然后再指定要搜索的mac字符串。这样的搜索方法,输入条件没有任何差错时,能快速地得到该设备的唯一特征数据。但是,当输入条件不完善或输入的运营商信息、型号信息不一定与这个mac地址存在关联关系时,那么在数据库中是无法搜索出该设备的历史记录的。这种情况出现于设备返修后,被拆除外壳,处于维修完成,写入数据之前的阶段。在这个阶段,没有外壳标签与设备一一对应,是无法确定运营商类型和产品型号的,只能读取到mac地址。此时为了获取到该设备的历史数据,只有在售后故障返修平台上,不断的尝试输入可能正确的运营商信息、型号信息,进行多次试错法进行反复查找,直到找出所要数据为止。在市场不断的扩大,运营商类别、产品型号越来越多的情况下,数据会呈阶梯式增长。那么这种采用试错法进行搜索的方法,将给返修工作带来非常大的工作量和非常高的时间成本。


技术实现要素:

[0006]
基于此,有必要提供一种基于mac搜索的故障机返修管理方法,以提高搜索效率,节约返修时间。
[0007]
为实现上述发明目的,本发明采用以下技术方案。
[0008]
本发明提供一种基于mac搜索的故障机返修管理方法,包括步骤:
[0009]
构建基于产品信息的数据库表;
[0010]
读取故障机的mac序列,并判断所述故障机的mac序列是否合法;
[0011]
若合法,则根据预定规则判断所述数据库表中是否存在对应的表名;
[0012]
若存在,则读取该表名中的mac记录;
[0013]
判断该mac记录是否与所述故障机的mac序列匹配;
[0014]
若匹配,则导出所述mac记录所对应的产品信息。
[0015]
优选地,所述构建基于产品信息的数据库表的步骤具体包括:
[0016]
按预定的数据格式导入所有产品的mac数据;
[0017]
为每个产品添加对应的输出控制条件;
[0018]
生成表名带有输出控制条件的数据表;
[0019]
将所有产品的数据表存放于一链表中。
[0020]
优选地,所述构建基于产品信息的数据库表的步骤进一步包括:
[0021]
以纯文本格式导入所有产品的mac数据;
[0022]
根据每个产品对应的型号和运营商设置筛选条件;
[0023]
生成表名带有型号名称和运营商名称的数据表;
[0024]
生成一链表,所述链表中存储有所有产品的所述数据表的表名。
[0025]
优选地,所述读取故障机的mac序列,并判断所述故障机的mac序列是否合法的步骤具体包括:
[0026]
读取故障机的mac序列并转换为纯文本格式;
[0027]
判断所述mac序列是否为12位的十六进制字符串;
[0028]
若是,则判定为合法,否则,判定为非法。
[0029]
优选地,所述生成表名带有型号名称和运营商名称的数据表的步骤具体包括:
[0030]
当设置的筛选条件为指定运营商时,生成带有运营商名称或代码的前缀,用于表名前缀拼接;
[0031]
当设置的筛选条件为全部运营商或不指定运营商时,生成带有所有运营商名称或代码的前缀,用于与表名型号后缀拼接;
[0032]
当设置的筛选条件为指定产品型号时,生成指定型号名称的后缀,用于与表名运营商前缀拼接;
[0033]
当设置的筛选条件为全部产品型号或不指定型号时,生成带有所有型号的后缀,用于与表名运营商前缀拼接;
[0034]
枚举所有运营商名称与型号名称的组合,得到所有要搜索的表名称的数据表。
[0035]
优选地,所述根据预定规则判断所述数据库表中是否存在对应的表名的步骤具体包括:
[0036]
获取所述链表的第一个数据表的表名;
[0037]
根据产品型号和/或运营商名称,判断当前数据表的表名是否带有该产品型号和/或运营商名称;
[0038]
若是,则判定数据库表中存在对应的表名;
[0039]
若否,则获取下一个数据表的表名,直至遍历整个链表。
[0040]
优选地,所述导出mac记录所对应的产品信息的步骤之后,还包括步骤:
[0041]
将所述产品信息重新写入维修好的故障机。
[0042]
优选地,所述产品信息包括所述mac序列,还包括设备标识号、序列号、stbid、cmei、ssid名称、ssid密码和批次号中的一个或多个。
[0043]
本发明还提供一种基于mac搜索的故障机返修管理方法,包括步骤:
[0044]
构建基于产品信息的数据库表;
[0045]
读取故障机的mac序列,并判断所述故障机的mac序列是否合法;
[0046]
若合法,则根据预定规则判断所述数据库表中是否存在对应的表名;否则,读取下一个故障机的mac序列;
[0047]
若存在,则读取该表名中的mac记录,否则,读取下一个故障机的mac序列;
[0048]
判断该mac记录是否与所述故障机的mac序列匹配;
[0049]
若匹配,则导出所述mac记录所对应的产品信息;
[0050]
读取下一个故障机的mac序列。
[0051]
优选地,所述导出mac记录所对应的产品信息的步骤之后,还包括步骤:
[0052]
将所述产品信息重新写入维修好的故障机。
[0053]
本发明通过构建基于产品信息的数据库表,读取故障机的mac序列后,通过预定规则判断数据库表中是否存在对应的表名,进而判断是否存在与该故障机的mac序列匹配的mac记录,以实现不仅兼容指定运营商和指定型号的精确快速搜索,也可以只指定mac序列号即可对数据库表中所有设备的历史数据进行全覆盖的盲搜,从而使用户可根据自己掌握的信息,灵活使用搜索方式,达到节省搜索时间,降低返修的工作量和时间成本的目的。
附图说明
[0054]
图1为本实施例一中基于mac搜索的故障机返修管理方法的流程示意图;
[0055]
图2为本实施例一中故障机返修的流程示意图;
[0056]
图3为本实施例二中基于mac搜索的故障机返修管理方法的流程示意图;
[0057]
本发明目的的实现及其功能、原理将在具体实施方式中结合附图作进一步阐述。
具体实施方式
[0058]
下面结合附图及具体实施例做进一步说明。
[0059]
实施例一:
[0060]
如图1所示,本实施例提供一种基于mac搜索的故障机返修管理方法,用于厂家根据故障机的mac序列查找对应的产品信息,如设备标识号、序列号、stbid、cmei、ssid2g、ssid5g、awifi、ssid密码、管理页面用户名、登录密码、lanip、出货省份、校验码、代工厂和/或gponsn等信息,本实施例的方法主要包括以下步骤:
[0061]
s1:构建基于产品信息的数据库表;
[0062]
s2:读取故障机的mac序列,并判断所述故障机的mac序列是否合法;
[0063]
s3:若合法,则根据预定规则判断所述数据库表中是否存在对应的表名;
[0064]
s4:若存在,则读取该表名中的mac记录;
[0065]
s5:判断该mac记录是否与所述故障机的mac序列匹配;
[0066]
s6:若匹配,则导出所述mac记录所对应的产品信息。
[0067]
其中,所述构建基于产品信息的数据库表的步骤s1具体包括:
[0068]
s11:按预定的数据格式导入所有产品的mac数据;
[0069]
s12:为每个产品添加对应的输出控制条件;
[0070]
s13:生成表名带有输出控制条件的数据表;
[0071]
s14:将所有产品的数据表存放于一链表中。
[0072]
下面以故障机为某一onu设备为例,详细说明本发明的功能和原理。
[0073]
步骤s1进一步包括:
[0074]
s111:以纯文本格式导入所有onu产品的mac数据;
[0075]
s112:根据每个onu产品对应的型号和运营商设置筛选条件;
[0076]
s113:生成表名带有型号名称和运营商名称的数据表;
[0077]
s114:生成一链表,所述链表中存储有所有onu产品的所述数据表的表名。
[0078]
步骤s111中,所述纯文本是指mac数据为12位的纯十六进制字符,字符取值范围为[0~9]∩[a~f],不含“:”、
“-”
和空格等分隔符。
[0079]
步骤s112中,在设置筛选条件时,指定onu的型号和运营商名称或代码。
[0080]
步骤s113中,以运营商为中国移动,中国电信,中国联通,型号为pt926g为例,若该产品涉及的型号覆盖所有运营商,则共生成3个表名,命名格式参考如下:
[0081]
中国电信运营商表名:t_tele_pt926g;中国移动运营商表名:t_cmcc_pt926g;中国联通运营商表名:t_cucc_pt926g。
[0082]
步骤s114中,在枚举所有运营商和型号的组合后,得到所有onu产品的数据表,每个表都包含对应的onu产品的设备标识号、序列号、stbid、cmei、ssid2g、ssid5g、awifi、ssid密码、管理页面用户名、登录密码、lanip、出货省份、校验码、代工厂和/或gponsn等信息。然后,生成一链表,将这些表的表名存储在该链表中,以便于搜索。
[0083]
在步骤s113中,生成表名带有型号名称和运营商名称的数据表的步骤具体包括:
[0084]
当设置的筛选条件为指定运营商时,生成带有运营商名称或代码的前缀(如t_tele),用于表名前缀拼接;
[0085]
当设置的筛选条件为全部运营商或不指定运营商时,生成带有所有运营商名称或代码的前缀(如t_tele,t_cmcc,t_cucc,...),用于与表名型号后缀拼接;
[0086]
当设置的筛选条件为指定产品型号(如pt926g)时,生成指定型号名称的后缀,用于与表名运营商前缀拼接;
[0087]
当设置的筛选条件为全部产品型号或不指定型号(如_xxx1,_xxx2,...,_xxxm)时,生成带有所有型号的后缀,用于与表名运营商前缀拼接;
[0088]
枚举所有运营商名称与型号名称的组合,得到包含所有产品的表名称的数据表。
[0089]
完成基于产品信息的数据库表后,可以开始查找故障机的原始数据,因此,步骤s2具体包括:
[0090]
s21:读取故障机的mac序列并转换为纯文本格式;
[0091]
s22:判断所述mac序列是否为12位的十六进制字符串;
[0092]
s23:若是,则判定为合法,否则,判定为非法。
[0093]
若合法,则表明该故障机的属于该厂家的产品,否则,表明该故障机不属于该厂家的产品。
[0094]
步骤s3中,所述根据预定规则判断所述数据库表中是否存在对应的表名的步骤具体包括:
[0095]
获取所述链表的第一个数据表的表名;
[0096]
根据该onu的产品型号和/或运营商名称,判断当前数据表的表名是否带有该产品型号和/或运营商名称;
[0097]
若是,则判定数据库表中存在对应的表名;
[0098]
若否,则获取下一个数据表的表名,直至遍历整个链表。
[0099]
在步骤s5中,判断该mac记录是否与所述故障机的mac序列匹配的步骤可包括:
[0100]
判断二者的位长是否相同;
[0101]
判断二者的数值是否相同。
[0102]
如果都相同,说明二者是相匹配的,否则,认为二者不匹配。
[0103]
在步骤s6之后,还包括步骤:
[0104]
s7:将所述产品信息重新写入维修好的故障机。
[0105]
写入完成后,将该onu产品返回销售一线,最终回到用户手中,至此,该onu的返修工作完成。
[0106]
为进一步理解本实施例的方法步骤,本实施例采用图2所示的故障机返修流程对单个onu故障机进行返修处理。
[0107]
可见,通过本实施例的上述方法,对于被拆除外壳的故障机,在缺失了产品型号、运营商信息的情况下,可以通过产品的mac序列快速找到其原始数据,方便在故障机维修好后直接写入,从而以提高产品信息的搜索效率,节约返修时间。
[0108]
实施例二:
[0109]
参照图3所示,本实施例提供另一种基于mac搜索的故障机返修管理方法,它包括以下步骤:
[0110]
s10:构建基于产品信息的数据库表;
[0111]
s20:读取故障机的mac序列
[0112]
s30:判断所述故障机的mac序列是否合法;
[0113]
s40:若合法,则根据预定规则判断所述数据库表中是否存在对应的表名;否则,返回步骤s20;
[0114]
s50:若存在,则读取该表名中的mac记录,否则,读取下一个故障机的mac序列;
[0115]
s60:判断该mac记录是否与所述故障机的mac序列匹配;否则,返回步骤s20;
[0116]
s70:若匹配,则导出所述mac记录所对应的产品信息;否则,返回步骤s20;
[0117]
s80:将所述产品信息重新写入维修好的故障机;
[0118]
s90:判断是否遍历所有mac序列,若是,结束;否则,读取下一个故障机的mac序列。
[0119]
本实施例与实施例一的区别主要在于,本实施例可以同时对多台故障机进行返修管理。
[0120]
综上所述,本发明通过构建基于产品信息的数据库表,读取故障机的mac序列后,通过预定规则判断数据库表中是否存在对应的表名,进而判断是否存在与该故障机的mac
序列匹配的mac记录,以实现不仅兼容指定运营商和指定型号的精确快速搜索,也可以只指定mac序列号即可对数据库表中所有设备的历史数据进行全覆盖的盲搜,从而使用户可根据自己掌握的信息,灵活使用搜索方式,达到节省搜索时间,降低返修的工作量和时间成本的目的。
[0121]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0122]
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1