IPC分类号 : H04B10/114,H04B10/116,H04L29/06,H04L29/08
专利摘要
本发明公开了一种照度均衡的RS232与VLC通信协议转换方法。建立一种RS232与VLC通信协议转换装置,包括发射模块和接收模块;发射模块由LED、驱动模块、编码器、发射控制模块、串口下行模块组成;接收模块由光电接收器、判决模块、解码器、接收控制模块、串口上行模块组成;协议转换实现了发射模块从上位机接收串口数据并转换为可见光信号发送出去;及接收模块接收可见光信号并转换为串口数据发送到上位机;协议转换过程通过数据缓冲机制设置两级缓冲区来解决数据丢失的问题;用光数据帧打包发送串口数据;设置了均衡照明功能,让LED在进行通信时能够兼顾稳定的照明。本发明提供配备RS232串口的设备接入VLC网络的“即插即用”,能更好的助推VLC的应用推广。
权利要求
1.一种照度均衡的RS232与VLC通信协议转换方法,其特征在于具体步骤为:
(1)建立一种RS232与VLC通信协议转换装置,包括发射模块和接收模块,发射模块在发送端,接收模块在接收端;其中发射模块由LED、驱动模块、编码器、发射控制模块和串口下行模块组成;接收模块由光电接收器、判决模块、解码器、接收控制模块和串口上行模块组成;驱动模块分别与LED和编码器电连接,发射控制模块分别与编码器和串口下行模块电连接;判决模块分别与光电接收器和解码器电连接,接收控制模块分别与解码器和串口上行模块电连接;串口下行模块用于从发送上位机接收串口数据,并输出到发射控制模块;发射控制模块用于将接收到的串口数据,转换成光数据帧,并输出到编码器;编码器用于将发射控制模块转换输出的光数据帧调制编码成适合可见光信号发送的形式,并输出信号到驱动模块;驱动模块用于接收编码器的信号输出,并驱动LED发送可见光信号;LED用于发送可见光信号;光电接收器用于接收LED发出的可见光信号,并转换成模拟电信号输出给判决模块;判决模块用于将光电接收器输出的电信号,转换成数字信号,并输出到解码器;解码器用于对判决模块的输出解调解码,还原成光数据帧,再输出到接收控制模块;接收控制模块用于将解码器的输出,转换成串口数据,并输出到串口上行模块;串口上行模块用于接收来自接收控制模块的串口数据,并上传到接收上位机;
(2)采用步骤(1)建立的RS232与VLC通信协议转换装置进行RS232与VLC通信协议转换,具体如下:
协议转换分为两个部分:1、在发送端,发射模块从发送上位机接收串口数据并转换为可见光信号发送出去;2、在接收端,接收模块接收可见光信号并转换为串口数据发送到接收上位机;
这两个部分的协议转换过程需要通过数据缓冲机制解决数据丢失的问题;
数据缓冲机制,用于:1、在发送端,保证发送可见光信号的速度与发送上位机的串口向协议转换模块发送串口数据的速度匹配,避免发送端的上位机发送的串口数据量大,发射模块不能及时处理串口数据并转发出去而导致数据丢失;2、在接收端,保证协议转换模块接收并处理可见光信号的速度与向接收上位机的串口发送串口数据的速度匹配,避免接收模块因为不能及时处理光数据帧,以及不能及时处理和上传串口数据,而导致接收数据丢失;
数据缓冲机制,设置两级缓冲区:一级缓冲区、二级缓冲区;两级缓冲区利用数组来实现缓冲;发送端的数据缓冲机制功能在发射控制模块内完成;接收端的数据缓冲机制功能在接收控制模块内完成;
发送端的数据缓冲机制如下:
在发送端,一级缓冲区为下行缓冲区,用于暂存从发送上位机接收到的串口数据,用于匹配发送上位机设置的串口波特率;二级缓冲区为待发送区,用于暂存经过预处理的串口数据;二级缓冲区可存放的串口数据的数量小于一级缓冲区可存放的串口数据的数量;
在发送端,发射控制模块首先将从发送上位机接收到的串口数据暂存在一级缓冲区,与此同时,从一级缓冲区中逐个提取串口数据,将串口数据进行光数据帧打包前的预处理,丢弃停止位,再放入二级缓冲区;当二级缓冲区放入第一个数据时,开始缓冲延时计时,当二级缓冲区装满或者延时计时超时,就将二级缓冲区内经过预处理的串口数据一次性全部提取出来,打包成光数据帧,清空二级缓冲区,延时计时归零,等待下一个数据的存入后再进入下一个周期的缓冲;
接收端的数据缓冲机制如下:
在接收端,二级缓冲区为待处理区,用于暂存从解码器输出的解码后的光数据帧;一级缓冲区为上行缓冲区,用于暂存即将上传到接收上位机的串口数据,用于匹配接收上位机设置的串口波特率;当二级缓冲区有第一个数据时,开始缓冲延时计时,当二级缓冲区装满或者延时计时超时,就将二级缓冲区内收到的光数据帧一次性全部提取出来,将光数据帧解包还原成串口数据,再将还原后的串口数据暂存在一级缓冲区,并清空二级缓冲区,延时计时归零,等待下一个数据的存入后再进入下一个周期的缓冲;一级缓冲区根据接收上位机设置的串口波特率,将一级缓冲区内的串口数据上传到接收上位机;
发送端的发送流程如下:
T1、上电后,发射控制模块初始化;
T2、初始化完成后,开始扫描发送上位机的串口,检测是否有串口数据输入;
T3、当有串口数据输入时,进入数据缓冲机制的处理,并打包成光数据帧输出给编码器;
T4、编码器将光数据帧调制编码成适合可见光信号发送的形式,并输出到驱动模块;
T5、光数据帧经过编码器处理后,输出到驱动模块,用以驱动LED发送可见光信号;
接收端的接收流程如下:
R1、上电后,接收控制模块初始化;
R2、扫描检测判决模块的输出,当检测到判决模块的输出为有效的可见光信号的判决输出时,由解码器对数据处理成光数据帧,并进入数据缓冲机制;
R3、通过数据缓冲机制,将光数据帧进行解包,还原成串口数据,并输出到串口上行模块;
光数据帧由多个串口数据打包而成,光数据帧包括:前导码、数量字段、长度字段、数据字段、校验码、结束码;
前导码,用于表示一个光数据帧的开始以及可见光信号的发送速度,采用一组3-5个固定频率、固定振幅的正弦波或方波;发射控制模块对收到的串口数据进行预处理的方法为:将各串口数据帧的停止位丢弃,仅保留串口数据的数据部分以及校验位;
数量字段,用于表示光数据帧中,打包的串口数据的数量;
长度字段,用于表示光数据帧中,每一个经过预处理的串口数据的长度;
数据字段,用于存放经过预处理的串口数据;在发送端,将串口数据的数据部分和校验位提取出来,丢弃停止位,然后按发送上位机输出的先后顺序,将处理后的串口数据放入数据字段;在接收端,将发送端发送的可见光信号判决接收并解码解调得到的光数据帧,按照发送上位机输出的先后顺序,将光数据帧解包,并逐个将串口数据的数据部分和校验位提取出来,并补充停止位,还原成完整的串口数据;
校验码,用于提供光数据帧的奇偶校验码;
结束码,用于表示一个光数据帧的结束,采用一组3-5个固定频率、固定振幅的正弦波或者方波;
装置有均衡照明功能,用于提供亮度稳定的照明,照度均衡的实现方法为:在无数据发送时,LED以固定频率、固定振幅,持续发送正弦波或方波,该正弦波或方波与前导码频率和振幅都相同且相位相反的正弦波或方波,用于保证有无串口数据发送时,LED的照度一致。
说明书
技术领域
本发明属于光通信技术领域,特别是一种照度均衡的RS232与VLC通信协议转换方法。
背景技术
RS232是美国电子工业协会EIA(ElectronicIndustryAssociation)制定的一种串行物理接口标准,是个人计算机上的一种常用的通讯接口,很多微控制器、无线通信模块、嵌入式设备都配制了RS232接口,其应用场合比大家熟悉的USB接口更多。RS232作为一种典型的有线通信方式,一个串口数据包括:6位的二进制数据、1位或者0位校验位、1位或者2位的停止位。
可见光通信技术VLC(VisibleLightCommunition),是利用高速明暗变化的可见光信号来传输信息的,利用这种技术做成的系统能够覆盖室内灯光达到的范围,电脑不需要电线连接,因而具有广泛的开发前景。
为了实现通信设备在这两个通信方式下的转换,让VLC技术跟现有设备的兼容,以VLC技术的优势弥补现在技术的不足,提出了本发明的协议转换方法。
发明内容
本发明的目的是提供一种照度均衡的RS232与VLC通信协议转换方法。
具体步骤为:
(1)建立一种RS232与VLC通信协议转换装置,包括发射模块和接收模块,发射模块在发送端,接收模块在接收端;其中发射模块由LED、驱动模块、编码器、发射控制模块和串口下行模块组成;接收模块由光电接收器、判决模块、解码器、接收控制模块和串口上行模块组成;驱动模块分别与LED和编码器电连接,发射控制模块分别与编码器和串口下行模块电连接;判决模块分别与光电接收器和解码器电连接,接收控制模块分别与解码器和串口上行模块电连接;串口下行模块用于从发送上位机接收串口数据,并输出到发射控制模块;发射控制模块用于将接收到的串口数据,转换成光数据帧,并输出到编码器;编码器用于将发射控制模块转换输出的光数据帧调制编码成适合可见光信号发送的形式,并输出信号到驱动模块;驱动模块用于接收编码器的信号输出,并驱动LED发送可见光信号;LED用于发送可见光信号;光电接收器用于接收LED发出的可见光信号,并转换成模拟电信号输出给判决模块;判决模块用于将光电接收器输出的电信号,转换成数字信号,并输出到解码器;解码器用于对判决模块的输出解调解码,还原成光数据帧,再输出到接收控制模块;接收控制模块用于将解码器的输出,转换成串口数据,并输出到串口上行模块;串口上行模块用于接收来自接收控制模块的串口数据,并上传到接收上位机。
(2)采用步骤(1)建立的RS232与VLC通信协议转换装置进行RS232与VLC通信协议转换,具体如下:
协议转换分为两个部分:1、在发送端,发射模块从发送上位机接收串口数据并转换为可见光信号发送出去;2、在接收端,接收模块接收可见光信号并转换为串口数据发送到接收上位机。
这两个部分的协议转换过程产生的程序处理时间,如不加处理,会导致数据丢失,因此需要通过数据缓冲机制解决数据丢失的问题。数据缓冲机制,用于:1、在发送端,保证发送可见光信号的速度与发送上位机的串口向协议转换模块发送串口数据的速度匹配,避免因发送端的发送上位机发送的串口数据量大,发射模块不能及时处理串口数据并转发出去而导致数据丢失;2、在接收端,保证协议转换模块接收并处理可见光信号的速度与向接收上位机的串口发送串口数据的速度匹配,避免接收模块不能及时处理光数据帧以及串口数据的处理和上传,而导致接收数据丢失。
数据缓冲机制,设置两级缓冲区:一级缓冲区、二级缓冲区,两级缓冲区利用数组来实现缓冲。发送端的数据缓冲机制功能在发射控制模块内完成。接收端的数据缓冲机制功能在接收控制模块内完成。
发送端的数据缓冲机制如下:
在发送端,一级缓冲区为下行缓冲区,用于暂存从发送上位机接收到的串口数据,用于匹配发送上位机设置的串口波特率。二级缓冲区为待发送区,用于暂存经过预处理的串口数据。二级缓冲区可存放的串口数据的数量小于一级缓冲区可存放的串口数据的数量。
在发送端,发射控制模块首先将从发送上位机接收到的串口数据暂存在一级缓冲区,与此同时,从一级缓冲区中逐个提取串口数据,将串口数据进行光数据帧打包前的预处理,丢弃停止位,再放入二级缓冲区。当二级缓冲区放入第一个数据时,开始缓冲延时计时,当二级缓冲区装满或者延时计时超时,就将二级缓冲区内经过预处理的串口数据一次性全部提取出来,打包成光数据帧,清空二级缓冲区,延时计时归零,等待下一个数据的存入后再进入下一个周期的缓冲。
接收端的数据缓冲机制如下:
在接收端,二级缓冲区为待处理区,用于暂存从解码器输出的解码后的光数据帧。一级缓冲区为上行缓冲区,用于暂存即将上传到接收上位机的串口数据,用于匹配接收上位机设置的串口波特率。当二级缓冲区有第一个数据时,开始缓冲延时计时,当二级缓冲区装满或者延时计时超时,就将二级缓冲区内收到的光数据帧一次性全部提取出来,将光数据帧解包还原成串口数据,再暂存在一级缓冲区,并清空二级缓冲区,延时计时归零,等待下一个数据的存入后再进入下一个周期的缓冲。一级缓冲区根据接收上位机设置的串口波特率,将一级缓冲区内的串口数据上传到接收上位机。
发送端的发送流程如下:
T1、上电后,发射控制模块初始化;
T2、初始化完成后,开始扫描发送上位机的串口,检测是否有串口数据输入;
T3、当有串口数据输入时,进入数据缓冲机制的处理,并打包成光数据帧输出给编码器;
T4、编码器将光数据帧调制编码成适合可见光信号发送的形式,并输出到驱动模块;
T5、光数据帧经过编码器处理后,输出到驱动模块,用以驱动LED发送可见光信号。
接收端的接收流程如下:
R1、上电后,接收控制模块初始化;
R2、扫描检测判决模块的输出,当检测到判决模块的输出为有效的可见光信号的判决输出时,由解码器对数据处理成光数据帧,并进入数据缓冲机制;
R3、通过数据缓冲机制,将光数据帧进行解包,还原成串口数据,并输出到串口上行模块。
光数据帧由多个串口数据打包而成,光数据帧包括:前导码、数量字段、长度字段、数据字段、校验码、结束码。
前导码,用于表示一个光数据帧的开始以及可见光信号的发送速度,采用一组3-5个固定频率、固定振幅的正弦波或方波。发射控制模块对收到的串口数据进行预处理的方法为:将各串口数据帧的停止位丢弃,仅保留串口数据的数据部分以及校验位。
数量字段,用于表示光数据帧中,打包的串口数据的数量。
长度字段,用于表示光数据帧中,每一个经过预处理的串口数据的长度。
数据字段,用于存放经过预处理的串口数据。在发送端,将串口数据的数据部分和校验位提取出来,丢弃停止位,然后按发送上位机输出的先后顺序,将处理后的串口数据放入数据字段。在接收端,将发送端发送的可见光信号判决接收并解码解调得到的光数据帧,按照发送上位机输出的先后顺序,将光数据帧解包,并逐个将串口数据的数据部分和校验位提取出来,并补充停止位,还原成完整的串口数据。
校验码,用于提供光数据帧的奇偶校验码。
结束码,用于表示一个光数据帧的结束,采用一组3-5个固定频率、固定振幅的正弦波或者方波。
装置有均衡照明功能,用于提供亮度稳定的照明,照度均衡的实现方法为:在无数据发送时,LED以固定频率、固定振幅,持续发送正弦波或方波,该正弦波或方波与前导码频率和振幅都相同且相位相反的正弦波或方波,用于保证有无串口数据发送时,LED的照度一致。
本发明方法提供了RS232与VLC通信的转换接口方法,实现RS232串口数据经过可见光通信信道发送,让现有配备RS232串口的设备能够无需任何硬件修改,直接接入可见光通信信道网络,做到可见光通信设备的“即插即用”,让可见光通信这么一个绿色环保安全的无线通信技术,能够更好更快的进入人们的日常生活。
附图说明
图1是本发明实施例的系统结构图。
图中标记:1-串口下行模块;2-发射控制模块;3-编码器;4-驱动模块;5-LED;6-光电接收器;7-判决模块;8-解码器;9-接收控制模块;10-串口上行模块;11-接收上位机;12-发送上位机。
具体实施方式
实施例:
一、建立一个RS232与VLC通信协议转换装置,装置包括:发射模块、接收模块。装置的发射模块在发送端,接收模块在接收端。
发射模块由LED-5、驱动模块4、编码器3、发射控制模块2、串口下行模块1组成。接收模块由光电接收器6、判决模块7、解码器8、接收控制模块9、串口上行模块10组成。
驱动模块4分别与LED-5、编码器3电连接,发射控制模块2分别与编码器3、串口下行模块1电连接。
判决模块7分别与光电接收器6、解码器8电连接,接收控制模块9分别与解码器、串口上行模块10电连接。
串口下行模块1,用于从发送上位机接收串口数据,并输出到发射控制模块2。
发射控制模块2,用于将接收到的串口数据,转换成光数据帧,并输出到编码器3。
编码器3,用于将发射控制模块2转换输出的光数据帧调制编码成适合可见光信号发送的形式,并输出信号到驱动模块。
驱动模块4,用于接收编码器3的信号输出,并驱动LED5发送可见光信号。
LED5,用于发送可见光信号。
光电接收器6,用于接收LED5发出的可见光信号,并转换成模拟电信号输出给判决模块7。
判决模块7,用于将光电接收器6输出的电信号,转换成数字信号,并输出到解码器8。
解码器8,用于对判决模块7的输出解调解码,还原成光数据帧,再输出到接收控制模块9。
接收控制模块9,用于将解码器8的输出,转换成串口数据,并输出到串口上行模块10。
串口上行模块10,用于接收来自接收控制模块9的串口数据,并上传到接收上位机11。
二、采用上述建立的一个RS232与VLC通信协议转换装置,进行RS232与VLC通信协议转换方法为:
协议转换分为两个部分:1、在发送端,发射模块从发送上位机12接收串口数据并转换为可见光信号发送出去;2、在接收端,接收模块接收可见光信号并转换为串口数据发送到接收上位机11。
这两个部分的协议转换过程产生的程序处理时间,会导致数据丢失。因此需要通过数据缓冲机制解决。数据缓冲机制,用于:1、在发送端,保证发送可见光信号的速度与发送上位机的串口向协议转换模块发送串口数据的速度匹配,避免发送端的上位机发送的串口数据量大,发射模块不能及时处理串口数据并转发出去而导致数据丢失;2、在接收端,保证协议转换模块接收并处理可见光信号的速度与向接收上位机的串口发送串口数据的速度匹配,避免接收模块不能及时处理光数据帧以及串口数据的处理和上传,而导致接收数据丢失。
数据缓冲机制,设置两级缓冲区:一级缓冲区、二级缓冲区,两级缓冲区利用数组来实现缓冲。发送端的数据缓冲机制功能在发射控制模块2内完成。接收端的数据缓冲机制功能在接收控制模块9内完成。
发送端的数据缓冲机制如下:
在发送端,一级缓冲区为下行缓冲区,用于暂存从发送上位机12接收到的串口数据,用于匹配发送上位机12设置的串口波特率。二级缓冲区为待发送区,用于暂存经过预处理的串口数据。二级缓冲区可存放的串口数据的数量小于一级缓冲区可存放的串口数据的数量。
在发送端,发射控制模块2首先将从发送上位机12接收到的串口数据暂存在一级缓冲区,与此同时,从一级缓冲区中逐个提取串口数据,将串口数据进行光数据帧打包前的预处理,丢弃停止位,再放入二级缓冲区。当二级缓冲区有第一个数据时,开始缓冲延时计时,当二级缓冲区装满或者延时计时超时,就将二级缓冲区内经过预处理的串口数据一次性全部提取出来,打包成光数据帧,并清空二级缓冲区,延时计时归零。
接收端的数据缓冲机制如下:
在接收端,一级缓冲区为上行缓冲区,用于暂存即将上传到接收上位机11的串口数据,用于匹配接收上位机11设置的串口波特率。二级缓冲区为待处理区,用于暂存从解码器8输出的解码后的光数据帧。当二级缓冲区有第一个数据时,开始缓冲延时计时,当二级缓冲区装满或者延时计时超时,就将二级缓冲区内收到的光数据帧一次性全部提取出来,还原成串口数据暂存在一级缓冲区,并清空二级缓冲区,延时计时归零。一级缓冲区根据接收上位机11设置的串口波特率,将一级缓冲区内的串口数据上传到接收上位机11。
发送端的发送流程如下:
T1、上电后,发射控制模块2初始化;
T2、初始化完成后,开始扫描发送上位机12的串口,检测是否有串口数据输入;
T3、当有串口数据输入时,进入数据缓冲机制的处理,并打包成光数据帧输出给编码器3;
T4、编码器3将光数据帧调制编码成适合可见光信号发送的形式,并输出到驱动模块4;
T5、光数据帧经过编码器3处理后,输出到驱动模块4,用以驱动LED5发送可见光信号。
接收端的接收流程如下:
R1、上电后,接收控制模块9初始化;
R2、扫描检测判决模块7的输出,当检测到判决模块7的输出为有效的可见光信号的判决输出时,由解码器8对数据处理成光数据帧,并进入数据缓冲机制;
R3、通过数据缓冲机制,将光数据帧进行解包,还原成串口数据,并输出到串口上行模块10。
光数据帧由多个串口数据打包而成,光数据帧包括:前导码、数量字段、长度字段、数据字段、校验码、结束码。
前导码,用于表示一个光数据帧的开始以及可见光信号的发送速度,采用一组3-5个固定频率、固定振幅的正弦波或方波。
数量字段,用于表示光数据帧中,打包的串口数据的数量。
长度字段,用于表示光数据帧中,每一个经过预处理的串口数据的长度。
数据字段,用于存放经过预处理的串口数据。在发送端,将串口数据的数据部分和校验位提取出来,丢弃停止位,然后按发送上位机12输出的先后顺序,将处理后的串口数据放入数据字段。在接收端,将收到的发送端发送的可见光信号解码解调得到的光数据帧,按照发送上位机12输出的先后顺序,将光数据帧解包,并逐个将串口数据的数据部分和校验位提取出来,并补充停止位,还原成完整的串口数据。
校验码,用于提供光数据帧的奇偶校验码。
结束码,用于表示一个光数据帧的结束,采用一组3-5个固定频率、固定振幅的正弦波或者方波。
装置有均衡照明功能,照度均衡的实现为:在无数据发送时,LED5以固定频率、固定振幅,持续发送正弦波或方波,该正弦波或方波与前导码频率和振幅都相同且相位相反的正弦波或方波,用于保证有无串口数据发送时,LED5的照度一致。
一种照度均衡的RS232与VLC通信协议转换方法专利购买费用说明
Q:办理专利转让的流程及所需资料
A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。
1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。
2:按规定缴纳著录项目变更手续费。
3:同时提交相关证明文件原件。
4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。
Q:专利著录项目变更费用如何缴交
A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式
Q:专利转让变更,多久能出结果
A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。
动态评分
0.0