一种移动终端及其数据传输的方法和装置制造方法
【专利摘要】本发明公开了一种移动终端及其数据传输的方法和装置,属于移动终端【技术领域】。该方法包括:当数据发送端接收到启动指令时,获取被编码为二进制的载波频率数据;数据发送端选择载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的载波频率数据发送;当移动终端接收到编码后的载波频率数据时,解析载波频率数据中的重复码;将重复码解码为前面一个二进制值。本发明避免了外设与移动终端进行通信时因同步不精确而造成的误码问题。
【专利说明】一种移动终端及其数据传输的方法和装置
【技术领域】
[0001]本发明涉及移动终端【技术领域】,具体涉及一种移动终端及其数据传输的方法和装置。
【背景技术】
[0002]目前的智能终端(智能手机,平板电脑等)与外设进行连接的方式通常为无线连接(NFC,WIFI,蓝牙等)以及USB接口连接,对于某些没有无线连接方式的外设来说(如现有的压力传感器,金融终端设备等),只能通过USB接口与智能终端进行连接,当USB 口被占用时,这些外设则无法与智能终端连接。其使用上并不方便。此外,USB 口通讯方式需要经过一定的协议栈,尽管其数据传输速率高,但是资源占用率也较大,而对于某些不需要很高传输速率的外设来说,只能接USB 口,导致资源占用率较大,同时造成了资源不必要的浪费。
[0003]CN102394979A的专利公开了一种利用耳机接口进行高速数据传输的方法,在耳机接口与外设之间通过有线连接,外设向手机传输数据时,外设将所述传输数据调制到音频载波信号上(20-20khz),通过编码器转换为音频数据,再将音频数据发送到手机的耳机接口的话筒MIC通道录制所述音频数据,手机内置的应用软件对音频数据进行解码,转换为音频数据。
[0004]然而,当外设向智能移动终端传输数据时,载有音频通信频段的信号常常因同步不精确而造成误码问题,特别是针对FSK(Frequency_shift keying)的调制方法,将音频信号编码为二进制的O和I时,由于O和I容易发生跳变,使得外设与智能移动终端进行通信时容易造成误码问题。
【发明内容】
[0005]本发明提供一种移动终端及其数据传输的方法和装置,以达到克服上述通信因同步不精确造成误码的缺陷。
[0006]本发明解决上述技术问题的技术方案如下。
[0007]根据本发明的一个方面,提供的一种数据传输的方法,该方法应用于移动终端和数据发送端,该方法包括:当数据发送端接收到启动指令时,获取被编码为二进制的载波频率数据;数据发送端选择载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的载波频率数据发送;当移动终端接收到编码后的载波频率数据时,解析载波频率数据中的重复码;将重复码解码为前面一个二进制值。
[0008]优选地,通过移动终端的耳机接口接收编码后的载波频率数据。上述重复码为字母。
[0009]根据本发明的另一个方面,提供的一种数据传输的方法,该方法应用于移动终端,该方法包括:当接收到编码后的载波频率数据时,解析载波频率数据中的重复码;将重复码解码为前面一个二进制值。
[0010]根据本发明的又一个方面,提供的一种数据传输的方法,该方法应用于数据发送端,该方法包括:当接收到启动指令时,获取被编码为二进制的载波频率数据;选择载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的载波频率数据发送。
[0011]优选地,上述数据发送端为外设的传感器。
[0012]根据本发明的再一个方面,提供的一种移动终端,该移动终端包括:解析模块,用于当移动终端接收到编码后的载波频率数据时,解析载波频率数据中的重复码;解码模块,用于将重复码解码为前面一个二进制值。
[0013]根据本发明的还一个方面,提供的一种发送终端,该发送终端包括数据获取模块,用于当接收到启动指令时,获取被编码为二进制的载波频率数据;编码模块,用于选择载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的数据发送。
[0014]本发明提供了一种移动终端及其数据传输的方法和装置,在FSK调制编码和现有技术的基础上定义了一种重复码的编码方式,通过该编码方式进行的数据传输,能保证发送的相邻两位数据位都有跳变,从而避免外设与手机进行通信时因同步不精确而造成误码问题。
【专利附图】
【附图说明】
[0015]图1为根据本发明的一个实施例的数据传输的方法的流程图;
[0016]图2为根据本发明的一个实施例的移动终端的示范性结构框图;
[0017]图3为根据本发明的一个实施例的发送终端的示范性结构框图;
[0018]图4为根据本发明的一个实施例的实体连接示意图;
[0019]图5为根据本发明的一个实施例的I2C总线的通信原理示意图。
【具体实施方式】
[0020]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0021]图1为根据本发明的一个实施例的数据传输的方法的流程图,下面结合图1来描述根据发明的一个实施例的数据传输的方法,该方法应用于移动终端和数据发送端,如图1所示,该方法包括以下步骤。
[0022]S100、当数据发送端接收到启动指令时,获取被编码为二进制的载波频率数据。
[0023]其中,数据发送端可以是外设的传感器,该传感器包括但不限于压力传感器、温度/湿度采集传感器等。
[0024]S200、上述数据发送端选择载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的数据发送。
[0025]其中,上述重复码例如字母“M”。当相邻的二进制值都不相同时,上述连续相同的二进制值即指该二进制本身(即自己与自己相同),上述第一个或者最后一个连续相同的二进制值均为该二进制值本身。[0026]S300、当移动终端接收到编码后的载波频率数据时,解析载波频率数据中的重复码。
[0027]S400、将该重复码解码为前面一个二进制值。
[0028]其中,接收端可以是移动终端的耳机接口,该移动终端包括但不限于平板电脑、手机等。
[0029]与传统的通信编码中只发送数据“O”和数据“I”不同,本发明采用引入数据重复码的思想,分别用数据“O”、数据“I”和数据重复码来表示待发送的数据,即在通信中如需连续发送两位相同数据(数据“O”或“I”)时用数据重复码代替第二位数据,这样能保证发送的相邻两位数据位都有跳变,例如,发送一长串“O”或者“I”时,通过上述定义的编码方法,其格式则变为“0Μ0Μ...”或“1M1M...”,从而避免载有音频通信频段的信号因同步不精确而造成误码问题。通信中用连续发送两位相同符号的方式表示数据通信结束标志,即通信时在发送完最后一位数据后再附加一位与最后一位数据为相同的符号来表示通信结束标志和起始标志(起始标志与结束标志不同,但都可以用“丽”或“00”或“11”来表示,本发明实施例对此并无限制)。在检测端,数据长度由数据通信起始标志和通信结束标志之间的数据位位数确定。
[0030]需要说明的是,本发明实施例中所述的数据编码格式,依次为数据通信起始码、校验位、净负荷数据和数据传输结束标志码。其中所述校验位计算采用RS纠错编码来进行计算。
[0031]此外,终端根据此编码方法,终端对接收到的数据进行解码,通信中出现的三种数据分别为数据1、数据O和数据的重复码。当数据接收为I时对应数据位1,当数据接收为O时对应数据位0,当接收到数据的重复码时表示当前位数据位与前一位接收的二进制值相同。
[0032]图2为根据本发明的一个实施例的数据传输的装置的示范性结构框图,下面根据图2来描述根据本发明的一个实施例的一种移动终端100,如图2所示,该移动终端100包括:
[0033]解析模块01,用于当移动终端接收到编码后的载波频率数据时,解析载波频率数据中的重复码;
[0034]解码模块02,用于将该重复码解码为前面一个二进制值。
[0035]图3为根据本发明的一个实施例的发送终端的示范性结构框图,如图3所示的发送终端200,该发送终端包括:
[0036]数据获取模块03,用于当接收到启动指令时,获取被编码为二进制的载波频率数据;
[0037]编码模块04,用于选择载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的数据发送。
[0038]上述发送终端可以是外设的传感器,该传感器包括但不限于压力传感器、温度/湿度采集传感器等。
[0039]图4为根据本发明的一个实施例的实体连接示意图,如图4所示,该图是利用耳机接口实现与从机通信,并进行数据传输的一个示意图。其中,接收端是任何具有耳机接口的终端,包括手机,平板电脑等。从机(外设)在本发明实施例中是传感器,例如压力传感器,温度/湿度采集传感器等。接收端作为主机,产生时钟信号,外设作为从机,在收到终端的命令后进行初始化,并发送采集单元采集的信息通过编码器进行编码,发送编码后的数字信号至终端。
[0040]耳机接口规则通常有2.5mm, 3.5mm等几种规格,且通常有四通道,分别是左声道L,右声道R,话筒通道MIC和检测通道D,在本发明实施例中,需要用到左和/或右通道,以及MIC通道(即图中的L/R输出接口,MIC输入接口),其中,L/R通道用作输出,采用I2C (Inter 一 Integrated Circuit)总线的通信方式,MIC通道用作输入,接收外设发送的数字信号,并通过解码器进行解码,将解码后的数据传递至处理控制单元,从而实现外设与终端的数据交互。
[0041]图5为根据本发明的一个实施例的I2C总线的通信原理示意图,如图5所示,I2C有两条总线线路:一条串行数据线SDA,一条串行时钟线SCL。SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件;SCL线是高电平时,SDA线由低电平向高电平切换,这个情况表示停止条件。发送到SDA线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL后数据传输继续。
[0042]一般而言,I2C数据传输必须有应答响应,只有检测到数据线是上升沿或下降沿时才进行启动或停止。而在本发明实施例中,由于L/R接口只能用作输出端发送初始化命令,故在发送命令后,无需等待应答响应或者不理睬应答响应,强制将电平拉高或者拉低,以便开始进行数据接收或停止进行数据接收。
[0043]通过本发明提供的一种移动终端及其数据传输的方法和装置,在FSK调制和现有技术的基础上定义了一种新的编码方式,通过该编码方式进行的数据传输,能保证发送的相邻两位数据位都有跳变,从而避免外设与手机进行通信时因同步不精确而造成误码问题。
[0044]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同编码、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据传输的方法,该方法应用于移动终端和数据发送端,其特征在于,该方法包括: 当所述数据发送端所述接收到启动指令时,获取被编码为二进制的载波频率数据;所述数据发送端选择所述载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的载波频率数据发送; 当所述移动终端接收到所述编码后的载波频率数据时,解析所述载波频率数据中的重复码; 将所述重复码解码为前面一个二进制值。
2.根据权利要求1所述的方法,其特征在于,通过所述移动终端的耳机接口接收所述编码后的载波频率数据。
3.根据权利要求1或2所述的方法,其特征在于,所述重复码为字母。
4.一种数据传输的方法,该方法应用于移动终端,其特征在于,该方法包括: 当接收到编码后的载波频率数据时,解析所述载波频率数据中的重复码; 将所述重复码解码为前面一个二进制值。
5.一种数据传输的方法,该方法应用于数据发送端,其特征在于,该方法包括: 当接收到启动指令时,获取被编码为二进制的载波频率数据; 选择所述载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的载波频率数据发送。
6.根据权利要求5所述的方法,其特征在于,所述数据发送端为外设的传感器。
7.—种移动终端,其特征在于,该移动终端包括: 解析模块,用于当所述移动终端接收到所述编码后的载波频率数据时,解析所述载波频率数据中的重复码; 解码模块,用于将所述重复码解码为前面一个所述二进制值。
8.一种发送终端,其特征在于,该发送终端包括: 数据获取模块,用于接收到启动指令时,获取被编码为二进制的载波频率数据; 编码模块,用于选择所述载波频率数据中连续相同的二进制值,保留其中连续相同的第一个二进制值,将其余的二进制值用重复码编码,并将编码后的数据发送。
【文档编号】H04L1/00GK104022851SQ201410286852
【公开日】2014年9月3日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】魏宇星 申请人:深圳市中兴移动通信有限公司