《终端设备MAC地址的设置方法以及分配方法.pdf》由会员分享,可在线阅读,更多相关《终端设备MAC地址的设置方法以及分配方法.pdf(20页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104079686A43申请公布日20141001CN104079686A21申请号201410340430822申请日20140717H04L29/1220060171申请人福州瑞芯微电子有限公司地址350003福建省福州市鼓楼区软件大道89号18号楼72发明人林涛74专利代理机构福州市仓山区景弘专利代理事务所普通合伙35219代理人林祥翔吕元辉54发明名称终端设备MAC地址的设置方法以及分配方法57摘要本发明公开了一种终端设备MAC地址的设置方法以及分配方法,其中,所述设置方法包括根据所述终端设备的系统时间生成随机MAC地址;基于预设密码、MAC分配设备标识与MAC分配设。
2、备建立通信连接,并基于所述随机MAC地址与所述MAC分配设备通信;接收所述MAC分配设备发送的目标MAC地址,并将所述随机MAC地址用所述目标MAC地址替换。通过本技术方案,可以使终端设备自动从MAC分配设备获取需增加烧写的目标MAC地址,并将目标MAC地址写入至终端设备的存储模块,从而提高整体量产的效率,节约人力成本。51INTCL权利要求书3页说明书11页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书11页附图5页10申请公布号CN104079686ACN104079686A1/3页21一种终端设备MAC地址的设置方法,其特征在于,包括根据所述终端设备的系统时。
3、间生成随机MAC地址;基于预设密码、MAC分配设备标识与MAC分配设备建立通信连接,并基于所述随机MAC地址与所述MAC分配设备通信;接收所述MAC分配设备发送的目标MAC地址,并将所述随机MAC地址用所述目标MAC地址替换。2根据权利要求1所述的终端设备MAC地址的设置方法,其特征在于,所述根据所述终端设备的系统时间生成随机MAC地址包括根据所述终端设备的系统时间确定至少一组随机数;基于所述至少一组随机数生成随机MAC地址。3根据权利要求2所述的终端设备MAC地址的设置方法,其特征在于,所述根据所述终端设备的系统时间确定至少一组随机数包括设置所述终端设备的系统时间为随机数种子;根据所述随机数。
4、种子确定至少一组随机数。4根据权利要求1所述的终端设备MAC地址的设置方法,其特征在于,所述基于预设密码与MAC分配设备建立通信连接,基于所述随机MAC地址与所述MAC分配设备通信包括触发所述终端设备发送通信连接请求,其中,所述通信连接请求基于预设密码生成;接收MAC分配设备反馈的接受连接信息;与所述MAC分配设备通信连接,并以所述随机MAC地址为源MAC地址或目的MAC地址、所述MAC分配设备的MAC地址为目的MAC地址或源MAC地址进行数据通信。5一种终端设备MAC地址的分配方法,其特征在于,包括与所述终端设备建立通信链路;从预设的MAC地址列表中获取一MAC地址作为所述终端设备的目标MA。
5、C地址;通过所述通信链路向所述终端设备分配所述目标MAC地址。6根据权利要求5所述的终端设备MAC地址的分配方法,其特征在于,还包括将所述目标MAC地址从所述MAC地址列表中删除。7根据权利要求5所述的终端设备MAC地址的分配方法,其特征在于,所述与所述终端设备建立通信链路包括当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息;与所述终端设备建立通信链路。8一种终端设备,其特征在于,包括RTC时钟模块,用于产生所述终端设备的系统时间;MAC地址生成模块,用于获取所述RTC时钟模块产生的系统时间,根据获取到的系统时间生成随机MAC地址,并将。
6、所述随机MAC地址写入存储模块;第一通信模块,用于从所述存储模块读出所述随机MAC地址,基于预设密码、MAC分配设备标识与MAC分配设备建立通信连接,并基于所述随机MAC地址与所述MAC分配设备通信;所述第一通信模块,还用于接收所述MAC分配设备发送的目标MAC地址;权利要求书CN104079686A2/3页3所述MAC地址生成模块,还用于向所述存储模块发送控制指令、以使所述随机MAC地址被所述目标MAC地址替换。9根据权利要求8所述的终端设备,其特征在于,所述MAC地址生成模块包括获取单元,用于获取所述RTC时钟模块产生的系统时间;随机数生成单元,用于根据获取到的系统时间生成至少一组随机数;。
7、MAC地址生成单元,用于基于所述至少一组随机数生成随机MAC地址。10根据权利要求9所述的终端设备,其特征在于,所述随机数生成单元包括种子设置子单元,用于设置所述终端设备的系统为随机数种子;随机数生成子单元,用于根据所述随机数种子确定至少一组随机数。11根据权利要求8所述的终端设备,其特征在于,所述第一通信模块包括触发单元,用于触发所述终端设备发送通信连接请求,其中,所述通信连接请求基于预设密码生成;接收单元,用于接收MAC分配设备反馈的接受连接信息;通信单元,用于与所述MAC分配设备通信连接,并以所述随机MAC地址为源MAC地址或目的MAC地址、所述MAC分配设备的MAC地址为目的MAC地址。
8、或源MAC地址进行数据通信。12一种MAC分配设备,其特征在于,包括第二通信模块,用于与所述终端设备建立通信链路;地址分配模块,用于从预设的MAC地址列表中获取一MAC地址作为所述终端设备的目标MAC地址;所述第二通信模块,还用于通过所述通信链路向所述终端设备分配所述目标MAC地址。13根据权利要求12所述的MAC分配设备,其特征在于,所述地址分配模块还用于将所述目标MAC地址从所述MAC地址列表中删除。14根据权利要求12所述的MAC分配设备,其特征在于,所述第二通信模块用于当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息;与所述终端。
9、设备建立通信链路。15一种终端设备MAC地址分配系统,其特征在于,包括至少一终端设备;至少一MAC分配设备;所述终端设备,用于根据所述终端设备的系统时间生成随机MAC地址;基于预设密码、MAC分配设备标识与某一MAC分配设备建立通信连接,并基于所述随机MAC地址与所述某一MAC配置设置进行通信;接收所述MAC分配设备发送的目标MAC地址,并将所述随机MAC地址用所述目标MAC地址替换;所述MAC分配设备,用于与所述至少一终端设备的某一或某些终端设备建立通信链路;从预设的MAC地址列表中获取至少一MAC地址、以作为所述某一或某些终端设备的目权利要求书CN104079686A3/3页4标MAC地址。
10、;通过所述通信链路向所述某一或某些终端设备一一分配所述目标MAC地址。权利要求书CN104079686A1/11页5终端设备MAC地址的设置方法以及分配方法技术领域0001本发明涉及设备生产领域,尤其涉及一种终端设备MAC地址的设置方法和分配方法、终端设备、MAC分配设备以及终端设备MAC地址分配系统。背景技术0002在某些电子设备的量产过程中,有厂家需要定制MAC地址即不使用通信模块自带的MAC地址来通信,而使用厂家自己的MAC地址来通信。一般做法就是将厂家的MAC地址烧写到磁盘中,让通信模块使用该MAC地址来通信。但上述方法在生产过程中存在两个不足首先烧写系统固件的时候需多烧写一个MAC地。
11、址,影响整体量产的效率;其次就是一般烧写固件的工位有限,再另外增加MAC地址的人工分配作业并不利于并行流水作业。发明内容0003为此,本发明实施例提供一种终端设备MAC地址的设置方法和分配方法、终端设备、MAC分配设备以及终端设备MAC地址分配系统,用以自动获取需增加的目标MAC地址,并将目标MAC地址写入至终端设备,提高整体量产的效率,节约人力成本。0004本发明实施例采用如下技术方案0005第一方面,提供一种终端设备MAC地址的设置方法,包括0006根据所述终端设备的系统时间生成随机MAC地址;0007基于预设密码、MAC分配设备标识与MAC分配设备建立通信连接,并基于所述随机MAC地址与。
12、所述MAC分配设备通信;0008接收所述MAC分配设备发送的目标MAC地址,并将所述随机MAC地址用所述目标MAC地址替换。0009在第一方面第一种可能的实现方式中,所述根据所述终端设备的系统时间生成随机MAC地址包括0010根据所述终端设备的系统时间确定至少一组随机数;0011基于所述至少一组随机数生成随机MAC地址。0012结合第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述终端设备的系统时间确定至少一组随机数包括0013设置所述终端设备的系统时间为随机数种子;0014根据所述随机数种子确定至少一组随机数。0015结合第一方面,在第四种可能的实现方式中,所述基于预设密码与MAC。
13、分配设备建立通信连接,基于所述随机MAC地址与所述MAC分配设备通信包括0016触发所述终端设备发送通信连接请求,其中,所述通信连接请求基于预设密码生成;0017接收MAC分配设备反馈的接受连接信息;0018与所述MAC分配设备通信连接,并以所述随机MAC地址为源MAC地址或目的MAC说明书CN104079686A2/11页6地址、所述MAC分配设备的MAC地址为目的MAC地址或源MAC地址进行数据通信。0019第二方面,提供一种终端设备MAC地址的分配方法,包括0020与所述终端设备建立通信链路;0021从预设的MAC地址列表中获取一MAC地址作为所述终端设备的目标MAC地址;0022通过所。
14、述通信链路向所述终端设备分配所述目标MAC地址。0023结合第二方面,在第一种可能的实现方式中,所述终端设备MAC地址的分配方法还包括将所述目标MAC地址从所述MAC地址列表中删除。0024结合第二方面,在第二种可能的实现方式中,所述与所述终端设备建立通信链路包括0025当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息;0026与所述终端设备建立通信链路。0027第三方面,提供一种终端设备MAC地址的分配方法,包括0028与至少一终端设备建立通信链路;0029从预设的MAC地址列表中获取至少一MAC地址作为所述至少一终端设备的目标MAC。
15、地址;0030通过所述通信链路向所述至少一终端设备一一分配所述目标MAC地址。0031结合第三方面,在第一种可能的实现方式中,所述终端设备MAC地址的分配方法还包括将所述目标MAC地址从所述MAC地址列表中删除。0032第四方面,提供一种终端设备,包括0033RTC时钟模块,用于产生所述终端设备的系统时间;0034MAC地址生成模块,用于获取所述RTC时钟模块产生的系统时间,根据获取到的系统时间生成随机MAC地址,并将所述随机MAC地址写入存储模块;0035第一通信模块,用于从所述存储模块读出所述随机MAC地址,基于预设密码、MAC分配设备标识与MAC分配设备建立通信连接,并基于所述随机MAC。
16、地址与所述MAC分配设备通信;0036所述第一通信模块,还用于接收所述MAC分配设备发送的目标MAC地址;0037所述MAC地址生成模块,还用于向所述存储模块发送控制指令、以使所述随机MAC地址被所述目标MAC地址替换。0038结合第四方面,在第一种可能的实现方式中,所述MAC地址生成模块包括0039获取单元,用于获取所述RTC时钟模块产生的系统时间;0040随机数生成单元,用于根据获取到的系统时间生成至少一组随机数;0041MAC地址生成单元,用于基于所述至少一组随机数生成随机MAC地址。0042结合第四方面第一种可能的实现方式中,在第二种可能的实现方式中,所述随机数生成单元包括0043种子。
17、设置子单元,用于设置所述终端设备的系统为随机数种子;0044随机数生成子单元,用于根据所述随机数种子确定至少一组随机数。0045结合第四方面,在第三种可能的实现方式中,所述第一通信模块包括0046触发单元,用于触发所述终端设备发送通信连接请求,其中,所述通信连接请求基说明书CN104079686A3/11页7于预设密码生成;0047接收单元,用于接收MAC分配设备反馈的接受连接信息;0048通信单元,用于与所述MAC分配设备通信连接,并以所述随机MAC地址为源MAC地址或目的MAC地址、所述MAC分配设备的MAC地址为目的MAC地址或源MAC地址进行数据通信。0049第五方面,提供一种MAC分。
18、配设备,包括0050第二通信模块,用于与所述终端设备建立通信链路;0051地址分配模块,用于从预设的MAC地址列表中获取一MAC地址作为所述终端设备的目标MAC地址;0052所述第二通信模块,还用于通过所述通信链路向所述终端设备分配所述目标MAC地址。0053结合第五方面,在第一种可能的实现方式中,所述地址分配模块还用于将所述目标MAC地址从所述MAC地址列表中删除。0054结合第五方面,在第二种可能的实现方式中,所述第二通信模块用于0055当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息;0056与所述终端设备建立通信链路。0057第。
19、六方面,提供一种MAC分配设备,包括0058第三通信模块,用于与至少一终端设备建议通信连接;0059第三地址分配模块,用于从预设的MAC地址列表中获取至少一MAC地址作为所述至少一终端设备的目标MAC地址;0060所述第三通信模块,还用于通过所述通信链路向所述至少一终端设备一一分配所述目标MAC地址。0061结合第六方面,在第一种可能的实现方式中,所述第三地址分配模块还用于将所述目标MAC地址从所述MAC地址列表中删除。0062第七方面,提供一种终端设备MAC地址分配系统,包括0063至少一终端设备;0064至少一MAC分配设备;0065所述终端设备,用于0066根据所述终端设备的系统时间生成。
20、随机MAC地址;0067基于预设密码、MAC分配设备标识与某一MAC分配设备建立通信连接,并基于所述随机MAC地址与所述某一MAC配置设置进行通信;0068接收所述MAC分配设备发送的目标MAC地址,并将所述随机MAC地址用所述目标MAC地址替换;0069所述MAC分配设备,用于0070与所述至少一终端设备的某一或某些终端设备建立通信链路;0071从预设的MAC地址列表中获取至少一MAC地址、以作为所述某一或某些终端设备的目标MAC地址;0072通过所述通信链路向所述某一或某些终端设备一一分配所述目标MAC地址。说明书CN104079686A4/11页80073区别于现有技术,上述技术方案使终。
21、端设备自动从MAC分配设备获取需增加烧写的目标MAC地址,并将目标MAC地址写入至终端设备的存储模块,从而提高整体量产的效率,同时无需再增加终端设备的MAC地址人工分配作业,节约人力成本,有利于并行流水作业。附图说明0074图1为本发明实施例提供的终端设备的模块示意图;0075图2为本发明实施例提供的基于终端设备的终端设备MAC地址的设置方法流程图;0076图3为本发明实施例一提供的终端设备的模块示意图;0077图4为本发明实施例一提供的基于终端设备的终端设备MAC地址的设置方法流程图;0078图5为本发明实施例二提供的MAC分配设备的模块示意图;0079图6为本发明实施例二提供的基于MAC分。
22、配设备的终端设备MAC地址的分配方法流程图;0080图7为本发明实施例三提供的MAC分配设备的模块示意图;0081图8为本发明实施例三提供的基于MAC分配设备的终端设备MAC地址的分配方法流程图;0082图9为本发明实施例四提供的终端设备MAC地址分配系统架构图;0083图10为本发明实施例五提供的终端设备MAC地址分配系统架构图。具体实施方式0084为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。0085请参阅图1及图2,本实施例提供一种终端设备,包括RTC时钟模块101、MAC地址生成模块102、存储模块103以及第一通信模块104。具体的,。
23、RTC时钟模块101,用于产生所述终端设备的系统时间。MAC地址生成模块102,与所述RTC时钟模块101、存储模块103均相连,用于获取所述RTC时钟模块101产生的系统时间,根据获取到的系统时间生成随机MAC地址,并将所述随机MAC地址写入存储模块103。第一通信模块104,与所述存储模块104相连,用于从所述存储模块103读出所述随机MAC地址,基于预设密码、MAC分配设备标识与MAC分配设备建立通信连接,并基于所述随机MAC地址与所述MAC分配设备通信。所述第一通信模块104,还用于接收所述MAC分配设备发送的目标MAC地址,并向所述存储模块103发送控制指令、以使所述随机MAC地址被。
24、所述目标MAC地址替换。0086在这里,终端设备可以为安卓电子设备,例如手持终端、PAD、掌上电脑等;终端设备也可以为基于其他操作系统的电子设备。第一通信模块104可以为WI通信模块,也可以为WI热点通信模块,还可以为移动网络通信模块,当为移动网络通信模块时,其应用的网络可以是GSM/2G、GPRS/25G网络、也可以是CDMA/3G、LTE/4G等网络。下面具体解释本实施例的实现方法,该方法可以包括以下步骤。0087S201,MAC地址生成模块102获取所述RTC时钟模块101产生的系统时间,并根据说明书CN104079686A5/11页9所述终端设备的系统时间生成随机MAC地址。0088S。
25、202,第一通信模块104基于预设密码与MAC分配设备建立通信连接,并基于所述随机MAC地址与所述MAC分配设备通信。0089S203,第一通信模块104接收所述MAC分配设备发送的目标MAC地址,并将所述目标MAC地址发送至MAC地址生成模块102。所述MAC地址生成模块102将所述随机MAC地址用所述目标MAC地址替换。0090在本实施例具体的方式中,MAC地址生成模块102生成随机MAC地址后,将此生成MAC地址写入存储模块103中存储。当第一通信模块104与MAC分配设备建立连接后,第一通信模块104向存储模块103发送获取指令,获取所述随机MAC地址,以用于与所述MAC分配设备进行数。
26、据通信。0091通过上述描述可知,本实施例基于待烧写目标MAC地址的终端设备端实现的,根据本实施例,基于系统时间最终生成的随机MAC地址与MAC分配设备建立通信链路,终端设备可通过此通信链路从MAC分配设备自动获取需增加烧写的目标MAC地址,最终用获取到的目标MAC地址替换随机MAC地址,写入至终端设备的存储模块,从而提高整体量产的效率,同时无需再增加终端设备的MAC地址人工分配作业,节约人力成本,有利于并行流水作业。在这里,MAC分配设备中预存储有MAC地址列表,所述MAC地址列表中存储有至少一待分配MAC地址。0092此外,本实施例采用基于随机数生成随机MAC地址,确保了在所述终端设备所处。
27、的网络中,所述终端设备通信时使用的随机MAC地址的唯一性,避免随机分配的目标MAC地址时造成的分配重复或错误。0093实施例一0094请参阅图3图4,本实施例提供一终端设备,包括RTC时钟模块301、MAC地址生成模块302、存储模块303以及第一通信模块304。其中,RTC时钟模块301,用于产生所述终端设备的系统时间。0095MAC地址生成模块302,与所述RTC时钟模块301、存储模块303均相连。具体的,MAC地址生成模块302包括获取单元3021、与获取单元3021相连的随机数生成单元3022以及与随机数生成单元3022相连的MAC地址生成单元3023。其中,随机数生成单元3022包。
28、括种子设置子单元30221和与种子设置子单元30221相连的随机数生成子单元30222。0096第一通信模块304,与所述存储模块304相连。具体的,第一通信模块304包括触发单元3041、与触发单元3041相连的接收单元3042以及与接收单元相连的通信单元3043。0097在本实施例中,终端设备可以为安卓电子设备,例如手持终端、PAD、掌上电脑等;终端设备也可以为基于其他操作系统的电子设备。第一通信模块304可以为WI通信模块,也可以为WI热点通信模块,还可以为移动网络通信模块,当为移动网络通信模块时,其应用的网络可以是GSM/2G、GPRS/25G网络、也可以是CDMA/3G、LTE/4G。
29、等网络。下面以第一通信模块304为WI模块为例,具体解释本实施例的实现方法,该方法可以包括以下步骤。0098S4011,获取单元3021获取所述RTC时钟模块301产生的系统时间。0099随机数生成单元3022向获取单元3021发送调取指令,调取获取单元3021获取到的系统时间,并根据调取的系统时间确定至少一组随机数。具体的,随机数生成单元3022通过以下方式确定至少一组随机数说明书CN104079686A6/11页100100种子设置子单元30221设置所述终端设备的系统时间为随机数种子;0101随机数生成子单元30222根据所述随机数种子确定至少一组随机数。0102S4012,MAC地址生。
30、成单元3023基于随机数生成子单元30222确定的所述至少一组随机数生成随机MAC地址。具体的,MAC地址生成单元3023可以通过以下方式生成随机MAC地址0103一、第一种方式假设种子设置子单元30221设置终端设备系统时间的某一秒为随机数种子,随机数生成子单元30222分六次取所述某一秒时间的毫秒后两位毫秒000999为随机数,则会产生六个随机数如11、28、53、64、75、94,MAC地址生成单元3023把这六个随机数组合起来即可成为随机MAC地址112853647594。0104二、第二种方式假设种子设置子单元30221将系统时间的月日时分秒毫秒设置为随机数种子,例如20140506。
31、122855333。根据此随机数种子,分别获取月日时分秒毫秒的后两位数字,得到随机数14050612285533。MAC地址生成单元3023将此随机数的后六组数字组合起来,成为随机MAC地址050612285533。0105三、第三种方式可采用“种子预设算法随机MAC地址”的方式,具体为假设种子设置子单元30221取系统时间的月日时分秒毫秒的某一字段为随机数种子,如系统时间为20140506122855333,取后面几位如122855333为随机数种子。然后基于此随机数种子进行特定算法如乘于7或者乘于9,然后加上50,再乘于168或175,得到一组具有一大串数字的随机数,MAC地址生成单元30。
32、23直接取后面12位数字即可组成随机MAC地址。0106本实施例采用基于随机数生成随机MAC地址,确保了在所述终端设备所处的网络中,所述终端设备通信时使用的随机MAC地址的唯一性,避免随机分配的目标MAC地址时造成的分配重复或错误。0107生成随机MAC地址后,MAC地址生成单元3023将此生成MAC地址写入存储模块303中存储。0108S4021,触发单元3041触发所述终端设备向MAC分配设备发送通信连接请求,其中,所述通信连接请求基于预设密码生成。在本实施例中,所述MAC分配设备标识为SSID,所述通信连接请求为基于预置的SSID与连接密码的WI连接请求。0109S4022,接收单元30。
33、42接收MAC分配设备反馈的接受与否连接信息。当MAC分配设备反馈的是接受连接信息时,执行步骤S4023;当MAC分配设备反馈的是拒绝连接信息时,返回步骤S4021重新向MAC分配设备发送通信连接请求。0110S4023,通信单元3043与所述MAC分配设备通信连接,并以所述随机MAC地址为源MAC地址或目的MAC地址、所述MAC分配设备的MAC地址为目的MAC地址或源MAC地址进行数据通信。0111S403,第一通信模块304的接收单元3042接收所述MAC分配设备发送的目标MAC地址,通信单元3043向所述MAC地址生成模块302发送所述目标MAC地址。所述MAC地址生成模块302向所述存。
34、储模块303发送控制指令、以将所述随机MAC地址用所述目标MAC地址替换。0112本实施例基于系统时间最终生成的随机MAC地址自动触发建立与MAC分配设备之间的通信链路,并通过此通信链路从MAC分配设备自动获取目标MAC地址,最终用获取到说明书CN104079686A107/11页11的目标MAC地址替换随机MAC地址,写入至终端设备的存储模块,从而提高整体量产的效率,同时无需再增加终端设备的MAC地址人工分配作业,节约人力成本,有利于并行流水作业。在这里,MAC分配设备中预存储有MAC地址列表,所述MAC地址列表中存储有至少一待分配MAC地址。0113实施例二0114请参阅图5及图6,本实施。
35、例提供一种MAC分配设备以及一种终端设备MAC地址的分配方法,该分配方法基于MAC分配设备端实现。具体的,所述MAC分配设备包括第二通信模块501以及与第二通信模块501连接的地址分配模块502。0115在本实施例中,MAC分配设备可以为存储有MAC地址列表的PC机/笔记本电脑/手持设备等,第二通信模块502可以为具有SOFTAP工作状态的WI通信模块,也可以为安装在电子设备中的WI热点通信程序如可安装于PC电脑中的WI共享精灵,也可以为具有路由功能的无线路由器,还可以为具有WI热点通信功能的便携式存储装置例如360WI随身U盘,还可以为具有WI热点通信功能的手持终端。其应用的网络可以是WI网。
36、络,还可以是GSM/2G、GPRS/25G网络,也可以是CDMA/3G、LTE/4G等网络。0116下面具体解释本实施例的实现方法,该方法可以包括以下步骤,如图7所示。0117S601,第二通信模块501与需烧写目标MAC地址的终端设备建立通信链路。在本实施例中,目标MAC地址为厂家自己定义的MAC地址,其存储于MAC分配设备的MAC地址列表。具体的,第二通信模块501建立通信链路可以通过以下方式实现0118检测终端设备是否发送通信连接请求;0119当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息;0120与所述终端设备建立通信链路。0。
37、121S602,地址分配模块502从预设的MAC地址列表中获取一MAC地址作为所述终端设备的目标MAC地址。0122S603,第二通信模块501通过所述通信链路向所述终端设备分配所述目标MAC地址。0123通过上述描述可知,本实施例可在接受终端设备的通信连接请求即同意连接时,向此终端设备主动发送一目标MAC地址,以完成对终端设备的MAC地址分配,使得此终端设备能够自动获取此目标MAC地址,无需在生产终端设备时再另行设立MAC地址分配的流水作业,提高了生产效率,节约了人力、硬件以及时间成本。0124在地址分配模块502获取目标MAC地址后,地址分配模块502将所述目标MAC地址从所述MAC地址列。
38、表中删除,以避免所述目标MAC地址再被分配,从而保证各终端设备获取的目标MAC地址均不同,便于统一标识、跟踪以及后期的销售、维护等。0125实施例三0126第三方面,本实施例提供一种MAC分配设备以及一种终端设备MAC地址的分配方法,该分配方法基于MAC分配设备端实现。具体的,所述MAC分配设备包括第三通信模块701以及与第三通信模块701连接的第三地址分配模块702。0127在本实施例中,MAC分配设备可以为存储有MAC地址列表的PC机/笔记本电脑/手持设备等,第三通信模块702可以为具有SOFTAP工作状态的WI通信模块,也可以为说明书CN104079686A118/11页12安装在电子设。
39、备中的WI热点通信程序如可安装于PC电脑中的WI共享精灵,也可以为具有路由功能的无线路由器,还可以为具有WI热点通信功能的便携式存储装置例如360WI随身U盘,还可以为具有WI热点通信功能的手持终端。其应用的网络可以是WI网络,还可以是GSM/2G、GPRS/25G网络,也可以是CDMA/3G、LTE/4G等网络。0128下面具体解释本实施例的实现方法,该方法可以包括以下步骤。0129S801,第三通信模块701与需烧写目标MAC地址的至少一终端设备建立通信链路。在本实施例中,目标MAC地址为厂家自己定义的MAC地址,其存储于MAC分配设备的MAC地址列表。具体的,第三通信模块701建立通信链。
40、路可以通过以下方式实现0130检测终端设备是否发送通信连接请求;0131当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息;0132与所述终端设备建立通信链路。0133S802,第三地址分配模块702从预设的MAC地址列表中获取至少一MAC地址作为所述至少一终端设备的目标MAC地址。0134S803,第三通信模块701通过所述通信链路向所述至少一终端设备一一分配所述目标MAC地址。在此步骤中,MAC分配设备可以按检测到终端设备的先后顺序一一先后分配获取到的至少一目标MAC地址。0135假设MAC分配设备先后检测到四台终端设备,其先后检测到。
41、的顺序分别为设备A、设备B、设备C、设备D。MAC分配设备从MAC地址列表中先后获取四个MAC地址分别作为上述四台终端设备的目标MAC地址,此先后获取的四个MAC地址为444553540000,444553540005,44455354000D,44455354000F。那么上述四台终端设备先后获取到的目标MAC地址分别如下表所示0136获取MAC地址的顺序设备名称获取到的目标MAC地址1设备A4445535400002设备B4445535400053设备C44455354000D4设备D44455354000F0137在其他的实施方式中,MAC分配设备还可以将检测到的终端设备的随机MAC地址。
42、进行大小排序,按此大小排序从大到小一一先后分配获取到的至少一目标MAC地址。0138通过上述描述可知,本实施例可在接受终端设备的通信连接请求即同意连接时,向此终端设备主动发送一目标MAC地址,以完成对终端设备的MAC地址分配,使得此终端设备能够自动获取此目标MAC地址,无需在生产终端设备时再另行设立MAC地址分配的流水作业,提高了生产效率,节约了人力、硬件以及时间成本。0139进一步的,在第三地址分配模块702获取目标MAC地址后,第三地址分配模块702将所述目标MAC地址从所述MAC地址列表中删除,以避免所述目标MAC地址再被分配,从说明书CN104079686A129/11页13而保证各终。
43、端设备获取的目标MAC地址均不同,便于统一标识、跟踪以及后期的销售、维护等。0140实施例四0141请参阅图9,本实施例提供一种终端设备MAC地址分配系统,包括0142至少一终端设备;0143至少一MAC分配设备;0144所述终端设备与某一MAC分配设备连接,所述MAC分配设备与所述至少一终端设备中的某一或某些终端设备连接。0145所述终端设备,用于0146根据所述终端设备的系统时间生成随机MAC地址;0147基于预设密码与某一MAC分配设备建立通信连接,并基于所述随机MAC地址与所述某一MAC配置设置进行通信;0148接收所述MAC分配设备发送的目标MAC地址,并将所述随机MAC地址用所述目。
44、标MAC地址替换。0149所述MAC分配设备,用于0150与所述至少一终端设备的某一或某些终端设备建立通信链路;0151从预设的MAC地址列表中获取至少一MAC地址、以作为所述某一或某些终端设备的目标MAC地址;0152通过所述通信链路向所述某一或某些终端设备一一分配所述目标MAC地址。0153本实施例终端设备生成随机MAC地址的具体过程可参照前述实施例,在此不再赘述。具体的,终端设备与MAC分配设备建立通信链路可以通过以下方式实现0154所述终端设备向MAC分配设备发送通信连接请求,其中,所述通信连接请求基于预设密码生成。在本实施例中,所述MAC分配设备标识为SSID,所述通信连接请求为基于。
45、预置的SSID与连接密码的WI连接请求。0155MAC分配设备检测终端设备是否发送通信连接请求;当检测所述终端设备发送的通信连接请求时,在所述通信连接请求被验证通过的情况下向所述终端设备反馈接受连接信息,同意与所述终端设备建立通信链路。、0156所述终端设备接收到所述接受连接信息,与MAC分配设备建立通信连接。终端设备以所述随机MAC地址为源MAC地址或目的MAC地址、所述MAC分配设备的MAC地址为目的MAC地址或源MAC地址进行数据通信。0157本实施例可在MAC分配设备接受终端设备的通信连接请求即同意连接时,向此终端设备主动发送一目标MAC地址,以完成对终端设备的MAC地址分配,使得此终。
46、端设备能够自动获取此目标MAC地址,无需在生产终端设备时再另行设立MAC地址分配的流水作业,提高了生产效率,节约了人力、硬件以及时间成本。0158此外,请参阅图8,当具有大量终端设备时,本实施例还可将大量终端设备分成M组,每组终端设备分别配置一MAC分配设备,以完成各组内每一终端设备的目标MAC地址分配,分布式的设置能够大大提高MAC地址的分配效率以及生产效率,节约更多的时间成本。另外,本实施例采用基于随机数生成随机MAC地址,确保了在所述终端设备所处的网络中,所述终端设备通信时使用的随机MAC地址的唯一性,避免随机分配的目标MAC地址时造成说明书CN104079686A1310/11页14的。
47、分配重复或错误。0159进一步的,在MAC分配设备获取目标MAC地址后,MAC分配设备将所述目标MAC地址从所述MAC地址列表中删除,以避免所述目标MAC地址再被分配,从而保证各终端设备获取的目标MAC地址均不同,便于统一标识、跟踪以及后期的销售、维护等。0160实施例五0161请参阅图10,本实施例提供一种终端设备MAC地址分配系统,包括安卓设备、PC电脑。安卓设备包括RTC模块、MAC地址产生单元、磁盘、第一WI模块、WI自动连接脚本,PC电脑包括第二WI模块、MAC地址分配进程以及MAC地址列表。第一WI模块可参照前述实施例第一通信模块,第二WI模块可参照前述实施例第三通信模块。在这里,。
48、第二WI模块为工作在SOFTAP状态的无线通信模块。0162本实施例的实现原理具体如下。0163当安卓设备的PCB焊接完成之后,都需要烧写最小固件进行硬件测试。当测试完成之后,MAC地址单元从RTC模块中读取系统时间为随机数种子,产生6组随机数,组成随机MAC地址,写入磁盘的MAC地址保留空间。当MAC地址产生单元将随机MAC地址写入磁盘后,触发WI自动连接脚本。该脚本的作用是加载WI驱动,并从磁盘中将随机MAC地址读出,写入到第一WI模块中。0164然后,WI自动连接脚本用预置的SSID与连接密码,让安卓设备的第一WI模块与电脑的第二WI模块连接。在这里,第二WI模块工作在软AP模式,即SO。
49、FTAP模式,相当于路由器;且SSID与连接密码与安卓设备的WI自动连接脚本中预置的是一致的。0165PC电脑的MAC地址分配进程监测到第二WI模块被安卓设备的第一WI模块连接,就从MAC地址列表中的批量MAC地址中选取一MAC地址,通过第二WI模块回送给安卓设备的第一WI模块。紧接着,MAC地址分配进程将这个已经分配的MAC地址从MAC地址列表中删除,防止被再分配。0166当安卓设备的第一WI模块接收到PC电脑回传的MAC地址后,将此MAC地址传递到MAC地址产生单元,随后由它写入磁盘,替换原先的随机MAC地址。0167本实施例安卓设备基于系统时间最终生成的随机MAC地址与PC电脑建立通信链路后,PC电脑向此安卓设备主动发送一目标MAC地址,以完成对安卓设备的MAC地址分配;安卓设备通过此通信链路从PC电脑自动获取需增加烧写的目标MAC地址,最终用获取到的目标MAC地址替换随机MAC地址,写入至安卓设备的磁盘,从而提高整体量产的效率,同时无需再增加终端设备的MAC地址人工分配作业,节约人力成本,有利于并行流水作业。当具有大量安卓设备时,本实施例还可将大量安卓设备分成M组,每组安卓设备分别配置一PC电脑,以完成各组内每一安卓设备的目标MAC地址分配,分布式的设置能够大大提高MAC地址的分配效率以及。