通信方法、装置及系统与流程

文档序号:11216240阅读:926来源:国知局
通信方法、装置及系统与流程

本发明涉及通信技术领域,特别涉及一种通信方法、装置及系统。



背景技术:

i2c总线是一种由飞利浦公司开发的两线式串行总线,由于具有接口信号少、控制方式简单、通信速率相对较高等优点,被广泛的用于连接微控制器和外围设备。

可是,在一些应用场合中,部分设备有时候并不希望与所有支持i2c标准的设备通信,但是考虑到i2c标准的优势,其仍需要兼容i2c标准。



技术实现要素:

针对现有技术的不足,本发明提出一种通信方法、装置及系统,以实现在兼容i2c标准的前提下满足部分设备不与所有支持i2c标准的设备通信的需求。

方案一:

为达到上述目的,本发明实施例提供了一种通信方法,包括如下步骤:

获取总线上至少一个串行信息;

在所述串行信息中添加预设的毛刺信息;

在所述总线中传送所述添有毛刺信息的串行信息,以使与所述串行信息相适应的其他设备能够读取所述串行信息。

根据本发明的一个实施例,所述总线为i2c总线。

根据本发明的一个实施例,所述串行信息为scl信息和/或sda信息。

根据本发明的一个实施例,在所述串行信息中添加预设的毛刺信息为在所述scl信息和/或sda信息中添加预设的毛刺信息。

根据本发明的一个实施例,所述预设的毛刺信息包括高电平毛刺信息和低电平毛刺信息;当所述串行信息为scl信息时,则在所述scl信息和/或sda信息中添加预设的毛刺信息,包括:

判断总线是否处于工作状态;

若是,则在所述scl信息中添加所述高电平毛刺信息;其中所述scl信息中添加的高电平毛刺信息的持续时间小于未添加所述高电平毛刺信息时的scl信息周期中的高电平的持续时间。

若否,则在所述scl信息中添加所述低电平毛刺信息;其中所述scl信息中添加的低电平毛刺信息的持续时间小于未添加所述低电平毛刺信息时的scl信息周期中的低电平的持续时间。

根据本发明的一个实施例,所述预设的毛刺信息包括高电平毛刺信息和低电平毛刺信息;当所述串行信息为sda信息时,则在所述scl信息和/或sda信息中添加预设的毛刺信息,包括:

判断总线是否处于工作状态;

若是,则在所述sda信息中添加所述高电平毛刺信息;其中所述sda信息中添加的高电平毛刺信息的持续时间小于未添加所述高电平毛刺信息时的sda信息周期中的高电平的持续时间。

若否,则在所述sda信息中添加所述低电平毛刺信息;其中所述sda信息中添加的低电平毛刺信息的持续时间小于未添加所述低电平毛刺信息时的sda信息周期中的低电平的持续时间。

方案二:

提供一种通信装置,其特征在于,包括获取模块,添加模块以及发送模块,其中,

获取模块,用于获取总线上至少一个串行信息;

添加模块,用于在所述串行信息中添加预设的毛刺信息;

发送模块,用于在所述总线中传送所述添有毛刺信息的串行信息,以使与所述串行信息相适应的其他设备能够读取所述串行信息。

方案三:

提供一种通信方法,包括如下步骤:

从总线中获取添有毛刺信息的串行信息;

从所述添有毛刺信息的串行信息中过滤所述毛刺信息,读取所述串行信息。

方案四:

提供一种通信装置,包括总线获取方案获取模块、过滤读取模块,其中,

总线获取模块,用于从总线中获取添有毛刺信息的串行信息;

过滤读取模块,用于从所述添有毛刺信息的串行信息中过滤所述毛刺信息,读取所述串行信息。

方案五:

提供一种通信系统,所述通信系统包括至少一个主设备和至少一个从设备;所述主设备和所述从设备通过i2c总线连接;

所述主设备获取总线上至少一个串行信息;在所述串行信息中添加预设的毛刺信息;在所述总线中传送所述添有毛刺信息的串行信息,以使与所述串行信息相适应的从设备能够读取所述串行信息;

所述从设备从所述总线中获取添有毛刺信息的串行信息;从所述添有毛刺信息的串行信息中过滤所述毛刺信息,读取所述串行信息。

采用上述技术方案后,本发明相比现有技术具有以下有益效果:

