一种设备唯一序列号生成方法和装置与流程

文档序号:33479732发布日期:2023-03-15 11:44阅读:246来源:国知局
一种设备唯一序列号生成方法和装置与流程

1.本技术涉及电子技术领域,尤其涉及一种设备唯一序列号生成方法和装置。


背景技术:

2.在硬件设备生产过程中,厂家为了便于对所生产的产品进行全寿命的管理和维护,每个产品需要唯一的序列号以标识其身份的唯一性,传统的方法包括,厂家自定义规则通过手填或计算机生成,手填的方式速度较慢、容易出错。如果采用计算机生成的方式,当多台计算机独立工作时,存在一定的概率生产重复的序列号,这样的序列号将起不到对产品唯一标识的作用。


技术实现要素:

3.本技术提出一种设备唯一序列号生成方法和装置,解决了手动速度慢和多台计算机独立存在序列号可能重复的问题,尤其是,所生成的序列号是依请求下发,生成的序列号在请求端预先无法获知。
4.本技术实施例提出一种设备唯一序列号生成方法,包括以下步骤:
5.获取时间信息,将所述时间信息前设定位数信息转换为数值格式的第一数值;
6.在所述第一数值的所表示的时间范围内,生成n个离散值,与所述第一数值结合为n个第二数值;
7.以所述第二数值为种子,生成n个互不相同的随机数;
8.在所述第一数值所表示的时间范围内,响应于m个序列号生成请求,将所述n个随机数分为m组,响应于第m个序列号生成请求,生成的设备唯一序列号为第m组随机数中的设定位置的随机数值,m=1~m。
9.优选地,所述第一数值所表示的时间范围长度为1s。
10.优选地,n》a
×
m,a为冗余系数,a》1。
11.优选地,所述设定位置为随机的。
12.本技术实施例还提出一种设备唯一序列号生成装置,用于实现本技术任意一项实施例所述方法,所述装置包含:
13.时间模块,用于获取所述时间信息;
14.计数模块,用于生成所述n个离散值;
15.随机数产生器,用于以所述第二数值为种子,生成n个互不相同的随机数;
16.交换机,用于响应所述第m个序列号生成请求,生成所述的设备唯一序列号。
17.优选地,所述时间模块接收北斗卫星信号,产生秒脉冲;所述秒脉冲对应于以s为最小计时单位的第一数值;所述秒脉冲,用于标定所述m个序列号生成请求的时间范围。
18.优选地,所述计数模块,用于每秒内生成n个离散时间脉冲信号,与来自时间模块的秒脉冲叠加为时间信号。
19.优选地,所述装置还包含时间戳产生器,所述时间戳产生器用于结合所述第一数
值和所述n个离散值,生成所述第二数值。
20.进一步优选地,所述时间戳产生器,用于转换所述时间信号为所述第二数值。
21.优选地,所述设备唯一序列号生成装置还包含1个或多个序列号管理计算机,所述序列号管理计算机发出所述序列号生成请求,接收所述设备唯一序列号。
22.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
23.本技术方案生成的设备序列号唯一标识具有不可重复性,即不同时间生成点的设备序列号不同,所述设别序列号唯一标识是通过上位机(例如本技术实施例中的交换机)依照下位机的请求生成,且下位机无法重复上位机的标识生成算法,确保了设备序列号的唯一性。
附图说明
24.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
25.图1为本技术所述设备唯一序列号生成方法的实施例流程图;
26.图2为本技术的设备唯一序列号生成装置的实施例;
27.图3为本技术的设备唯一序列号生成装置的另一实施例。
具体实施方式
28.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.以下结合附图,详细说明本技术各实施例提供的技术方案。
30.图1为本技术所述设备唯一序列号生成方法的实施例流程图。
31.本技术实施例提出一种设备唯一序列号生成方法,包括以下步骤:
32.步骤110、获取时间信息,将所述时间信息前设定位数信息转换为数值格式的第一数值。
33.所述第一数值的举例:例1:20221122,即2022年11月22日。例2:20221122152025,即2022年11月22日15时20分25秒。所述第一数值所表示的时间范围长度可以为1天,如例1。优选地,所述第一数值所表示的时间范围长度为1s,如例2。
34.步骤120、在所述第一数值的所表示的时间范围内,生成n个离散值,与所述第一数值结合为n个第二数值。
35.步骤130、以所述第二数值为种子,生成n个互不相同的随机数。
36.优选地,n》a
×
m,a为冗余系数,a》1。
37.步骤140、在所述第一数值所表示的时间范围内,响应于m个序列号生成请求,将所述n个随机数分为m组,响应于第m个序列号生成请求,生成的设备唯一序列号为第m组随机数中的设定位置的随机数值,m=1~m。
38.本步骤在所述第一数值所表示的时间范围内,采集到的序列号生成请求总数为m个。响应于m个序列号生成请求,生成至少m个设备唯一序列号。
39.所述设定位置为第x个,例如,将1000个随机数分配为数量相同的100组,每一组10个,在第m组的10个序列号中,取第x个随机数,作为响应于第m个序列号生成请求所下发的设备唯一序列号。
40.优选地,所述设定位置为随机的,即在上例中x为1~10之间的随机数。结合所述冗余系数,可以取1~a之间的随机数,当其不是整数时可取其整数部。
41.还需要说明的是,当所述第一数值变化时,则在变化后的另一时间范围内取得m’个序列号生成请求,生成m’个设备唯一序列号,方法同上述过程部再累述。
42.图2为本技术的设备唯一序列号生成装置的实施例。
43.本技术实施例还提出一种设备唯一序列号生成装置,用于实现本技术任意一项实施例所述方法,所述装置包含时间模块21、计数模块22、随机数产生器24、交换机25。
44.所述时间模块,用于获取所述时间信息。所述时间信息对应于第一数值。所述第一数值所表示的时间范围,用于确定所述m个序列号生成请求。优选地,所述时间模块接收北斗卫星信号,产生秒脉冲;所述秒脉冲对应于以s为最小计时单位的第一数值;所述秒脉冲,用于标定所述m个序列号生成请求的时间范围。
45.所述计数模块,用于生成所述n个离散值。优选地,所述计数模块,用于每秒内生成n个离散时间脉冲信号,与来自时间模块的秒脉冲叠加为时间信号。
46.所述随机数产生器,用于以所述第二数值为种子,生成n个互不相同的随机数。
47.所述交换机,用于响应所述第m个序列号生成请求,生成所述的设备唯一序列号。优选地,所述交换机对所述随机数产生器生成的随机数进行分组,并确定下发的设备唯一序列号。进一步优选地,还包含所述设定位置的确定装置,运行一设定位置生成算法,产生设定位置信息x,响应所述第m个序列号生成请求在第m组随机数中选择下发第x个随机数作为设备唯一序列号。
48.优选地,所述装置还包含时间戳产生器23,所述时间戳产生器用于结合所述第一数值和所述n个离散值,生成所述第二数值。进一步优选地,所述时间戳产生器,用于转换所述时间信号为所述第二数值。
49.图3为本技术的设备唯一序列号生成装置的另一实施例。
50.北斗时间接收模块31负责接收北斗信号并产生秒脉冲,当有秒脉冲输入到10mhz计数模块32时,10mhz计数模块开始计数,每个100ns产生一个时间信号,时间信号输入到时间戳产生器33,时间戳产生器同时接收来自北斗模块的时间信息(年月日时分秒),时间戳产生器结合北京时间和10mhz产生的时间信号,每隔100ns产生一个时间戳信息(精度可以到100ns),时间戳产生通过pcie接口接入到设备随机序列号生成服务器34,序列号生成服务器获取时间信息,并以时间信息为种子,通过随机数生成算法产生设备随机序列号,因为时间不会重复,所以服务器生成的设备随机序列号也是唯一。优选地,所述设备唯一序列号生成装置还包含1个或多个序列号管理计算机36,所述序列号管理计算机发出所述序列号生成请求,接收所述设备唯一序列号。
51.如图3,假设有y个随机序列号管理计算机在y条生产线上,当生产线上新生产一台设备时,对应的随机序列号管理计算机通过交换机35向所述序列号生成服务器请求序列号,服务器就会将生成的随机序列号按组选择后分配给序列号管理计算机,速度可达到10mhz每秒。
52.本技术由此既解决了手写速度问题,又解决了单台计算机产生的序列号重复问题,所生成的序列号具有唯一性,无法在另一计算机重复生成。
53.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包含一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
54.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1