一种基于可见光通信的单向传输系统及其方法与流程

文档序号:11523819阅读:340来源:国知局
一种基于可见光通信的单向传输系统及其方法与流程

本发明涉及计算机通信技术领域,尤其涉及一种基于可见光通信的单向传输系统及其方法。



背景技术:

计算机技术的高速发展,使网络的互连互通成为不可逆转的趋势,同时也对计算机涉密数据的安全防护提出了更高的要求。如在通信过程中,只允许高密级的网络或设备从低密级的网络或设备获取数据,而不允许低密级的网络或设备从高密级的网络或数据获取数据,以避免造成涉密数据的泄露。

传统的技术方案可以通过网络配置从而达到只允许高密级网络或设备从低密级的网络或设备获取数据,而不允许低密级的网络或设备从高密级的网络或设备获取数据。然而,如果用户忘记对网络进行配置,则会造成低密级的网络或设备可以从高密级的网络或设备获取数据从而造成高密级网络或设备中的数据信息泄露的技术问题。

综上所述,可知现有技术中不同保密等级的网络在进行数据传输时,如果没有进行相关网络配置,会导致泄露数据信息。



技术实现要素:

本发明实施例提供一种基于可见光通信的单向传输系统及其方法,以解决现有技术中的不同密级的网络进行数据传输会导致泄露数据信息的技术问题。

为了解决上述问题,根据本发明实施例提供的一种基于可见光通信的单向传输系统,包括发送端和接收端,其中:

所述发送端进一步包括:

获取模块,用于获取发送设备发送的二进制码,其中所述二进制码与特定文件内容相关;

协议封装模块,用于按照预设的传输协议封装所述二进制码;

第一转换模块,用于将封装后的二进制码转换为光信号;

发送驱动模块,用于使用第一可见光单向传输器件将所述光信号发送出去;

所述接收端进一步包括:

接收模块,用于使用第二可见光单向传输器件接收所述光信号,其中所述第二可见光单向传输器件接收的光信号的强度高于所述第一可见光单向传输器件接收的光信号的强度;

第二转换模块,用于将所述光信号转换为二进制码;

传送模块,用于将所述二进制码发送至接收设备。

在一个实施例中,所述第一可见光单向传输器件为发光二极管,所述第二可见光单向传输器件为光电二极管。

在一个实施例中,所述预设的传输协议的帧结构中包括表示所述二进制码的长度的长度信息;

所述接收端还包括:数据长度校验模块,用于根据所述长度信息校验所述第二转换模块得到的所述二进制码。

在一个实施例中,所述发送设备与所述发送端设置于第一网络,所述接收设备与所述接收端设置于第二网络。

在一个实施例中,所述发送设备与接收设备设置于同一网络。

根据本发明实施例提供的一种基于可见光通信的单向传输方法,包括:

发送端获取发送设备发送的二进制码,其中所述二进制码与特定文件内容相关;所述发送端按照预设的传输协议封装所述二进制码,将封装后的二进制码转换为光信号,并使用第一可见光单向传输器件将所述光信号发送出去;

接收端使用第二可见光单向传输器件接收所述光信号,其中所述第二可见光单向传输器件接收的光信号的强度高于所述第一发光器件接收的光信号的强度;所述接收端将所述光信号转换为二进制码,并将所述二进制码发送至接收设备。

在一个实施例中,所述第一可见光单向传输器件为发光二极管,所述第二可见光单向传输器件为光电二极管。

在一个实施例中,所述预设的传输协议的帧结构中包括表示所述二进制码的长度的长度信息;

所述接收端将所述光信号转换为二进制码,并将所述二进制码发送至接收设备之间,还包括:

根据所述长度信息校验所述第二转换模块得到的所述二进制码。

在一个实施例中,在所述发送端获取发送设备发送的二进制码之前,还包括:

将所述发送设备与所述发送端设置于第一网络,将所述接收设备与所述接收端设置于第二网络。

在一个实施例中,在所述发送端获取发送设备发送的二进制码之前,还包括:

将所述发送设备与接收设备设置于同一网络。

本发明实施例采用的上述至少一个技术方案能够达到以下有益效果:

采用本发明实施例提供的基于可见光通信的单向传输系统及方法,接收端将接收的二进制码按照预设的传输协议封装,并将封装后的二进制码转换为光信号发送出去;采用预设的传输协议封装,由于预设的传输协议无回传功能,因此,本技术方案有效保障了单向传输的可靠性;除此之外,采用可接收光信号的强度高的第二可见光单向传输器件作为接收端的光信号接收模块,达到光信号能高效率被接收的目的,从而提高了数据的传输效率。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例的基于可见光通信的单向传输系统的结构框图;

