CN112882727A - 联网模块产测方法、产测工具和计算机设备 - Google Patents

联网模块产测方法、产测工具和计算机设备 Download PDF

Info

Publication number
CN112882727A
CN112882727A CN202110114499.9A CN202110114499A CN112882727A CN 112882727 A CN112882727 A CN 112882727A CN 202110114499 A CN202110114499 A CN 202110114499A CN 112882727 A CN112882727 A CN 112882727A
Authority
CN
China
Prior art keywords
mac address
networking module
production testing
burning
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110114499.9A
Other languages
English (en)
Inventor
王宏展
李停
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Tuya Information Technology Co Ltd
Original Assignee
Hangzhou Tuya Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Tuya Information Technology Co Ltd filed Critical Hangzhou Tuya Information Technology Co Ltd
Priority to CN202110114499.9A priority Critical patent/CN112882727A/zh
Publication of CN112882727A publication Critical patent/CN112882727A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请涉及一种联网模块产测方法、装置和计算机设备,其中方法包括:读取联网模块内的当前mac地址和联网模块的标识信息;若当前mac地址为空,则向服务端发送mac地址请求,以请求服务端分配一个与标识信息对应的初始mac地址,并将请求得到的初始mac地址烧录至联网模块;若当前mac地址为空,则向服务端发送联网模块的当前mac地址和/或联网模块的标识信息,并接收服务端下发响应信息,根据响应信息,确定是否跳过mac地址烧录操作上述方法通过减少联网模块mac地址的烧写次数,防止因频繁写入mac地址导致联网模块报废的问题,以此节约生产资源,降低生产成本和研发测试成本。

Description

