一种光模块中密码数据的写入方法及装置的制造方法

文档序号:9547513阅读:1880来源:国知局
一种光模块中密码数据的写入方法及装置的制造方法
【技术领域】
[0001]本申请涉及总线通信技术领域,尤其涉及一种光模块中密码数据的写入方法及装置。
【背景技术】
[0002]在大多数工程中,为了节省数字I/Odnput/Output,输入/输出)引脚资源以及方便线路板走线,因而常见的I2C(Inter — Integrated Circuit,I2C总线)总线通讯架构中,一个终端设备通常是使用一条串行时钟线SCL对多个光模块进行时钟控制,以及对每个光模块分别使用一条串行数据线SDL进行数据传输;或者终端设备通过一转多芯片实现多路I2C通讯。不管是以何种方式进行通讯,终端设备与多个光模块进行通信时,大都是共享串行时钟线SCL。
[0003]当终端设备需要对光模块的用户可写区进行写入数据时,终端设备首先将密码写入光模块的协议密码区,然后光模块用自身密码与终端设备写入的密码进行比较,若相同,则确定终端设备有对光模块写入数据的权限。
[0004]由I2C总线架构和I2C总线的通讯模式知,当I2C总线的驱动程序由于资源争夺而出现进程干扰或者没有充分考虑I2C光模块的具体电气指标差异,有可能造成I2C通讯的混乱,从而出现I2C总线写入光模块协议密码区的乱数据等于光模块自身密码的情况,因而造成终端设备错误地进入用户可写区,对数据进行错误的修改。
[0005]综上所述,现有技术的光模块对终端设备写入协议密码区的密码进行判断时,可能会造成让终端设备错误地拥有对光模块写入数据的权限,从而造成系统出错。

【发明内容】

[0006]本申请提供光模块中密码数据的写入方法,用以解决现有技术中存在的光模块对终端设备写入协议密码区的密码进行判断时,可能会造成让终端设备错误地拥有对光模块写入数据的权限,从而造成系统出错的技术问题。
[0007]—方面,本申请实施例提供的一种光模块中密码数据的写入方法,包括:
[0008]光模块接收终端设备发送的第一地址和第一数据;
[0009]所述光模块根据预先设定的写入密码信息,确定当前需要写入用户密码区的第二地址和第二数据;
[0010]若接收的第一地址与确定的第二地址相同,且接收的第一数据与确定的第二数据相同,则所述光模块将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上。
[0011]可选地,所述预先设定的写入顺序信息为非循环连续顺序。
[0012]可选地,所述根据下列方式判断是否将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上,包括:
[0013]所述光模块判断接收的第一地址与第二地址是否相同;
[0014]如果地址相同,则所述光模块判断接收的第一数据与确定的第二数据是否相同;
[0015]如果数据相同,则所述光模块将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上;
[0016]如果地址不相同或者数据不相同,则所述光模块将接收到的第一数据丢弃。
[0017]可选地,所述光模块将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上之后,还包括:
[0018]若所述光模块判断写入到用户密码区中的次数等于所述用户密码区中地址个数,则确定所述终端设备对所述光模块有写入数据的权限。
[0019]可选地,在光模块接收终端设备发送的第一地址和第一数据之前,该方法还包括:
[0020]所述光模块通过与其他光模块共享的串行时钟线SCL,接收到来自所述终端设备的开始时钟信号START信号,并且终端设备发送的第一地址与确定的第二地址相同,且终端设备发送的第一数据与确定的第二数据相同,则所述光模块将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上。
[0021]另一方面,本申请实施例还提供一种光模块中密码数据的写入装置,包括:
[0022]接收单元,用于接收终端设备发送的第一地址和第一数据;
[0023]第一确定单元,用于根据预先设定的写入密码信息,确定当前需要写入用户密码区的第二地址和第二数据;
[0024]写入单元,用于若接收的第一地址与确定的第二地址相同,且接收的第一数据与确定的第二数据相同,则将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上。
[0025]可选地,所述预先设定的写入顺序信息为非循环连续顺序。
[0026]可选地,所述写入单元,具体用于:
[0027]判断接收的第一地址与第二地址是否相同;
[0028]如果地址相同,则判断接收的第一数据与确定的第二数据是否相同;
[0029]如果数据相同,则将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上;
[0030]如果地址不相同或者数据不相同,则将接收到的第一数据丢弃。
[0031]可选地,所述装置还包括第二确定单元,具体用于:
[0032]若判断写入到用户密码区中的次数等于所述用户密码区中地址个数,则确定所述终端设备对所述光模块有写入数据的权限。
[0033]可选地,所述写入单元,还用于:
[0034]通过与其他光模块共享的串行时钟线SCL,接收到来自所述终端设备的开始时钟信号START信号,并且终端设备发送的第一地址与确定的第二地址相同,且终端设备发送的第一数据与确定的第二数据相同,则将接收到的第一数据写入到用户密码区中所述第一地址对应的存储位置上。
[0035]本申请实施例提供的方法,光模块接收终端设备发送的第一地址和第一数据,根据预先设定的写入密码信息,确定当前需要写入用户密码区的第二地址和第二数据,若接收的第一地址与确定的第二地址相同,且接收的第一数据与确定的第二数据相同,则将接收到的第一数据写入到用户密码区中第一地址对应的存储位置上,由于对用户密码区写入密码信息做了预先设定,因此如果是I2C时序混乱而对用户密码区进行密码写入时,由于I2C乱时序时写入密码的顺序是固定的,只要本发明预先设定的顺序与I2C总线写入密码的顺序不一致,就可以使得因I2C时序混乱而造成对用户密码区进行写入时,由于写入密码信息错误而导致不能对用户密码区进行写密码,因而导致终端设备无法获得对光模块进行写入数据的权限,从而通过增加密码检验的复杂度,提高了系统安全性。
【附图说明】
[0036]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请实施例提供的光模块中密码数据的写入方法流程图;
[0038]图2为本申请实施例提供的光模块存储区示意图;
[0039]图3为本申请实施例提供的光模块中密码数据的写入方法详细流程图;
[0040]图4为本申请实施例提供的光模块中密码数据的写入装置示意图。
【具体实施方式】
[0041]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部份实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0042]下面结合说明书附图对本申请实施例作进一步详细描述。
[0043]如图1所示,为本申请实施例光模块中密码数据的写入方法,包括:
[0044]步骤101、
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1