图2为本发明一个实施例的应用场景的示意图;

图3为本发明另一实施例的应用场景的示意图;

图4为本发明一个实施例的基于可见光通信的单向传输方法的流程图;

图5为本发明另一实施例的基于可见光通信的单向传输方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

以下结合附图,详细说明本发明各实施例提供的技术方案。

实施例1

参见图1所示,本实施例公开一种基于可见光通信的单向传输系统,用于将发送设备11发送的特定文件的内容传输至接收设备12;所述基于可见光通信的单向传输系统包括发送端13和接收端14。发送设备11和发送端13可设置于第一网络,接收设备12和接收端14可设置于第二网络,发送端13和接收端14之间直接传输可见光信号,而且第一网络与第二网络可为相同的或不同的网络。

发送端13与发送设备11连接,接收端14与接收设备12连接,所述发送端13进一步包括获取模块131、协议封装模块132、第一转换模块133和发送驱动模块134。其中,获取模块131用于获取发送设备发送的二进制码,该二进制码与特定文件内容相关;协议封装模块132用于按照预设的传输协议封装二进制码;第一转换模块133用于将封装后的二进制码转换为光信号;发送驱动模块134用于使用第一可见光单向传输器件将所述光信号发送出去。

接收端14进一步包括接收模块141、第二转换模块142和传送模块143。其中,接收模块141用于使用第二可见光单向传输器件接收发送驱动模块134发送的光信号,其中,该第二可见光单向传输器件可接收的光信号的强度高于第一可见光单向传输器件可接收的光信号的强度;第二转换模块142用于将接收模块141接收的光信号转换为二进制码;传送模块143用于将所述二进制码发送至接收设备。

发送设备11和接收设备12可以同时包含显示设备,也可以二者之一无显示设备,或者二者均无显示设备,在此亦不做具体限制。

针对发送设备11无显示设备的情况,可以通过设置发送预先设定的文件。

当发送设备11需要向接收设备12单向传输文件时,执行的操作包括:首先,建立发送设备11与发送端13之间的连接,以及接收设备12与接收端14之间的连接;然后,用户可通过发送设备11的显示设备选定需要发送至接收设备12的文件,发送设备11采用二进制码的形式将文件的内容发送给发送端13。最后,发送端13的获取模块131获取该二进制码后,协议封装模块132按照预设的传输协议封装该二进制码。第一转换模块133将封装后的二进制码转换为光信号。发送驱动模块134使用第一可见光单向传输器件将光信号发送出去。

接收端14的接收模块141使用第二可见光单向传输器件接收光信号,第二转换模块142将光信号转换为二进制码,传送模块143将二进制码发送至接收设备12。

可以看出,发送端13的发送驱动模块134是将光信号发送出去,在本发明实施例中,发送端13与接收端14之间是直接传输可见光信号,有助于实现将发送端13和接收端14物理隔离。由于可见光信号在空气中的传输速率极高,因此,本技术方案在保障传输光信号的情况下有效保障了二进制码传输的高效性。

本发明实施例的协议封装模块132采用预设的传输协议封装二进制码,该预设的传输协议中不设置回传机制,具有单向性,即只提供发送端至接收端的数据传输链路,而不提供接收端至发送端的数据传输链路,有效保障了数据的单向传输,提高了安全性。

本发明实施例提供的基于可见光通信的单向传输系统,采用预设的传输协议封装二进制码,然后再将封装后的二进制码转换为光信号,并通过发送驱动模块134发送出去;预设封装协议提供单工通信服务,有效保障了文件的单向传输。

在一个发明实施例中,第一可见光单向传输器件为发光二极管(led),第二可见光单向传输器件为光电二极管(pd),发光二极管较光电二极管发射较强的光信号,而光电二极管可接收的光信号的强度高于发光二极管可接收的光信号的强度,如此,能有效保障位于发送端13的第一可见光单向传输器件(发光二极管)发射的光信号能被位于接收端14的第二可见光单向传输器件(光电二极管)高效地接收。发光二极管发射的光信号可为红色、蓝色、绿色或者其他颜色中的一种,至于光电二极管发射的光信号为哪种颜色,本发明实施例不作限定。