本发明一种通信方法、装置及系统通过获取总线中的串行信息,进而在串行信息中添加预设的毛刺信息的方式,使得部分设备之间的数据交换更具有针对性,在一定程度上满足了部分设备并不与所有支持i2c标准的设备通信的需求,同时,考虑到本发明是在总线上的串行信息进行添加,因此保留了总线的优势,该部分设备仍然可以兼容相应的标准,譬如i2c标准的优势,具有一举两得的有益效果。

本发明一种通信方法、装置及系统通过在scl信息和/或sda信息添加预设的毛刺信息,在一定程度提高了信息传输的安全性和私密性,满足了高安全领域的使用需求。

附图说明

图1为本发明一实施例的一种通信方法的应用场景示意图:

图2为本发明一实施例的一种通信方法的方法流程示意图:

图3为本发明一实施例的一种通信方法的i2c工作信号示意图:

图4为本发明一实施例的一种通信方法的在i2c标准中添加预设的毛刺信息示意图:

图5为本发明一实施例的一种通信装置的模块结构示意图:

图6为本发明一实施例的一种通信方法的另一种方法流程示意图:

图7为本发明一实施例的一种通信装置的模块结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。

请参阅图1,本发明实施例提供一种通信方法,该方法主要应用于通信系统中,包括至少一个主设备和至少一个从设备,其中,主从设备之间采用i2c串行总线连接;设备可以为独立的电子终端,譬如pos机,也可以为集成在一个芯片内部的不同或者相同的模块,譬如,受控电路,本发明实施例对此不作限制。

示例地,如图1所示的由主设备101和从设备103组成的通信系统,其中,主设备101和从设备103优选通过i2c串行总线连接。

请参阅图2-图4,下面以本发明实施例一种通信方法应用于图1中所示的通信系统为例进行说明。图2示出了本发明实施例一种通信方法的流程图,其包括如下步骤:

步骤202:获取总线上至少一个串行信息。其中,主设备101与从设备103通过总线相连接,串行信息为总线的部分信息。

在一些实施方式中,总线为i2c总线,其中,i2c总线是由一根串行时钟线(serialclock,简称scl)和一根串行数据线(serialdataline,简称sda)实现的双工的同步数据传输。如图3所示,图3示出了i2c总线三种工作信号,分别是空闲信号、开始信号以及结束信号,具体如下:

空闲信号:scl和sda为高电平时,i2c总线处于空闲状态;

开始信号:scl为高电平时,sda由高电平向低电平跳变,i2c总线开始传送数据;

结束信号:scl为高电平时,sda由低电平向高电平跳变,i2c总线结束传送数据。

考虑到i2c总线总计包括两根信号线,即scl信息和sda信息,因此,在一些实施方式中,获取至少一个串行信息,包括:

从串行信息中获取scl信息和/或sda信息。

步骤204:在所述串行信息中添加预设的毛刺信息。其中,毛刺信息不同于噪声信息,噪声信息为电子设备工作或者外界因素引起的不可避免的干扰信息,毛刺信息为人为添加的标识信息。如上所述,在所述串行信息中添加预设的毛刺信息为在scl信息和/或sda信息中添加预设的毛刺信息。

考虑到i2c总线传输的为数字信息,也即高低电平信息,因此,预设的毛刺信息包括高电平毛刺信息和低电平毛刺信息,关于其具体添加方式,下面结合i2c总线协议进行说明,图4示出了i2c总线中添加毛刺信息的示意图,具体如下:

如图4所示的scl毛刺,可以看出在i2c总线不同的工作信号中,添加的预设的毛刺信息并不相同,因此,在添加预设的毛刺信息之前,需要判断i2c总线工作状态。同理,添加sda毛刺也需要判断i2c总线工作状态。考虑在scl信息和/或sda信息中添加预设的毛刺信息包括三种情形,即只在scl信息中添加、只在sda信息中添加、scl信息和sda信息中都添加,因此,下文只对这三种情形进行示例:

第一种情形:当串行信息为scl信息时,则在scl信息和/或sda信息中添加预设的毛刺信息,包括:

判断总线是否处于工作状态;

若是,则在scl信息中添加高电平毛刺信息;其中scl信息中添加的高电平毛刺信息的持续时间小于未添加高电平毛刺信息时的scl信息周期中的高电平的持续时间。

若否,则在scl信息中添加低电平毛刺信息;其中scl信息中添加的低电平毛刺信息的持续时间小于未添加低电平毛刺信息时的scl信息周期中的低电平的持续时间。