联网模块产测方法、产测工具和计算机设备
技术领域
本申请涉及智能模块生产领域,特别是涉及一种联网模块产测方法、产测工具和计算机设备。
背景技术
随着物联网的兴起和科技的进步,可联网智能产品越来越多。联网模块因为其智能化,使用便捷等优势,在各个领域得到了越来越广泛的应用。在此类产品生产过程中,如果采购的原厂联网模块没有自带mac地址,常常在生产过程中需要自己写入mac地址。但是由于模块生产过程中涉及烧录及硬件相关测试,且外部网络或者生产设备等外在客观因素,联网模块可能烧录或者测试失败,这样一个联网模块在生产过程中可能需要多次烧写mac地址才能生产完成,有些联网模块出于原厂的硬件限制对联网模块的mac地址的烧写次数做了限制,如果超过了指定的烧写数就会导致模块报废,从而导致生产成本和研发成本提高。
目前针对相关技术中由于在联网模块烧录测试阶段容易导致模块报废的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种联网模块产测方法、产测工具和计算机设备,以至少解决相关技术中联网模块烧录测试阶段容易导致模块报废的问题。
第一方面,本申请实施例提供了一种联网模块产测方法,应用于产测工具,所述方法包括:
读取所述联网模块内的当前mac地址和所述联网模块的标识信息;
若所述当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个与所述标识信息对应的初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块;
若所述当前mac地址不为空,则向服务端发送所述联网模块的当前mac地址和/或所述联网模块的标识信息;并接收所述服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作。
在其中一些实施例中,所述响应消息包括mac地址;所述根据所述响应信息,确定是否跳过mac地址烧录操作包括:
接收服务端返回的mac地址;
比较所述服务端返回的mac地址与所述当前mac地址的一致性;
若所述服务端返回的mac地址与所述当前mac地址一致,则跳过mac地址烧录操作;
若所述服务端返回的mac地址与所述当前mac地址不一致,则将服务端返回的mac地址烧录至所述联网模块。
在其中一些实施例中,所述响应消息包括烧录控制指令信息,所述烧录控制指令信息包括跳过mac地址烧录指令和正常烧录指令;所述根据所述响应信息,确定是否跳过mac地址烧录操作包括:
若接收到跳过mac地址烧录指令,则跳过mac地址烧录操作;
若接收到正常烧录指令,则将所述标识信息对应的待烧录mac地址烧录至所联网模块。
第二方面,本申请实施例提供了一种联网模块产测方法,应用于服务端,所述方法包括:
获取产测工具上传的联网模块的当前mac地址和所述联网模块的标识信息;
若所述当前mac地址为空,则根据所述标识信息分配一个对应的初始mac地址,并通过所述产测工具将所述初始mac地址烧录至所述联网模块;
若所述当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至所述产测工具,指示所述产测工具是否跳过mac地址烧录操作。
在其中一些实施例中,所述若所述当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至所述产测工具,指示所述产测工具是否跳过mac地址烧录操作包括:
接收所述产测工具上传的所述当前mac地址;
对所述当前mac地址和待烧录mac地址的一致性进行校验得到校验结果;
根据所述校验结果向所述产测工具发送所述响应信息;所述待烧录mac地址为所述服务端上次分配给所述产测工具的mac地址。
在其中一些实施例中,所述根据所述校验结果向所述产测工具发送所述响应信息包括:
若所述校验结果为一致,则生成携带有所述当前mac地址的响应信息并下发至所述产测工具,指示所述产测工具跳过mac地址烧录操作;
若所述校验结果为不一致,则生成携带所述待烧录mac地址的响应信息,并通过产测工具将所述待烧录mac地址烧录至所述联网模块。
在其中一些实施例中,所述若所述当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至所述产测工具,指示所述产测工具是否跳过mac地址烧录操作包括:
接收所述产测工具上传的所述联网模块的标识信息;
根据所述联网模块的标识信息,生成携带有与所述标识信息对应的待烧录mac地址的响应信息,并下发至所述产测工具,指示所述产测工具对所述当前mac地址与所述待烧录mac地址的一致性进行校验,根据校验结果确定是否跳过mac地址烧录操作。
第三方面,本申请实施例提供了一种产测工具,包括:获取模块、请求模块和烧录模块;其中:
获取模块,用于获取联网模块内的当前mac地址和所述联网模块的标识信息;
请求模块,用于若当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块;
烧录模块,用于若当前mac地址不为空,则向服务端发送所述联网模块的当前mac地址和/或所述联网模块的标识信息,并接收所述服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作。
第四方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述的联网模块产测方法。
第五方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述所述的联网模块产测方法。
相比于相关技术,本申请实施例提供的联网模块产测方法,通过读取所述联网模块内的当前mac地址和所述联网模块的标识信息;若当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个与所述标识信息对应的初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块;若当前mac地址不为空,则向服务端发送所述联网模块的当前mac地址和/或所述联网模块的标识信息,并接收所述服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作,解决了相关技术中联网模块烧录测试阶段容易导致模块报废的问题。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为一个实施例中提供的应用于产测工具的联网模块产测方法的流程图;
图2为一个实施例中提供的应用于服务端的联网模块产测方法的流程图;
图3为一个实施例中提供的应用于产测***的联网模块产测方法的流程图;
图4为一个实施例中提供的联网模块产测装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
图1为一个实施例提供的联网模块产测方法,应用于产测工具,如图1所示,联网模块产测方法包括步骤110至步骤130;其中:
步骤110,读取联网模块内的当前mac地址和联网模块的标识信息。
步骤120,若当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个与标识信息对应的初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块。
当前mac地址为空,说明联网模块内还没有烧录过mac地址。标识信息可以用于唯一标识联网模块的型号等属性,例如标识信息可以为联网模块上的序列号SN码或联网模块本身自带的硬件标签等。
步骤130,若当前mac地址不为空,则向服务端发送联网模块的当前mac地址和/或联网模块的标识信息并接收所述服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作。
当前mac地址不为空,即联网模块内烧录过mac地址,烧录的mac地址可能是原厂地址或标准mac地址,也可能是与联网模块型号相关的之前服务端分配的mac地址。
响应信息可以理解为服务端对当前mac地址与待烧录mac地址的一致性进行校验后生成的控制信息,也可以是该联网模块标识信息对应的待烧录mac地址,以指示产测工具对当前mac地址与待烧录mac地址的一致性进行校验。
现有的,在对联网模块进行产测时,通常会将测试用例和mac地址一起烧录至联网模块。在测试过程中,由于外部网络或者生产设备等外在客观因素,联网模块可能烧录或者测试失败,若测试失败或测试中断,则从第一步开始执行测试,已执行的一部分作废,这样一个联网模块在生产测试过程中可能需要多次烧写mac地址才能生产完成。有些联网模块出于原厂的硬件限制对联网模块的mac地址的烧写次数做了限制,如果超过了指定的烧写次数就会导致联网模块报废。
与现有技术相比,本申请提供的联网模块产测方法,产测工具在向联网模块执行产测之前,检测联网模块内是否已完成mac地址的烧录,若检测到测试过程中已完成对应mac地址的成功烧录后测试中断,则在下次重启测试过程时,自动跳过mac地址烧录操作。通过减少联网模块mac地址的烧写次数,防止因频繁写入mac地址,导致联网模块报废的问题,以此节约生产资源,降低生产成本和研发测试成本。
在其中一些实施例中,所述根据所述响应信息,确定是否跳过mac地址烧录操作包括:
接收服务端返回的mac地址;
比较所述服务端返回的mac地址与所述当前mac地址的一致性;
若所述服务端返回的mac地址与所述当前mac地址一致,则跳过mac地址烧录操作;
若所述服务端返回的mac地址与所述当前mac地址不一致,则将服务端返回的mac地址烧录至所述联网模块。
本实施例包括两种方案,其中一种方案为:产测工具对联网模块进行产测之前,从联网模块读取当前mac地址和标识信息。如果联网模块中存在mac地址,则将读取到的当前mac地址,或将当前mac地址和标识信息一起上传至服务端,服务端对上报的mac地址进行校验,判断联网模块内的当前mac地址是否与之前分配给该联网模块的mac地址一致,即待烧录mac地址,若一致,则可以返回上传的当前mac地址至产测工具,若不一致,则分配并返回一个新的mac地址(待烧录mac地址)。产测工具判断服务端返回mac地址是否和联网模块的当前mac地址一样,如果一样,则跳过mac地址烧录操作。
另一种方案为:产测工具将联网模块的标识信息上传至服务端,服务端在给联网模块分配初始mac地址时,获取联网模块的标识信息,并建立联网模块的标识信息和待烧录mac地址的对应关系,在接收到产测工具上传的标识信息时,服务端根据对应关系将该标识信息对应的待烧录mac地址下发至产测工具,以使产测工具对比服务端发送的mac地址与自身存储的当前mac地址的一致性进行校验,若一致,则跳过mac地址烧录操作,若不一致,则将服务端下发的待烧录mac地址烧录至联网模块。
需要说明的是,若联网模块当前的mac地址与待烧录mac地址不一致,则产测工具读取的当前mac地址可能是原厂地址或标准mac地址,待烧录mac地址可以是与联网模块标识信息相关的mac地址,例如涂鸦mac地址。
本实施例中,响应信息包括mac地址,通过产测工具执行校验操作,并根据自身的校验结果确定是否跳过mac地址烧录操作。具体地,产测工具在接收到服务端返回的mac地址后,可以将服务端返回的mac地址和联网模块中的当前mac地址进行比较,如果一致,则跳过往联网模块内烧录mac地址的操作,从而减少向联网模块写入mac地址的次数。本实施例为了在传输过程中防止篡改或传输错误,进行再次校验,确保烧录的准确性。若服务端返回的mac地址和联网模块中的mac地址不一致,可能是联网模块中的当前mac地址为原厂地址或标准mac地址,服务器原本要返回的是与联网模块型号相关的涂鸦mac地址,但是由于传输错误或在传输过程中被篡改,则产测工具接收到的mac地址并不是服务器分配的mac地址,如果直接将接收到的服务端返回的mac地址烧录至联网模块,则可能会出现烧录错误。本实施例中,还可以将服务端分配的初始mac地址存储在产测工具中,当接收到服务端返回的mac地址后,若与联网模块中的当前mac地址不一致,则进一步与产测工具中存储的初始mac地址进行比较,若不一致,则将返回的mac地址烧录至联网模块,从而可以保证烧录的准确性,若一致,则跳过mac地址烧录操作。
在其中一些实施例中,所述响应消息包括烧录控制指令信息,所述烧录控制指令信息包括跳过mac地址烧录指令和正常烧录指令;所述根据所述响应信息,确定是否跳过mac地址烧录操作包括:
若接收到跳过mac地址烧录指令,则跳过mac地址烧录操作;
若接收到正常烧录指令,则将所述标识信息对应的待烧录mac地址烧录至所联网模块。
本实施例中,响应信息是烧录控制指令,则产测工具根据接收到的烧录指令执行相应的烧录过程。其中烧录指令可以包括跳过mac地址烧录操作指令和正常烧录操作指令。
具体的,当烧录指令为跳过mac地址烧录操作指令时,说明服务端得到的校验结果为:产测工具上传的联网模块内当前的mac地址与上次分配给该标识信息对应的联网模块的mac地址一致,即可以表明上次测试流程虽然没有完成整个产测过程,但是服务端分配的mac地址已经成功烧录至联网模块,产测工具本次的产测流程跳过mac地址操作。
当烧录指令为正常烧录操作指令时,说明服务端得到的校验结果为:产测工具上传的联网模块内的当前mac地址与上次分配给该联网模块的mac地址不一致,即可以表明上次测试流程并没有将待烧录mac地址成功烧录至联网模块。此种情况下,正常烧录指令可以携带有待烧录mac地址,产测工具将服务端下发的待烧录的mac地址烧录至联网模块。当然正常烧录操作指令也可以不携带待烧录mac地址,产测工具将服务端分配的初始mac地址存储在产测工具中,当产测工具接收到的烧录指令为正常烧录时,将存储的初始mac地址烧录重新烧录至联网模块,从可以减少服务端频繁向产测工具传输mac地址,进而减小mac地址传输错误的风险,且不需要产测工具进行再次校验,提高mac地址烧录的准确性和便利性。
第二方面,本申请实施例提供了一种联网模块产测方法,应用于服务端,如图2所示,所述方法包括步骤210至步骤230;其中:
步骤210,获取产测工具上传的联网模块的当前mac地址和联网模块的标识信息;
步骤220,若当前mac地址为空,则根据标识信息分配一个对应的初始mac地址,并通过所述产测工具将所述初始mac地址烧录至所述联网模块;
步骤230,若当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至产测工具,指示产测工具是否跳过mac地址烧录操作。
本申请提供的联网模块产测方法,服务端根据产测工具上传的信息生成响应信息,指示所述产测工具是否跳过mac地址烧录操作,从而可以在检测到联网模块内已经成功烧录联网模块对应的mac地址时,跳过产测流程中的mac地址烧录操作,减少联网模块mac地址的烧写次数,防止因频繁写入mac地址,导致联网模块报废的问题,以此节约生产资源,降低生产成本和研发测试成本。
在其中一些实施例中,若当前mac地址不为空,则生成与联网模块相关联的响应消息并下发至产测工具,指示产测工具是否跳过mac地址烧录操作包括:
接收所述产测工具上传的当前mac地址;
对当前mac地址和待烧录mac地址的一致性进行校验得到校验结果;
根据所述校验结果向所述产测工具发送所述响应信息;所述待烧录mac地址为所述服务端上次分配给所述联网模块的mac地址。
与联网模块相关联的响应信息可以理解为:与联网模块标识信息对应的待烧录mac地址,或对联网模块内的当前mac地址与待烧录mac地址进行校验后的烧录控制信息。
本实施例中,产测工具可以将读取到的当前mac地址上传至服务端,以指示所述服务端对所述当前mac地址和待烧录mac地址的一致性进行校验得到校验结果,并根据所述校验结果向所述产测工具发送所述响应信息;所述待烧录mac地址为所述服务端上次分配给所述产测工具的mac地址。
具体地,产测工具可以仅将当前mac地址上传至服务端,服务端根据当前mac地址的前缀来执行校验过程。mac地址一般为一组12位的16进制数,其中前6位代表网卡的生产厂商,可根据前6位匹配是否为当前的生产厂商,从而检查联网模块的当前mac地址是否为当前厂商之前分配的mac地址,即当前mac地址是否为待烧录mac地址。
在其他一些实施例中,产测工具也可以将当前mac地址和所述联网模块的标识信息一起上传至服务端,服务端在第一次给联网模块分配初始mac时,会记录联网模块标识信息和待烧录mac地址的对应关系,这样就能检查上传的当前mac地址是否之前分配的该联网模块的待烧录mac地址一致。
在以上两个实施例中,产测工具对联网模块进行产测之前,从联网模块读取当前mac地址,如果联网模块中存在mac地址,则将当前mac地址,或将当前mac地址以及联网模块的标识信息一起上传至服务端,服务端对上报的当前mac地址进行校验,校验是否是之前分配给该联网模块的mac地址,即第一次写入的mac地址,并根据校验结果生成响应信息下发至产测工具,产测工具根据响应信息确定本次烧录是否跳过mac地址的烧录步骤。
在其中一些实施例中,若当前mac地址不为空,则生成与联网模块相关联的响应消息并下发至产测工具,指示所述产测工具是否跳过mac地址烧录操作包括:
接收所述产测工具上传的所述联网模块的标识信息;
根据所述联网模块的标识信息,生成携带有与所述标识信息对应的待烧录mac地址的响应信息,并下发至所述产测工具,指示所述产测工具对所述当前mac地址与所述待烧录mac地址的一致性进行校验,根据校验结果确定是否跳过mac地址烧录操作。
具体地,服务端可以在给联网模块分配初始mac地址时,获取联网模块的标识信息,建立联网模块的标识信息和待烧录mac地址的对应关系,在接收到产测工具上传的标识信息时,根据所述对应关系将该标识信息对应的mac地址下发至产测工具,产测工具对比服务端发送的mac地址与自身存储的当前mac地址的一致性,若一致,则跳过mac地址烧录操作,若不一致,则将服务端下发的mac地址烧录至联网模块。
在其中一些实施例中,所述根据所述校验结果向所述产测工具发送所述响应信息包括:
若所述校验结果为一致,则生成携带有所述当前mac地址的响应信息并下发至所述产测工具,指示所述产测工具跳过mac地址烧录操作;
若所述校验结果为不一致,则生成携带所述待烧录mac地址的响应信息,并通过产测工具将所述待烧录mac地址烧录至所述联网模块。
在其中一些实施例中,关于服务端对当前mac地址和待烧录mac地址的一致性进行校验,根据联网模块型号的差异性可以有多种方案,下面列举几种其他可行的校验方案:
(1)通过联网模块上的序列号SN码来检查
产测工具上传模块mac地址时,同时上传模块的序列号SN码,服务端在第一次给模块分配mac时,会记录模块SN和mac地址的对应关系,这样就能检查当前上传的mac地址是否之前分配的该模块的mac地址是一样
(2)通过联网模块的硬件标识来校验
有些联网模块本身自带硬件标签,在上传mac地址时,将联网模块的硬件标识也一并上传服务端,同理,服务端在首次给联网模块分配mac地址时,保存联网模块硬件标识和mac地址的对应关系,这样就能检查当前上传的mac地址是否之前分配的该联网模块的mac地址的一致性。
(3)通过mac地址的前缀来校验
mac地址一般为一组12位的16进制数,其中前6位代表网卡的生产厂商,可根据前6位匹配是否为当前的生产厂商,从而检查当前联网模块的mac地址是否为当前厂商之前分配的。
关于服务端校验联网模块的mac地址是否是之前分配该模块的mac地址的校验逻辑可以有多种方案,上面列举了三种方案,在实际情况下包括但不限于所列举的方案。
第三方面,本申请实施例提供了一种联网模块产测方法,如图3所示,所述方法包括:
产测工具读取联网模块内的当前mac地址;
若读取失败,则向服务端发送mac地址请求,所述服务端分配一个初始mac地址至所述产测工具,所述产测工具将所述初始mac地址烧录至所述联网模块;
若读取成功,则所述产测工具将读取到的当前mac地址上传至服务端;
所述服务端对所述当前mac地址和待烧录mac地址的一致性进行校验得到校验结果,并根据校验结果向所述产测工具发送控制信息;
所述产测工具接收所述服务端发送的所述控制信息,根据所述控制指令确定是否跳过mac地址烧录。
产测工具从联网模块中读取mac地址,若mac地址为空,则服务端分配一个新的mac地址至产测工具,产测工具将服务端分配的mac地址烧录至联网模块;若产测工具读取到联网模块内的mac地址,则将读取到的mac地址上传至服务端,服务端校验上传的mac地址是否为之前分配给该联网模块的mac地址,若是,则返回上传的mac地址,若否,则分配一个新的mac地址,产测工具检测服务端返回的mac地址是否和之前分配给该模块的mac地址一致,若一致,则跳过mac地址烧录操作,若不一致,则将服务端返回的mac地址烧录至联网模块。
应该理解的是,虽然图1、图2和图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、图2和图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本实施例还提供了一种基于减少跨区流量的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
在一个实施例中,如图4所示,提供了一种联网模块产测装置,包括:获取模块410、请求模块420和烧录模块430,其中:
获取模块410,用于获取联网模块内的当前mac地址和所述联网模块的标识信息;
请求模块420,用于若当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块;
烧录模块440,用于若当前mac地址不为空,则向服务端发送联网模块的当前mac地址和/或所述联网模块的标识信息,并接收服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作。
本实施例提供的产测工具,通过在向联网模块进行产测之前,检测联网模块内是否已完成对应mac地址的烧录,若在测试过程中已完成mac地址的烧录后测试中断,则在下次重启测试过程时,自动跳过mac地址烧录操作。通过减少联网模块mac地址的烧写次数,防止因频繁写入mac地址,导致联网模块报废的问题,以此节约生产资源,降低生产成本和研发测试成本。
在其中一些实施例中,响应消息包括mac地址;烧录模块430还用于接收服务端返回的mac地址;比较所述服务端返回的mac地址与所述当前mac地址的一致性;若所述服务端返回的mac地址与所述当前mac地址一致,则跳过mac地址烧录操作;若所述服务端返回的mac地址与所述当前mac地址不一致,则将服务端返回的mac地址烧录至所述联网模块。
在其中一些实施例中,所述响应消息包括烧录控制指令信息,烧录模块430还用于:若接收到跳过mac地址烧录指令,则跳过mac地址烧录操作;若接收到正常烧录指令,则将所述标识信息对应的待烧录mac地址烧录至所联网模块。
关于产测工具的具体限定可以参见上文中对于联网模块产测方法的限定,在此不再赘述。上述产测工具中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
另外,结合图1、图2和图3描述的本申请实施例联网模块产测方法可以由计算机设备来实现。图5为根据本申请实施例的计算机设备的硬件结构示意图。
计算机设备可以包括处理器51以及存储有计算机程序指令的存储器52。
具体地,上述处理器51可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
其中,存储器52可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器52可包括硬盘驱动器(Hard Disk Drive,简称为HDD)、软盘驱动器、固态驱动器(SolidState Drive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(Universal SerialBus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器52可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器52可在数据处理装置的内部或外部。在特定实施例中,存储器52是非易失性(Non-Volatile)存储器。在特定实施例中,存储器52包括只读存储器(Read-Only Memory,简称为ROM)和随机存取存储器(RandomAccess Memory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(Programmable Read-Only Memory,简称为PROM)、可擦除PROM(Erasable ProgrammableRead-Only Memory,简称为EPROM)、电可擦除PROM(Electrically Erasable ProgrammableRead-Only Memory,简称为EEPROM)、电可改写ROM(Electrically Alterable Read-OnlyMemory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(Static Random-Access Memory,简称为SRAM)或动态随机存取存储器(Dynamic Random Access Memory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器(Fast Page Mode Dynamic Random Access Memory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(Extended Date Out Dynamic RandomAccess Memory,简称为EDODRAM)、同步动态随机存取内存(Synchronous Dynamic Random-Access Memory,简称SDRAM)等。
存储器52可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器51所执行的可能的计算机程序指令。
处理器51通过读取并执行存储器52中存储的计算机程序指令,以实现上述实施例中的任意一种联网模块产测方法。
在其中一些实施例中,计算机设备还可包括通信接口53和总线50。其中,如图5所示,处理器51、存储器52、通信接口53通过总线50连接并完成相互间的通信。
通信接口53用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信接口53还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
总线50包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线50包括但不限于以下至少之一:数据总线(Data Bus)、地址总线(Address Bus)、控制总线(Control Bus)、扩展总线(Expansion Bus)、局部总线(Local Bus)。举例来说而非限制,总线50可包括图形加速接口(Accelerated Graphics Port,简称为AGP)或其他图形总线、增强工业标准架构(Extended Industry Standard Architecture,简称为EISA)总线、前端总线(Front Side Bus,简称为FSB)、超传输(Hyper Transport,简称为HT)互连、工业标准架构(Industry Standard Architecture,简称为ISA)总线、无线带宽(InfiniBand)互连、低引脚数(Low Pin Count,简称为LPC)总线、存储器总线、微信道架构(Micro ChannelArchitecture,简称为MCA)总线、***组件互连(Peripheral Component Interconnect,简称为PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(Serial AdvancedTechnology Attachment,简称为SATA)总线、视频电子标准协会局部(Video ElectronicsStandards Association Local Bus,简称为VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线50可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
该计算机设备可以基于获取到的程序指令,执行本申请实施例中的联网模块产测方法,从而实现结合图1、图2和图3描述的联网模块产测方法。
另外,结合上述实施例中的联网模块产测方法,本申请实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种联网模块产测方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种联网模块产测方法,应用于产测工具,其特征在于,所述方法包括:
读取所述联网模块内的当前mac地址和所述联网模块的标识信息;
若所述当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个与所述标识信息对应的初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块;
若所述当前mac地址不为空,则向服务端发送所述联网模块的当前mac地址和/或所述联网模块的标识信息;并接收所述服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作。
2.根据权利要求1所述的联网模块产测方法,其特征在于,所述响应消息包括mac地址;所述根据所述响应信息,确定是否跳过mac地址烧录操作包括:
接收服务端返回的mac地址;
比较所述服务端返回的mac地址与所述当前mac地址的一致性;
若所述服务端返回的mac地址与所述当前mac地址一致,则跳过mac地址烧录操作;
若所述服务端返回的mac地址与所述当前mac地址不一致,则将服务端返回的mac地址烧录至所述联网模块。
3.根据权利要求1所述的联网模块产测方法,其特征在于,所述响应消息包括烧录控制指令信息,所述烧录控制指令信息包括跳过mac地址烧录指令和正常烧录指令;所述根据所述响应信息,确定是否跳过mac地址烧录操作包括:
若接收到跳过mac地址烧录指令,则跳过mac地址烧录操作;
若接收到正常烧录指令,则将所述标识信息对应的待烧录mac地址烧录至所联网模块。
4.一种联网模块产测方法,应用于服务端,其特征在于,所述方法包括:
获取产测工具上传的联网模块的当前mac地址和所述联网模块的标识信息;
若所述当前mac地址为空,则根据所述标识信息分配一个对应的初始mac地址,并通过所述产测工具将所述初始mac地址烧录至所述联网模块;
若所述当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至所述产测工具,指示所述产测工具是否跳过mac地址烧录操作。
5.根据权利要求4所述的联网模块产测方法,其特征在于,所述若所述当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至所述产测工具,指示所述产测工具是否跳过mac地址烧录操作包括:
接收所述产测工具上传的所述当前mac地址;
对所述当前mac地址和待烧录mac地址的一致性进行校验得到校验结果,所述待烧录mac地址为所述服务端上次分配给所述联网模块的mac地址;
根据所述校验结果向所述产测工具发送所述响应信息。
6.根据权利要求5所述的联网模块产测方法,其特征在于,所述根据所述校验结果向所述产测工具发送所述响应信息包括:
若所述校验结果为一致,则生成携带有所述当前mac地址的响应信息并下发至所述产测工具,指示所述产测工具跳过mac地址烧录操作;
若所述校验结果为不一致,则生成携带所述待烧录mac地址的响应信息,并通过产测工具将所述待烧录mac地址烧录至所述联网模块。
7.根据权利要求4所述的联网模块产测方法,其特征在于,所述若所述当前mac地址不为空,则生成与所述联网模块相关联的响应消息并下发至所述产测工具,指示所述产测工具是否跳过mac地址烧录操作包括:
接收所述产测工具上传的所述联网模块的标识信息;
根据所述联网模块的标识信息,生成携带有与所述标识信息对应的待烧录mac地址的响应信息,并下发至所述产测工具,指示所述产测工具对所述当前mac地址与所述待烧录mac地址的一致性进行校验,根据校验结果确定是否跳过mac地址烧录操作。
8.一种产测工具,包括:获取模块、请求模块和烧录模块;其中:
获取模块,用于获取联网模块内的当前mac地址和所述联网模块的标识信息;
请求模块,用于若当前mac地址为空,则向服务端发送mac地址请求,以请求所述服务端分配一个初始mac地址,并将请求得到的所述初始mac地址烧录至所述联网模块;
烧录模块,用于若当前mac地址不为空,则向服务端发送所述联网模块的当前mac地址和/或所述联网模块的标识信息,并接收所述服务端下发的响应信息,根据所述响应信息,确定是否跳过mac地址烧录操作。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的联网模块产测方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述的联网模块产测方法。
CN202110114499.9A 2021-01-27 2021-01-27 联网模块产测方法、产测工具和计算机设备 Pending CN112882727A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110114499.9A CN112882727A (zh) 2021-01-27 2021-01-27 联网模块产测方法、产测工具和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110114499.9A CN112882727A (zh) 2021-01-27 2021-01-27 联网模块产测方法、产测工具和计算机设备

Publications (1)

Publication Number Publication Date
CN112882727A true CN112882727A (zh) 2021-06-01

Family

ID=76053559

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110114499.9A Pending CN112882727A (zh) 2021-01-27 2021-01-27 联网模块产测方法、产测工具和计算机设备

Country Status (1)

Country Link
CN (1) CN112882727A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1696926A (zh) * 2004-05-15 2005-11-16 鸿富锦精密工业(深圳)有限公司 Mac地址自动分配***及方法
US20060089161A1 (en) * 2004-10-01 2006-04-27 Lg Electronics Inc. Performing idle mode in a wireless access system
CN102938839A (zh) * 2012-11-13 2013-02-20 浙江宇视科技有限公司 一种监控前端设备以及编码服务器
CN103795821A (zh) * 2014-02-11 2014-05-14 江苏沁恒股份有限公司 联网产品通过互联网申请独立mac地址的方法及装置
CN106487941A (zh) * 2015-08-31 2017-03-08 北京华为数字技术有限公司 一种配置介质访问控制地址的方法和设备
CN108600416A (zh) * 2018-07-06 2018-09-28 杭州涂鸦信息技术有限公司 一种物联网设备mac地址动态分配的方法
CN112073556A (zh) * 2020-09-15 2020-12-11 成都申威科技有限责任公司 一种用于批量网卡的mac地址烧写方法、存储介质及终端
CN112114823A (zh) * 2020-09-02 2020-12-22 深圳市雍慧电子科技有限公司 一种基于修改mac地址的烧录读取***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1696926A (zh) * 2004-05-15 2005-11-16 鸿富锦精密工业(深圳)有限公司 Mac地址自动分配***及方法
US20060089161A1 (en) * 2004-10-01 2006-04-27 Lg Electronics Inc. Performing idle mode in a wireless access system
CN102938839A (zh) * 2012-11-13 2013-02-20 浙江宇视科技有限公司 一种监控前端设备以及编码服务器
CN103795821A (zh) * 2014-02-11 2014-05-14 江苏沁恒股份有限公司 联网产品通过互联网申请独立mac地址的方法及装置
CN106487941A (zh) * 2015-08-31 2017-03-08 北京华为数字技术有限公司 一种配置介质访问控制地址的方法和设备
CN108600416A (zh) * 2018-07-06 2018-09-28 杭州涂鸦信息技术有限公司 一种物联网设备mac地址动态分配的方法
CN112114823A (zh) * 2020-09-02 2020-12-22 深圳市雍慧电子科技有限公司 一种基于修改mac地址的烧录读取***
CN112073556A (zh) * 2020-09-15 2020-12-11 成都申威科技有限责任公司 一种用于批量网卡的mac地址烧写方法、存储介质及终端

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CISCO: "Cisco Nexus 1000V Layer 2 Switching Configuration Guide, Release 4.2(1)SV2(2.1)", HTTPS://WWW.CISCO.COM/C/EN/US/TD/DOCS/SWITCHES/DATACENTER/NEXUS1000/SW/4_2_1_S_V_2_2_1/LAYER2/B_CISCO_NEXUS_1000V_LAYER_2_SWITCHING_CONFIGURATION_GUIDE_RELEASE_4_2_1_SV_2_2_1/B_CISCO_NEXUS_1000V_LAYER_2_SWITCHING_CONFIGURATION_GUIDE_RELEASE_4_2_1_SV_ *
HAI NIU: "16ARP及其在生产中的应用", HTTPS://ZHUANLAN.ZHIHU.COM/P/115793042 *

Similar Documents

Publication Publication Date Title
CN111880740B (zh) 数据处理方法、装置、计算机***及可读存储介质
CN106970810B (zh) 固件烧录方法和***
TW200522594A (en) Method for burning MAC address
CN108592313B (zh) 空调的无线组网方法、空调内机和空调外机
CN101571827A (zh) 保存日志的方法和日志***
CN109976767B (zh) 软件烧录方法和装置
CN110286853B (zh) 一种数据写入方法和装置、计算机可读存储介质
CN104461641A (zh) 一种数据烧写方法、***、烧写设备以及目标设备
CN105159727A (zh) 固件升级处理方法、装置和***
CN111966287A (zh) 数据存储方法、电子设备及存储介质
CN113220660A (zh) 一种数据迁移方法、装置、设备及可读存储介质
CN111966375A (zh) 一种固件升级方法、***、设备及计算机可读存储介质
CN110399168A (zh) 多数据盘存储服务器的***启动方法、装置及设备
CN107864209B (zh) 数据写入的方法、装置及服务器
CN117391099A (zh) 智能卡的数据下载及校验方法及其***、存储介质
CN117687695A (zh) 信息处理方法、装置、电子设备及存储介质
CN112882727A (zh) 联网模块产测方法、产测工具和计算机设备
CN110032341B (zh) 一种模组的数据处理方法、装置、电子设备及介质
CN110765125B (zh) 一种存储数据的方法及装置
CN111464395A (zh) 一种创建区块链的方法、装置及可读存储介质
CN113220362A (zh) 日志记录获取方法、装置、计算机设备和存储介质
CN109542726B (zh) 一种功耗的检测方法及装置
CN112070610A (zh) 验证区块合法性的方法及节点、***、电子设备、介质
CN112764673A (zh) 存储速率优化方法、装置、计算机设备和存储介质
JP6149416B2 (ja) サービスバス装置、サービスバス装置の制御方法、メッセージ送受信システム、及びプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210601

RJ01 Rejection of invention patent application after publication