位于发送端13的发送驱动模块134将可见光信号发送出去,接收端14的接收模块141使用第二可见光单向传输器件接收所述光信号;作为一种可选实施例,发送端13的发送驱动模块134与接收端14的接收模块141直接传输可见光信号。基于可见光信号的传输速率高,因此,采用发送可见光信号的方式,能实现发送端与接收端高速通信的目的。

在本实施例中,预设的传输协议中不设置回传机制,其中,所述预设的传输协议中64k数据为一帧,按照预设的传输协议封装的二进制码以帧为单位一帧一帧地被发送至接收端。获取模块141获取的二进制码是发送设备11发送的文件内容的二进制码。由于发送端11与接收端12通过预设的传输协议通信,因此,在将该二进制码形式的文件内容发送至接收端12之前,需要按照预设的传输协议对该二进制码进行封装。预设的传输协议中包含在应用层、网络层和物理层添加预设长度的字符串,如8-12k,具体添加的包头的长度可根据用户需求进行设定,再次不做限定。由于预设的传输协议中不设置回传单元,有效保障了数据的单向传输,避免了由于需回传导致数据二进制码(文件内容)数据信息的泄露。

在本实施例中,预设的传输协议的帧结构中还包括表示二进制码的长度的长度信息,用于表示发送设备发送的文件的内容的长度,所述接收端14还包括:数据长度校验模块,用于根据所述长度信息校验所述第二转化模块得到的二进制码。

在本申请实施例中,预设的传输协议的帧结构中还可包括发送端传输的包含二进制码及包头的数据包的长度信息,数据长度校验模块还可以用于校验接收端接收的光信号转化为的数据包的二进制码的包头的长度与帧结构中记录的包头的长度信息是否一致,若一致,则接收端可继续后续验证二进制码的长度;否则,接收端丢弃该数据包,不再执行后续操作。

若校验结果是所述第二转换模块142得到的二进制码通过校验,即第二转换模块142得到的二进制码的长度与所述长度信息中记录的长度一致,则传送模块143执行将二进制码发送至接收设备12的操作。

在预设的传输协议的帧结构中除了包含第二转换模块转换为光信号的信息之外,还包括用于表示二进制码的长度的长度信息,以便接收端校验根据所述长度信息校验所述第二转换模块142得到的二进制码的长度。若通过校验,则接收端14的传送模块143执行将第二转换模块142得到的二进制码发送至接收设备的操作;否则,说明接收端14的第二转换模块142得到的二进制码的长度与预设的传输协议的帧结构中的标识二进制长度的长度信息不一致,可认为该二进制码在由发送端14发送至接收端14的过程中发生过变化,如被植入新的数据或者被删除了部分数据,此时,传送模块143不再执行将第二转换模块142得到的二进制码发送至接收设备的操作,接收端14可执行类似于将接收的光信号丢弃的操作。该方案有效防止了二进制码(发送设备发送的文件的内容)在传输的过程中被植入木马等病毒或者被恶意删除部分内容的现象,有效保障了接收设备接收的文件的内容的正确性,同时有效避免了接收设备因接收发送设备发送的文件而遭受病毒攻击的现象。

通过将发送端与发送设备设置于第一网络,将接收端与接收设备设置于第二网络,在发送端13完成二进制码到光信号的转换,而在接收端14完成光信号到二进制码的转换,此过程分别通过第一转换模块133和第二转换模块142来体现。发送设备11与发送端13通过网络进行连接,接收设备12与接收端14也通过网络进行连接,有效保障了单向传输的通信链路的可靠性。

作为一种可选的实施例,发送设备11与发送端13通过一个网口(第一网口)连接,接收设备12与接收端14通过第二网口连接;其中,第一网口可设置于发送端,同样,第二网口可设置于接收端。为了提高发送设备11至接收设备12之间的数据传输速率,可将第一网口和第二网口均设置为千兆网口,以有效保障发送设备至接收设备之间的数据高速传输。发送设备11和发送端13可通过第一网口建立有线或者无线连接,在此不作限定;接收设备12与接收端14亦可通过第二网口建立有线或者无线连接,在此亦不作限定。

为了使本发明实施例得到广泛的应用,可将发送端13与发送设备11之间的通信协议设置为tcp/ip传输协议;同样,将接收端14与接收设备12之间的通信协议设置为tcp/ip传输协议。发送端13通过tcp/ip传输协议接收发送设备11发送的二进制码后,通过协议封装模块132封装该二进制码,以保障发送端13与接收端14之间通过预设的传输协议传输。

