一种数据发送和接收的方法及装置制造方法及图纸

技术编号:15655117 阅读:79 留言:0更新日期:2017-06-17 13:02
本发明专利技术提供一种数据发送和接收的方法及装置,一种数据发送的方法,所述方法包括:响应于接收准备信号,判断是否有待发送数据,所述接收准备信号指示通信窗口的开启;若有待发送数据,则判断所述待发送数据的数据量是否小于等于数据传输量阈值;若否,则按照所述数据传输量阈值截取所述待发送数据的一部分进行发送,剩余数据作为下一通信窗口开启时的待发送数据,并发送数据传输未完成指示符。一种数据接收的方法,所述方法包括:向发送端发送接收准备信号,以开启通信窗口;响应于所述接收准备信号,判断是否有待接收的数据;若有,则接收来自所述发射端的数据,所接收到的数据的数据量小于等于数据传输量阈值。本发明专利技术提供对应上述方法的装置。

【技术实现步骤摘要】
一种数据发送和接收的方法及装置
本专利技术涉及通信领域,尤其涉及一种异步传输的数据发送和接收的方法及装置。
技术介绍
目前无线通信功能对于平板电脑、智能手机等来说是一项标配的功能。使用手机的无线通信功能来操控其他电子设备功能也成为了电子设备制造商在设计电子设备时需要考虑的一个重要环节。在电子设备中安装无线模块来实现电子设备的无线功能是目前解决以上问题的一条途径。一个最基本的方法就是在电子设备中使用无线芯片来实现无线功能,但此方式成本较高,通常用于性能较高的电子设备间的无线通信。另外一种常见的方法就是通过目前市场上技术已经成熟了的无线-有线通信转换模块来实现无线通信功能。使用这样的技术对电子设备硬件上的改动不会很大,这样开发的成本较低并且开发的周期也相对较短,可以直接用于高速的无线通信设备和低速的有线通信设备直接的无线通信的建立。但是,现有的无线-有线通信转换模块仅提供硬件和组建通信链路的方法,并不提供方案解决高速的无线通信设备和低速的有线通信设备在使用的通信交互协调问题,即通信速度差异的问题。而通信交互协调的问题需要使用者自己设计通信协议来进行解决。设计通信协议时,一种比较常见的通信协议是同步通信协议。要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收。其特征是在进行数据传输时,发送和接收双方要保持完全的同步,因此,要求接收和发送设备必须使用同一时钟。其优势是可以实现高速度、大容量的数据传送。但是同时,其也要求发生时钟和接收时钟保持严格同步,同时硬件复杂。而在利用无线-有线通信转换模块来进行无线通信本身就是异步低成本的解决方案,如果用同步通信协议来实现通信,对硬件和软件都要进行大幅度的改造且成本较贵,显然不合理。所以在设计无线-有线通信转换模块的通信协议时,一般不会采用同步通信协议。另一种比较常见的通信协议是异步通信协议。其设计主要用到了异步传输的构造,通过异步传输构造,避免了同步通信中需要时钟严格同步的要求,从而降低了设计难度和硬件的复杂程度,同时成本也较低。异步传输也存在两个潜在的问题。其一是异步传输需要接收方使用特殊字符来控制发送设备或计算机传送的数据流。当接收方不能继续接收数据时,发送一个XOFF控制字符告诉发送方停止传送;当传输可以恢复时,再发送一个XON字符来通知发送方。这样对接收方在处理能力上必然有一定要求,数据越多要求就越高,接收方的运算负荷也就越大。其二是接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。因此,每次异步传输的信息都以一个起始位开头,它通知接收方数据已经到达了,这就给了接收方响应、接收和缓存数据比特的时间;在传输结束时,一个停止位表示该次传输信息的终止。因为这样每个信息都加上了“同步”信息,因此产生了较多的开销。例如,每8个比特的数据传输就要额外多传送2个比特作为同步信息,总的传输负载就增加25%。所以综合来看,一般情况下,异步传输对于数据传输量很小的低速设备来说问题不大,但对于那些数据传输量很大的高速设备来说,接收方的运算负荷和传输时的负载增值就相当严重了,最终导致通信效率低下。如果在用于数据传输量较大的设备时,要考虑到需要克服异步传输构造的缺陷,降低通信时设备的负荷,减少通讯中数据的消耗,从而提升通信的效率。
技术实现思路
本专利技术提供一种数据发送和接收的方法及装置,使得异步通信的效率更高,同时提高了通信过程的正确率。根据上述目的,本专利技术提供一种数据发送的方法,所述方法包括:响应于接收准备信号,判断是否有待发送数据,所述接收准备信号指示通信窗口的开启;若有待发送数据,则判断所述待发送数据的数据量是否小于等于数据传输量阈值;若否,则按照所述数据传输量阈值截取所述待发送数据的一部分进行发送,剩余数据作为下一通信窗口开启时的待发送数据。在一实施例中,所述方法还包括:若所述待发送数据的数据量小于等于所述数据传输量阈值,发送全部的待发送数据,并发送数据传输完成信号。在一实施例中,发送所述待发送数据的步骤,进一步包括:以字节为单位依次发送所述待发送数据。在一实施例中,所述方法还包括:若无待发送数据,则发送通信结束指示符。本专利技术还提供一种数据接收的方法,所述方法包括:向发送端发送接收准备信号,以开启通信窗口;响应于所述接收准备信号,判断是否有待接收的数据;若有,则接收来自所述发送端的数据,所接收到的数据的数据量小于等于数据传输量阈值。在一实施例中,所述接收来自所述发送端的数据的步骤进一步包括:以字节为单位依次接收发送的数据,所述方法还包括:每接收到一个字节后,反馈所述字节,以确认已接收到所述字节的。在一实施例中,所述方法还包括:判断在当前通信窗口内是否接收到数据传输完成指示符;若是,则判断前一次通信窗口内是否接收到数据传输完成指示符或通信结束指示符;若否,则将先前紧邻当前窗口的所有既未收到数据传输完成指示符又未收到通信结束指示符的通信窗口内传输的数据与当前通信窗口内接收到的数据组合成完整数据;以及对所述完整数据进行数据处理。在一实施例中,若前一次通信窗口内接收到数据传输完成指示符或通信结束指示符,则对当前通信窗口内接收到的数据进行数据处理。本专利技术还提供一种数据发送端,所述数据发送端包括:收发单元和处理单元,其中所述收发单元用于获取接收准备信号,所述处理单元响应于接收准备信号,判断是否有待发送数据,所述接收准备信号指示通信窗口的开启,所述处理单元响应于有待发送数据,判断所述待发送数据的数据量是否小于等于数据传输量阈值,所述收发单元响应于所述待发送数据的数据量大于数据传输量阈值,按照所述数据传输量截取所述待发送数据的一部分进行发送,所述处理单元响应于按照所述数据传输量截取所述待发送数据的一部分进行发送,存储剩余数据作为下一通信窗口开启时的待发送数据,在一实施例中,所述收发单元进一步:响应于所述待发送数据的数据量小于等于所述数据传输量阈值,则发送全部的所述待发送数据,并发送数据传输完成信号。在一实施例中,所述收发单元进一步用于:以字节为单位依次发送所述待发送数据。在一实施例中,所述收发单元进一步:响应于无待发送数据,则发送通信结束指示符。本专利技术还提供一种数据接收端,所述数据接收端包括:收发单元和处理单元,其中所述收发单元,向发送端发送接收准备信号,以开启通信窗口;所述处理单元,响应于所述接收准备信号,判断是否有待接收的数据;所述收发单元,响应于有待接收的数据,则接收来自所述发送端的数据,所接收到的数据的数据量小于等于数据传输量阈值。在一实施例中,所述收发单元进一步用于:响应于有待接收的数据,以字节为单位依次接收发送的数据;响应于每接收到一个字节后,反馈所述字节,以确认已接收到所述字节的。在一实施例中,所述处理单元进一步用于,判断在当前通信窗口内是否接收到数据传输完成指示符,若是,则判断前一次通信窗口内是否接收到数据传输完成指示符或通信结束指示符,所述处理单元进一步响应于当前通信窗口内接收到数据传输完成指示符,前一次通信窗口内没有接收到数据传输完成指示符或通信结束指示符,则将先前紧邻当前窗口的所有既未收到数据传输完成指示符又未收到通信结束指示符的通信窗口内传本文档来自技高网
...
一种数据发送和接收的方法及装置