示例地,如图4中所示的scl毛刺4001和scl毛刺4002。

第二种情形:当串行信息为sda信息时,则在scl信息和/或sda信息中添加预设的毛刺信息,包括:

判断总线是否处于工作状态;

若是,则在sda信息中添加高电平毛刺信息;其中sda信息中添加的高电平毛刺信息的持续时间小于未添加高电平毛刺信息时的sda信息周期中的高电平的持续时间。

若否,则在sda信息中添加低电平毛刺信息;其中sda信息中添加的低电平毛刺信息的持续时间小于未添加低电平毛刺信息时的sda信息周期中的低电平的持续时间。

示例地,如图4中所示的sda毛刺4003和sda毛刺4004。

第三种情形:当串行信息为scl信息和sda信息时,则根据上述添加方式进行添加,本发明实施例不再赘述。

步骤206:在所述总线中传送所述添有毛刺信息的串行信息,以使与所述串行信息相适应的其他设备能够读取所述串行信息。

具体地,与串行信息相适应的其他设备优选为具有滤除预设的毛刺信息的设备。实际上在特殊的情况下,如图4中的sda毛刺4004,也只有能够滤除预设的毛刺信息的设备能够读取串行信息。

请参阅图5,基于同本发明实施例相同的发明构思,本发明实施例还提供一种通信装置,其包括获取模块5001、添加模块5003以及传送模块5005,其中,

获取模块5001,用于从总线中获取至少一个串行信息;

添加模块5003,用于在串行信息中添加预设的毛刺信息;

发送模块5005,用于在总线中传送添有毛刺信息的串行信息,以使与串行信息相适应的其他设备能够读取串行信息。

其中,总线优选为i2c总线;预设的毛刺信息包括高电平毛刺信息和低电平毛刺信息;添加模块5003具体添加方式同上述本发明实施例一种通信方法的添加方式。

适应地,请参阅图6,本发明实施例还提供一种通信方法,其包括如下步骤:

步骤601:从总线中获取添有毛刺信息的串行信息。

详细地,如前所述,该总线优选为i2c总线;添有毛刺信息的串行信息的添加方式如前面所涉及的三种情形。在实际中获取添有毛刺信息的串行信息将相应的场效应管导通即可。

步骤603:从添有毛刺信息的串行信息中过滤毛刺信息,读取串行信息。

具体地,该毛刺信息过滤可以通过设置滤波器进行,具体设计方式可以参考数字电路滤波设计模型,包括iir滤波等。

对应地,请参阅图7,基于同本发明实施例一种通信方法相同的发明构思,本发明实施例还提供一种通信装置,其包括总线获取模块7001和过滤读取模块7002,其中,

总线获取模块7001,用于从总线中获取添有毛刺信息的串行信息;

过滤读取模块7002,用于从添有毛刺信息的串行信息中过滤毛刺信息,读取串行信息。

基于同本发明实施例一种通信方法相同的发明构思,本发明实施例还提供一种通信系统,该通信系统包括至少一个主设备和至少一个从设备;主设备和从设备优选通过i2c总线连接;其中,s

主设备从总线中获取至少一个串行信息;在串行信息中添加预设的毛刺信息;在总线中传送添有毛刺信息的串行信息,以使与串行信息相适应的从设备能够读取所述串行信息;

从设备从总线中获取添有毛刺信息的串行信息;从添有毛刺信息的串行信息中过滤毛刺信息,读取串行信息。

关于具体的细节,可以参阅以上本发明实施例一种通信方法的介绍,在此不再赘述。

与现有技术相比,本发明一种通信方法、装置及系统具有如下有益效果:

本发明一种通信方法、装置及系统通过获取总线中的串行信息,进而在串行信息中添加预设的毛刺信息的方式,使得部分设备之间的数据交换更具有针对性,在一定程度上满足了部分设备并不与所有支持i2c标准的设备通信的需求,同时,考虑到本发明是在总线上的串行信息进行添加,因此保留了总线的优势,该部分设备仍然可以兼容相应的标准,譬如i2c标准的优势,具有一举两得的有益效果。

本发明一种通信方法、装置及系统通过在scl信息和/或sda信息添加预设的毛刺信息,在一定程度提高了信息传输的安全性和私密性,满足了高安全领域的使用需求。

本发明虽然以较佳实施例公开如上,但其并不是用来限定权利要求,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。

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