为了保障接收设备12与接收端14之间通过tcp/ip传输协议通信,可在接收端14设置一tcp/ip传输协议封装模块,以将接收端14通过预设的传输协议接收到的二进制码按照tcp/ip传输协议封装,以通过tcp/ip协议将二进制码发送至接收设备12。

在一个实施例中,在发送端13设置第一身份识别模块,识别发送设备的网络地址是否为第一网络地址;若发送设备11的网络地址为第一网络地址,则表明二进制码是从设定的发送设备11传输过来的;否则,二进制码不是通过设定的发送设备11发送来的,可对其不予接收。同理,在接收端14可设置第二身份识别模块,以识别接收设备12的网络地址是否为第二网络地址,若接收设备12的网络地址为第二网络地址,则表明接收设备12为预设的接收设备,继续执行将二进制码发送至接收设备的操作;否则,表明接收设备12并不是设定的接收设备,可不发送所述二进制码,以防文件内容被泄露。

在一实施例中,可为发送端13设置一供电设备,用于为发送端13提供工作电源;同时,为接收端14设置另一供电设备,用于为接收端14提供工作电源。采用发送端13和接收端14独立供电的技术方案,更有利于将发送端13和接收端14分别独立设置,由于发送端13和接收端14之间直接传输可见光信号,本发明实施例可有效保障将二者进行物理隔离,提高了可见光单向传输的可靠性。

参见图2所示,为本发明实施例的一个应用场景图,在本实施例中,包括发送设备11、接收设备12和传输设备m。其中,在传输设备m中设置有发送端13和接收端14,发送端13和接收端14均作为一个独立的模块进行设置,二者之间直接发送可见光信号,至于二者之间的距离,在此不作限定。该方案可应用于发送设备与接收设备设置于同一网络之间的通信,如发送设备11和接收设备12同在一个地方,如二者位于同在一个房间的同一个局域网的情况,二者位于同一局域网。通过本技术方案,能有效实现位于同一网络的发送设备11与接收设备12之间数据的单向传输。

参见图3所示,为本发明实施例所述的基于可见光通信的单向传输系统的另外一个应用场景图。可以看出,图中包括发送设备11、接收设备12、第一传输设备p和第二传输设备n。发送设备11与发送端之间可通过tcp/ip协议进行通信,接收设备12与接收端14之间也可通过tcp/ip协议进行通信。至于发送设备11与发送端13的距离,根据需求进行设定,短则几米、几十米,长则几百甚至上千米。同理,接收设备12与接收端14的距离,亦可根据需求进行设定,可为几米、几十米甚至上百米。只需满足发送端13与发送设备12通过网络连接,接收端14与接收设备12也通过网络进行连接。其中,发送端13设置在第一传输设备p中,接收端14设置在第二传输设备n中,第一传输设备p和第二传输设备n之间直接传输可见光信号。对于第一传输设备p和第二传输设备n之间的距离可依据需求进行设置,对其具体范围不作限定,只需满足第一传输设备p中的发送端13发送的可见光信号能够被第二传输设备n中的接收端14接收到。本技术方案可应用于发送设备11与接收设备12位于不同网络的数据单向传输的情况,基于第一传输设备p与第二传输设备n之间传输可见光信号,有效保障了发送设备至接收设备之间的数据传输速率。

本发明实施例提供的基于可见光通信的单向传输系统,在发送端13设置第一可见光单向传输器件,在接收端14设置第二可见光单向传输器件,发送端13和接收端14之间直接传输可见光信号。发送端13与接收端14使用预设的传输协议传输数据,有效保障了发送设备11至接收设备12之间的高效、单向传输链路;将发送设备11和发送端13设置于第一网络,将接收设备12和接收端14设置于第二网络,发送端和接收端之间发送可见光信号,达到发送端13和接收端14物理隔离的目的,有效保障了数据的单向传输。

实施例2

图4是根据本发明一个实施例的基于可见光通信的单向传输方法的流程图,所述方法包括以下步骤:

步骤s41、发送端获取发送设备发送的二进制码,其中所述二进制码与特定文件内容相关;所述发送端按照预设的传输协议封装所述二进制码,将封装后的二进制码转换为光信号,并使用第一可见光单向传输器件将所述光信号发送出去;

发送端将发送设备发送的二进制码转化为光信号,采用不同的光信号表征不同的二进制码(例如,“亮”表示“1”,“灭”表示“0”),可采用连续的光信号表征一个二进制码序列,如“亮-灭-亮-灭-灭”表征二进制码“10100”。