【技术保护点】
一种数据发送的方法,其特征在于,所述方法包括:响应于接收准备信号,判断是否有待发送数据,所述接收准备信号指示通信窗口的开启;若有待发送数据,则判断所述待发送数据的数据量是否小于等于数据传输量阈值;若否,则按照所述数据传输量阈值截取所述待发送数据的一部分进行发送,剩余数据作为下一通信窗口开启时的待发送数据。

【技术特征摘要】
1.一种数据发送的方法,其特征在于,所述方法包括:响应于接收准备信号,判断是否有待发送数据,所述接收准备信号指示通信窗口的开启;若有待发送数据,则判断所述待发送数据的数据量是否小于等于数据传输量阈值;若否,则按照所述数据传输量阈值截取所述待发送数据的一部分进行发送,剩余数据作为下一通信窗口开启时的待发送数据。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述待发送数据的数据量小于等于所述数据传输量阈值,发送全部的待发送数据,并发送数据传输完成信号。3.如权利要求1或2所述的方法,其特征在于,发送所述待发送数据的步骤,进一步包括:以字节为单位依次发送所述待发送数据。4.如权利要求1所述的方法,其特征在于,所述方法还包括:若无待发送数据,则发送通信结束指示符。5.一种数据接收的方法,其特征在于,所述方法包括:向发送端发送接收准备信号,以开启通信窗口;响应于所述接收准备信号,判断是否有待接收的数据;若有,则接收来自所述发送端的数据,所接收到的数据的数据量小于等于数据传输量阈值。6.如权利要求5所述的方法,其特征在于,所述接收来自所述发送端的数据的步骤进一步包括:以字节为单位依次接收发送的数据,所述方法还包括:每接收到一个字节后,反馈所述字节,以确认已接收到所述字节的。7.如权利要求5所述的方法,其特征在于,所述方法还包括:判断在当前通信窗口内是否接收到数据传输完成指示符;若是,则判断前一次通信窗口内是否接收到数据传输完成指示符或通信结束指示符;若否,则将先前紧邻当前窗口的所有既未收到数据传输完成指示符又未收到通信结束指示符的通信窗口内传输的数据与当前通信窗口内接收到的数据组合成完整数据;以及对所述完整数据进行数据处理。8.如权利要求7所述的方法,其特征在于,若前一次通信窗口内接收到数据传输完成指示符或通信结束指示符,则对当前通信窗口内接收到的数据进行数据处理。9.一种数据发送端,其特征在于,所述数据发送端包括:收发单元和处理单元,其中所述收发单元用于获取接收准备信号,所述处理单元响应于接收准备信号,判断是否有待发送数据,所述接收准备信号指示通信窗口的开启,所述处理单元响应于有待发送数据,判断所述待发送数据的数据量是否小于等于数据传输量阈值,所述处理单元响应于所述待发送数据的数据量大于数据传输量阈值,按照所述数据传输量截取所述待发送数据的一部分,所述收发单元对该一部分数据进行发送,所述处理单元存储所述收发单元未发送的剩余数据作为下一通信窗口开启时的待发送数据,10.如权利要求9所述的数据发送端,其特征在于,所述收发单元进一步:响应于所述待发送数据的数据量小于等于所述数据传输量阈值,则发送全部的所述待发送数据,并发送数据传输完成信号。11.如权利要求9或10所述的数据发送端,其特征在于,所述收发单元进一步用于:以字节为单位依次发送所述待发送数据。12.如权利要求9所述的数据发送端,其特征在于,所述收发单元进一步:响应于无待发送数据,则发送通信结束指示符。13.一种数据接收端,其特征在于,所述数据接收端包括:收发单元和处理单元,其中所述收发单元,向发送端发送接收准备信号,以开启通信窗口;所述处理单元,响应于所述接收准备信号,判断是否有待接收...

【专利技术属性】
技术研发人员:包文杰张毅陈银雷
申请(专利权)人:上海富士施乐有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1