步骤s43、接收端使用第二可见光单向传输器件接收所述光信号,其中所述第二可见光单向传输器件接收的光信号的强度高于所述第一发光器件接收的光信号的强度;所述接收端将所述光信号转换为二进制码,并将所述二进制码发送至接收设备。

接收端获取到发送端发送的光信号后,将其转换为二进制码并发送至接收设备,以完成数据由发送设备传输至接收设备的操作。如。将上述“亮-灭-亮-灭-灭”的光信号转换为二进制码“10100”,并发送至接收设备。

本发明实施例提供的基于可见光通信的单向传输方法,发送端通过第一可见光单向传输器件发射光信号,接收端通过第二可见光单向传输器件接收发送端发送的光信号,基于第一可见光单向传输器件与第二可见光单向传输器件的单向传输性,本技术方案有效保障了光信号的单向传输,从而保障了数据(二进制码或文件内容)单向传输的可靠性。

在本实施例中,所述第一可见光单向传输器件为发光二极管,所述第二可见光单向传输器件为光电二极管。发光二极管较光电二极管发射的光信号的强度高,而发光二极管较光电二极管可接收的光信号的强度低,因此,发光二极管发射的光信号能很好的被光电二极管接收,由于光电二极管发射的光信号弱,加之预设的数据传输协议不支持光信号由接收端传输至发送端,有效保障了光信号的单向传输,从而实现数据的单向传输。

在本实施例中,预设的传输协议的帧结构中不设置回传机制,采用该预设的传输协议封装后的二进制码以帧为单位一帧一帧地被发送至接收端。

下面结合图5详细描述上述处理的细节。图5是根据本发明另一具体实施例的基于可见光通信的单向传输方法的流程图,所述方法包括以下步骤:

步骤s50、将所述发送设备与所述发送端设置第一网络,将所述接收设备与所述接收端设置于第二网络。

发送端和接收端分别设置于不同的网络,而发送端和接收端之间可直接传输可见光信号。同时,可根据需求设置发送端与接收端的距离,如,发送设备和接收设备在同一个实验室,则发送端与接收端的距离可为几十厘米甚至几厘米;而当发送设备与接收设备之间的距离较远时,如发送设备与接收设备之间的距离为几十米甚至上百米,则可将发送端与接收端之间的距离设置为几十厘米甚至上米,只需满足发送端发送的光信号能够被接收端接收到即可。

将发送设备和发送端设置于第一网络,将接收设备和接收端设置于第二网络,可具体设置如下:

将发送设备和发送端设置于第一网络,二者通过第一网口连接;将接收端和接收设备设置于第二网络,二者亦通过第二网口连接。为了使发送设备与接收设备之间有较高的数据传输速率,可将第一网口和第二网口均设置为千兆网口。

为了使本发明实施例的方法能够应用于如今的多数设备或网络,可设置发送设备和发送端之间通过tcp/ip传输协议进行通信,同时设置接收设备和接收端通过tcp/ip传输协议通信。如此,该发明实施例阐述的方法对现有通信中的采用tcp/ip传输协议进行通信的设备均适用。

步骤s51、发送端获取发送设备发送的二进制码,其中所述二进制码与特定文件内容相关;所述发送端按照预设的传输协议封装所述二进制码,然后将封装后的二进制码转换为光信号,并使用第一可见光单向传输器件将所述光信号发送出去。

在本实施例中,预设的传输协议的帧结构中不设置回传机制,采用该预设的传输协议封装后的二进制码以帧为单位一帧一帧地被发送至接收端。同时,预设的传输协议中包含在应用层、网络层和物理层添加相同预设长度或不同预设长度的字符串作为包头,如8-12k,具体在各个层添加的包头的长度可根据用户需求进行设定,在此不做限定。由于预设的传输协议中不设置回传单元,有效保障了二进制码(文件内容)的单向传输,避免了由于需回传数据导致数据信息的泄露。

步骤s52、接收端使用第二可见光单向传输器件接收所述光信号,其中所述第二可见光单向传输器件接收的光信号的强度高于所述第一发光器件接收的光信号的强度;所述接收端将所述光信号转换为二进制码,并将所述二进制码发送至接收设备,在步骤s52中,具体包括:

步骤s521、接收端使用第二可见光单向传输器件接收所述光信号。

第二可见光单向传输器件接收发送端通过第一可见光单向传输器件发送的光信号,基于第一可见光单向传输器件与第二可见光单向传输器件的单向传输性,可有效保障发送设备至接收设备之间数据(文件内容或二进制码)的单向传输。

步骤s522、接收端将所述光信号转换为二进制码;

接收端接收到发送端发送的光信号后,执行将其转换为二进制码的操作。

在本实施例中,预设的传输协议的帧结构中还可以包括表示发送端传输的包括二进制码和包头的数据中的包头的长度信息,用于记录发送端传输的数据包中的包头的长度;当接收端接收到光信号后,将该光信号转化为包括包头的数据包的二进制码,其中,在接收端接收光信号时,可首先校验接收到的转化后的数据包的二进制码中的包头的长度与所述包头的长度信息中记录的包头的长度是否一致,若一致,则执行后续的操作,否则,可丢弃接收的光信号转化为的数据包的二进制码。

在本实施例中,预设的传输协议的帧结构中包括表示所述二进制码的长度的长度信息;用于表示接收端接收的二进制码的长度。

步骤s523、校验第二转换模块得到的二进制码的长度是否与帧结构中记录的二进制的长度信息中的长度一致;

在接收端接收到发送端发送的光信号后,校验接收到的第二转换模块得到的二进制码的长度与长度信息中记录的二进制码的长度是否一致,有效避免了接收端接收到经过恶意删除部分内容或植入部分内容的二进制码的现象,从而保障了接收端接收到的内容的正确性,同时有效避免了接收设备因接收发送端发送的光信号而遭受病毒攻击的现象。

步骤s524、接收端将二进制码发送至接收设备;

接收端与接收设备之间通过网络(第二网络)进行连接,该连接可为无线连接,也可以为有线连接,在此不对具体的连接方式做限定。

在一个实施例中,在步骤s51中,还可包括:

校验发送设备的网络地址是否为第一网络地址;

若一致,则按照预设的传输协议封装所述二进制码;

在对获取模块获取的二进制码按照预设的传输协议封装前,判断发送设备的网络地址是否为第一网络地址,若是,则表明二进制码是从第一网络传输而来;否则,表明二进制码并非从指定的网络地址(第一网络地址)发送而来,发送端可视为接收到了非期望接收到的二进制码,不对该二进制码做封装处理,可丢弃该从非期望的网络地址接收的二进制码。

在一个实施例中,在接收端将所述二进制码发送至接收设备之前,还可包括:

校验接收设备的网络地址是否为第二网络地址;

若所述接收设备的网络地址为第二网络地址,则执行将所述二进制码发送至接收设备的操作;否则,不执行将所述二进制码发送至接收设备的操作。

在传送模块将二进制码发送至接收设备前,首先对接收设备的网络地址进行校验,若接收设备的网络地址为第二网络地址,则说明接收设备所在的网络为二进制码需被发送至的第二预设网络,则执行将二进制码发送至接收设备的操作;否则不执行将二进制码发送至接收设备的操作。

在本申请实施例中,发送设备和接收设备位于不同的网络,如,发送设备位于第一网络、接收设备位于第二网络。

作为本申请实施例另外一个具体实施例,发送设备和接收设备也可位于同一网络,如发送设备与接收设备均位于同一实验室,发送设备与接收设备均位于同一局域网。后续的操作步骤与将发送设备与接收设备设置于不同的网络的步骤类似,在此不予赘述。

本实施例提供的基于可见光通信的单向传输方法,分别将发送端和接收端接入相同或不同的网络(发送端和发送设备接入第一网络,接收端和接收设备接入第二网络),完成发送设备与发送端的通信、接收设备与接收端的通信。同时,发送端与接收端不设置物理通信链路,达到将接收端和发送端物理隔离,有效保障了数据的单向传输;预设传输协议中设有记录发送端发送的光信号的长度的帧单元,在接收端将接收到的光信号转换为二进制码之前,判断接收到的光信号的长度与帧单元中记录的发送端发送的光信号的长度是否一致,在一致的条件下再将接收的光信号转换为二进制码。有效保障了接收到的数据的正确性,同时,校验接收到的光信号的长度与发送端发送的光信号的长度是否一致,有效避免了恶意删除或插入部分内容,有效保障了光信号传输的正确性,同时避免了在光信号传输过程中被植入木马病毒等现象,有效避免了接收设备因接收光信号而导致遭受病毒攻击的技术问题。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cp)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1