用于射频通信的数据发送、接收方法

文档序号:7748023阅读:298来源:国知局
专利名称:用于射频通信的数据发送、接收方法
技术领域
本发明涉及射频通信领域,具体涉及一种用于射频通信的数据发送、接收方法。
背景技术
随着移动通信技术的发展,移动终端作为大众化的消费产品,已经非常普及。终端中的用户身份识别模块!Subscriber Identity Model卡,简称SIM卡,作为移动通信终端的重要组成部分而被广泛地使用。为满足人们不断提高的移动终端使用体验,具备多种新功能的SIM卡被开发并投入使用,带低频磁通信的射频SIM卡就是其中的一例。在现有的带低频磁通信的射频读卡器和射频SIM卡近距离通信系统中,射频通信数据被封装成消息进行收发,消息被拆分成数据单元后经射频通道发送,从射频通道接收 数据单元并将其组合成消息。射频读卡器发送消息成功后转换为接收端接收射频SIM卡的消息,射频SIM卡接收消息成功后转换为发送端发送消息给射频读卡器,循环上述过程直到通信结束。一次射频读卡器和射频SIM卡之间的通信可能需要若干次消息收发转换,在射频读卡器和射频SIM卡之间的通信过程中,由于射频通道受环境干扰等因素不能保证数据单元的收、发双方每次均能成功,甚至消息重发多次也不能保证,导致这种情况的原因之一是发送方发送了数据单元而接收不到收应答信息,从而使消息的接收和发送出现不同步,导致通信失败。现有解决方案在发送时将消息拆分成数据单元后逐一发送,只要其中的一个数据单元发送失败就重新发送整个消息,而接收方一旦发现数据单元的索引号不对应时就重新接收消息,当数据单元发送失败而接收成功时,将导致重发消息成功而接收消息因数据单元索引号不对而始终失败的现象(即-接收端对接的现象),以及重发消息和发送消息(接收成功后转为发送)同时出现(_即发送端对接的现象)的现象,例如请参见图1,射频SIM卡作为发送方先发送后接收,射频读卡器作为接收方先接收后发送,在发送端,发送数据单元TO成功,发送数据单元Tl失败,返回从数据单元TO重发,一直发送直到末数据单元Tn,发送完成后转为接收端;在接收端,接收数据单元TO和Tl都成功,此时其数据单元的索引号指向数据单元Τ2,但由于发送端的重发,其接收到的数据单元为Τ0,与其当前的索引号不对应,此时射频读卡器退出从TO重新开始接收,但由于此时发送端重发TO成功,接着发送的是Tl,而接收端的数据索引号对应的是Τ0,因此导致发送端发送的数据单元和接收端想要接收的数据单元的索引号不对应,此时接收到的数据单元的索引号大于预期接收的索引号,接收端将接收到的数据单元丢弃,继续接收,导致接收端一直接收TO却一直未接收成功,而发送端一直发送数据单元直至发送完成转成接收端接收TOI,导致两个接收端对接,通信失败。请参见图2,图2中发送端在发送最后一个数据单元Tn时失败,退出从TO重发,而此时接收端接收Tn已经成功,转换成发送端发送数据单元Τ01,导致两个发送端对接,通信失败。

发明内容
本发明要解决的主要技术问题是,提供一种用于射频通信数据发送、接收方法,可使数据的发送和接收同步,避免因收、发不同步导致通讯失败的现象。为解决上述技术问题,本发明提供一种用于射频通信的数据接收方法接收端判断当前接收到的数据单元对应的索引号与保存的历史数据单元对应的索引号之间的对应关系,若所述历史数据单元对应的索引号中有与当前收到的数据单元对应的索引号相同的索引号,则删除与该索引号对应的两个数据单元中的一个,继续接收数据单元;否则,保存接收到的数据单元,继续接收数据单元。在本发明的一种实施例中,所述接收端判断当前收到的数据单元对应的索引号与保存的历史数据单元对应的索引号之间的对应关系包括接收端根据所述历史数据单元对应的索引号得出当前预期接收的数据单元对应 的预期索引号;然后将接收到的数据单元对应的索引号与所述预期索引号进行比较。在本发明的一种实施例中,所述接收端判断当前收到的数据单元对应的索引号与保存的历史数据单元对应的索引号之间的对应关系包括接收端将接收到的数据单元对应的索引号与保存的历史数据单元对应的索引号进行比较。在本发明的一种实施例中,删除与所述索引号对应的两个数据单元中的一个时,选择删除当前接收到的数据单元。在本发明的一种实施例中,如果接收到的当前数据单元对应的索引号与所述历史数据单元对应的索引号中的初始索引号相同,将接收到的当前数据单元删除的同时,还包括删除已接收到的与所述初始索引号不对应的所有数据单元。本发明还提供了一种用于射频通信的数据发送、接收方法,包括发送端将将要发送的消息拆分成数据单元并依次发送;接收端根据如上所述的方法接收数据单元。在本发明的一种实施例中,所述发送端依次发送数据单元时,若当前数据单元发送失败,重复发送该数据单元,若重复发送的次数超过预设的最大发送次数,则退出,重新从初始索引号对应的数据单元开始发送。在本发明的一种实施例中,所述发送端发送数据单元时,若当前数据单元发送失败,则退出,重新从第一个数据单元开始发送。在本发明的一种实施例中,若接收端当前收到的数据单元为末索引号对应的数据单元,还包括设定超时时间阈值,在所述超时时间阈值内继续接收,若在所述超时时间阈值内未再接收到数据单元,则确定所有的数据单元接收成功;若在所述超时时间阈值内接收到数据单元,则判断接收的数据单元所对应的索引号是否与所述初始索引号相同,如是,将接收到的当前数据单元丢弃,并删除已接收到与所述初始索引号不对应的所有数据单元,继续接收;否则,视当前接收到的数据单元为与末索引号对应的数据单元,将其丢弃,重新设定超时时间阈值,继续接收。在本发明的一种实施例中,若连续接收到的与末索引号对应的数据单元的次数超过预设的最大接收次数,则退出,根据所述初始索引号重新接收。在本发明的一种实施例中,接收端每成功接收一个数据单元,返回一个应答消息给发送端;发送端根据是否接收到所述应答消息判断当前发送的数据单元是否发送成功。本发明的有益效果是本发明提供的数据发送、接收方法,接收端在接收到数据单元后,判断该数据单元对应的索引号与其保存的已经接收成功的历史数据单元对应的索引号的关系,如果有接收到数据单元对应的索引号与历史数据单元对应的索引号中的某一个索引号相同,则表明接收到的数据单元为重复数据单元,接收端选择删掉一个(可以删掉新接收到的数据单元,也可选择删掉原来保存的数据单元)。如果接收到数据单元对应的索引号与历史数据单元对应的索引号中的所有索引号都不相同,则表明接收到的数据单元为新的数据单元,将其保存,继续接收。由上可知,本发明提供的方法在接收到数据单元的索引号与预期的索引号不对应时,并非立即退出从第一个数据单元开始重新接收,而是在判断出接收到的数据单元为重复数据单元时,删掉其中一个,然后继续接收,以保证与发送端 的同步,避免数据的发送、接收不同步导致通讯失败。因此采用本发明提供的方法可提高通讯的成功率,进而提高用户的体验。


图I为一种数据发送、接收过程示意图一;图2为一种数据发送、接收过程示意图二 ;图3为本发明一种实施例的射频SM卡的结构框图;图4为本发明一种实施例的读卡器的结构框图;图5为本发明一种实施例的数据发送、接收过程示意图一;图6为本发明一种实施例的数据发送、接收过程示意图二 ;图7为本发明一种实施例的数据发送、接收过程示意图三;图8为本发明一种实施例的数据发送、接收过程示意图四。
具体实施例方式本发明提供的方法通过发送端发送失败重发,接收端接收到重复数据单元丢弃,接收到第一个数据单元退出重新接收,以达到与发送端同步,避免数据的发送、接收不同步导致通讯失败的问题。下面通过具体实施方式
结合附图对本发明作进一步详细说明。本例中的数据发送、接收方法应用于射频通讯领域,在数据的发送、接收过程中,发送端将要发送的被封装成消息的射频通信数据拆分成数据单元后经射频通道发送,接收端从射频通道接收数据单元并将接收到的数据单元组合成消息。本例中的数据单元至少包含索引号,每个索引号对应一个数据单元,第一个数据单元的索引号成为初始索引号,最后一个数据单元对应末索引号;且本例中的末索引号对应的数据单元还包括末数据单元标识,该末数据单元标识用于标识与之对应的数据单元为发送的消息中的最后一个数据单
J Li ο本例中的发送、接收机制是基于一一确认的机制进行发送、接收的,即发送端发送一个数据单元后,只有在接收到接收端的应答消息之后,才判断该数据单元发送成功,继续发送下一个数据单元。接收端也只有在数据单元接收成功时,才会发送应答消息给发送端。本例中,接收端接收到数据单元后,判断当前接收到的数据单元对应的索引号与接收端保存的历史数据单元对应的索引号之间的关系,根据其与历史数据单元对应的索引号之间的关系对接收到的数据单元进行相应的处理。本例中历史数据单元对应的索引号是指接收端已经成功接收的数据单元所对应的索引号。当历史数据单元对应的索引号中有与当前收到的数据单元对应的索引号相同的索引号时(即接收到的数据单元对应的索引号与历史数据单元对应的索引号中的某一个索引号相同时),表明接收到的数据单元为重复的数据单元,接收端可选择将接收到的数据单元丢弃,或将已经保存的与上述索引号对应的数据单元删除,保留接收到的新的数据单元,然后继续接收数据单元。本例中接收到重复数据单元时,优选为将新接收到的数据单元删除。如果历史数据单元对应的索引号中没有与当前收到的数据单元对应的索引号相同的索引号,则表明接收到的数据单元为新的数据单元,将其保存,同时保存的数据单元对应的索引号也列入所述历史数据单元对应的索引号,然后继续接收数据单元。
本例中接收端在判断接收到的数据单元所对应的索引号与历史数据单元对应的索引号之间的关系时,可将接收到的数据单元所对应的索引号直接与历史数据单元对应的索引号进行比较,以判断其是否与历史数据单元对应的索引号中的某一个索引号相同;或者接收端由历史数据单元对应的索引号得到接收端当前预期要接收的数据单元对应的预期索引号,然后将接收到的数据单元所对应的索引号与上述预期索引号进行比较,如果相同,则表明接收到的数据单元为新的且为所预期要接收的数据单元,否则,接收到的数据单元为重复数据单元。例如假设接收端已经接收了数据单元0、1、2、3、4,与各数据单元对应的索引号(即接收端保存的历史数据单元对应的索引号)为0、1、2、3、4 ;此时接收端预期要接收的数据单元的预期索引号为5,接收端将接收到的数据单元对应的索引号与预期索引号5进行比较,如果相同,则表明接收到的数据单元为数据单元5,将其保存,将历史数据单元对应的索引号更新为0、1、2、3、4、5,从而得到预期索引号更新为6,否则当前接收到的数据单元为重复的数据单元,将其丢弃。或者接收端直接将接收到的数据单元对应的索引号与历史数据单元对应的索引号0、1、2、3、4进行比较,如果与其中的某一个相同,例如为4,则将接收到的数据单元丢弃,继续接收。本例中优选为根据预期索引号判断接收到的数据单元的索引号与历史数据单元对应的索引号之间的关系。值得注意的是,由于本例中的发送、接收机制是基于一一确认的机制,因此接收端接收到的数据单元对应的索引号不会大于接收端的预期索引号,即接收到的数据单元的索引号要么就是跟预期索引号相等,要么就是落在历史数据单元对应的索引号的范围内。本例中,当接收端接收的数据单元的索引号与初始索引号对应时,表明发送端已经退出,正从第一个数据单元开始依次重新发送,此时接收端将新接收到的第一个数据单元丢弃,并将与初始索引号不对应的其他数据单元都删除,然后将预期索引号更新为与第二个数据单元对应的索引号,重新接收发送端发送的数据单元。当然,当接收端接收的数据单元的索引号与初始索引号对应时,本例也可选择保留接收到的新的第一个数据单元,而将接收端原来接收到的数据单元全都删除清零,然后将预期索引号更新为与第二个数据单元对应的索引号,重新接收发送端发送的数据单元,以保证与发送端同步。
本例中发送端发送数据单元的方法只要遵循上述一一确认的机制即可。例如方法一发送端依次发送数据单元,若当前数据单元发送失败,重复发送该数据单元,若重复发送的次数超过预设的最大发送次数NI,则退出,重新从第一个数据单元发送。方法二、发送端在上述一一确认机制的基础上依次发送数据单元,如果其中一个数据单元发送失败,就立即退出重第一个数据单元开始接收。本例中发送端发送数据单元的方法优选为上述方法一,下面结合上述发送方法一和上述接收方法对本发明做更进一步的说明发送端可依次发送数据单元,若当前数据单元发送失败,重复发送该数据单元,若 重复发送的次数超过预设的最大发送次数NI,则退出,重新从第一个数据单元发送。接收端根据当前预期引号接收数据单元,判断当前接收到的数据单元所对应的索引号是否与上述预期索引号相同,如相同,则接收成功,更新当前的预期索引号,继续接收;如当前接收到的数据单元与上述预期索引号不对应,则表明接收到的数据单元为重复数据单元,进一步判断接收到的数据单元的索引号是否与初始索引号相同,如与所述初始索引号相同,将其丢弃,同时清除接收端已经接收到的除第一个数据单元以外的其他数据单元,并将当前的预期索引号更新为与第二个数据单元相对应的索引号,继续接收。接收到的数据单元的索引号与初始索引号不相同,则接收到的当前数据单元为重复数据单元,将其丢弃,继续按上述步骤接收。下面以发送端将将要发送的消息拆分成依次排列的n+1个数据单元为例,对本发明做进一步说明。本例中的数据单元以T表示,即第一数据单元表示为Ttl,第二个数据单元为T1,相应的第m(m大于等于O且小于等于η)个数据单元为Tnrl.每个数据单元对应一个索引号,且设每个数据单元的索引号与数据单元的排列位置相对应,即与第一数据单元Ttl相对应的索引号为0,与第二个数据单元相对应的索引号为1,相应的,与第m(m大于等于O且小于等于n+1)个数据单元Tlrt相对应的索引号为m-1,最后一个数据单元Tn与末索引号对应。本例中的最大发送次数NI的值可与每个数据单元相对应设置,也可统一设置,即本例中的最大发送次数NI的值可根据每个数据单元设置为不同的值,也可设置为一个固定的值。本例中以最大发送次数NI的值设置为固定的值为例做进一步说明。发送端发送当前数据单元,发送后判断该数据单元是否发送成功,如否,则重新发送,并累计重发的次数,如果重发的次数超过预设的最大发送次数NI,则退出从第一数据单元Ttl开始重发。如果发送成功,则继续发送下一个数据单元;接收端根据当前预期索引号m-Ι接收数据单元,判断当前接收到的数据单元的索引号是否与当前预期索引号m-Ι对应(即是否相同),如对应,则接收成功,更新当前预期索引号为m,继续接收;如当前接收到的数据单元的索引号与当前预期索引号m-1不对应,则判断接收到的数据单元的索引号是否与初始索引号O对应,如与所述初始索引号O对应,则说明发送端发送该消息失败,正在重新从第一个数据单元Ttl开始发送,将接收到的第一个数据单元Ttl保存,并将当前索引号更新为所述初始索引号O的下一个索引号1,根据更新后的当前索引号I继续按上述步骤接收;否则,接收到的当前数据单元为重复数据单元(即为数据单元Tm_2),将其丢弃,继续按上述步骤接收。在本例中,当发送端确认一个数据单元发送成功后,还包括判断该数据单元是否是末索引号对应的数据单元,如果是,则确定该消息的所有数据单元发送成功,发送端转变为接收端,准备接收数据单元;如果不是末索引号对应的数据单元,则依次继续发送数据单
J Li ο本例中的接收端在接收到数据单元后,还包括将成功接收的数据单元组合成的消息的步骤,同时,在成功接收一个数据单元后,还包括判断该数据单元是否是末索引号对应的数据单元的步骤,如果不是,则继续接收数据单元,如果是,则转变为发送端发送数据单
J Li ο本例中发送端和接收端判断发送和接收的数据单元是否是末索引号对应的数据单元都是根据该数据单元中是否包括末数据单元标识来判断的,如果包括,则该数据单元 为末索引号对应的数据单元,否则,不是末索引号对应的数据单元。本例中为了防止发送端在发送最后一个数据单元时发送出错重发,而接收端接收该数据单元成功后立即转换成发送端而不判断发送端是否发送完毕,导致图2所示的发送端对接的现象,本例中的接收端在判断出成功接收的数据单元为末索引号对应的数据单元时,还包括以下步骤设定超时时间阈值,在所述超时时间阈值内继续接收,直到所述超时时间阈值内未再接收到数据单元,则确定消息接收成功;如在所述超时时间阈值内接收到数据单元,则判断接收的数据单元对应的索引号是否与初始索引号O对应,如是,将其丢弃,并将保存的除第一数据单元以外的其他数据单元全都删除,然后将当前预期索引号更新为所述初始索引号的下一个索引号1,根据更新后的当前索引号I继续按上述方法接收数据单元;如否,则视接收到的数据单元为重复的末索引号对应的数据单元,将其丢弃,并重新设定超时时间阈值,按上述方法接收;若重复接收到末索引号对应的数据单元的次数超过预设的最大接收次数N,则退出,重新从第一个数据单元开始接收。由于本例中的接收端在接收到末索引号对应的数据单元后,会再在设定的超时时间阈值内继续接,直到设定的超时时间阈值内一直没有再接收到数据单元,才判断成功的接收了所有的数据单元。可避免发送端未发送成功而接收端接收成功后切换为发送端导致发送端对接,进而导致通讯失败的问题。相应的,本例还提供了一种数据收发装置,该装置包括相互连接的射频收发模块和处理模块处理模块用于在所述收发装置作为发送端时,将将要发送的消息拆分成数据单元;在所述收发装置作为接收端时,将接收到的数据单元整合成消息;收发模块用于在所述收发装置作为发送端时,将数据单元依次按上述方法发送出去;在所述收发装置作为接收端时,用于按上述方法接收相应的数据单元。本例中的收发装置还可包括计时器和计数器,用于对接收端接到末数据单元后设定的超时时间阈值进行计时,所述处理单元还用于计时器的值与预设超时时间阈值进行比较,以判断是否超出预设时间阈值范围。计数器用于对发送端重发当前数据单元的次数进行计数,以及对接收端接收末索引号对应的数据单元的次数进行计数,所述处理单元还用于将发送端重发次数与设定的最大重发次数NI进行比较,从而判断是否超过最大重发次数NI以决定是否退出重发;以及用于判断接收端接收末索引号对应的数据单元的次数是否超过预设的最大接收次数,以判断末索引号对应的数据单元是否接收成功,进而决定是否退出重接收。本例中的收发装置可为射频卡或读卡器,但在同一射频通信系统中,则应包括至少两个如上所述的收发装置,且在通信时,至少一个收发装置为发送端,至少一个接收装置为接收端。下面以通信系统中包括两个上述收发装置,且其中一个收发装置为射频卡,另一个收发装置为读卡器为例做进一步说明。本例中的射频卡可为集成有SIM卡模块的射频SIM卡,其具体框图请参见图3,射频SM卡包含至少一个处理模块,该处理模块可通过微控制器实现,至少一个射频收发模块,至少一个射频天线以及至少一个SIM卡模块。射频收发模块至少与一个射频天线和一个微控制器相连接,用于发射和接收信号。微控制器则用于在作为发送端和接收端时分别按上述方法对发送的射频消息或接收的数据单元进行处理。SIM卡模块则用于处理移动终端SIM卡的应用。 本例中的读卡器如图4所示,包括至少一个处理模块,该处理模块同样可通过微控制器实现,至少一个射频收发模块和至少一个射频天线,射频收发模块至少与一个射频天线和一个微控制器相连接,用于发射和接收信号。微控制器则用于在作为发送端和接收端时分别按上述方法对发送的射频消息或接收的数据单元进行处理。下面以射频SIM卡为发送端、先发送再接收、以读卡器为接收端、先接收后发送为例,对发送、接收数据单元的过程做详细的说明请参见图5,正常通信时射频SIM卡先依次发送消息的数据单元Ttl、数据单元1\、数据单元T2直到末数据单元Tn,射频SIM卡将消息发送成功后切换为接收端接收读卡器切换为发送端后发送的数据单元Ttll ;读卡器则依次接收消息的数据单元Ttl、数据单元T1、数据单元T2直到末数据单元Τη,在接收过程中将接收的数据单元重新组合成消息,并在所有的数据单元都接收成功后切换为发送端依次发送数据单元Ttll、数据单元Ttll、直到末数据单元Τη1。重复上述过程直到射频SM卡与读卡器完成通信。图5所示的是正常通信的情况,但在实际通信中,由于射频通道受各方面环境的影响,会存在数据单元发送失败以及数据单元接收失败等情况。下面举例说明请参见图6,该图中数据单元的最大发送次数NI设定为15次,发送端(即射频SM卡)依次发送数据单元,在第一次发送完数据单元T1时,发送端未能接收到接收端的应答的消息(延时重发的时间根据实际情况具体选择,本例中选为250微秒,即发送数据单元250微秒后仍未收到应答时,视为此次发送失败,重发该数据单元),因此重发数据单元T1,同时启动计数器对重发的次数进行计数,图6中数据单元T1在第4次发送时发送成功,继续发送后面的数据单元T2,数据单元Tnrl,直到末数据单元Τη,且假设在后续的发送过程中都一次性发送成功,发送端发送完所有的数据单元后切换为接收端按上述方法接收读卡器发送的数据单元Ttll至TQn。接收端(即读卡器)根据当前的索引号依次接收数据单元,在接收数据单元T1时,其当前预期索引号为1,第一次成功接收数据单元T1后,其当前预期索引号更新为2,但由于此时发送端第一次发送数据单元T1失败,在重发该数据单元,因此在接收端将当前预期索引号更新为2后,第一次接收到的数据单元仍为T1,接收端判断数据单元T1的索引号I与之当前预期索引号2不对应,且也与初始索引号O不对应,因此判断接收到的数据单元T1为重复数据单元,将其丢弃,继续接收。由于图6中发送端发送了 4次数据单元T1才发送成功,因此接收端在当前索引号为2的时候,会重复接收并丢弃3次数据单元T1,然后才会接收到与其当前预期索引号2对应的数据单元T2,然后更新当前预期索引号为3,继续接收,直到经判断成功接收到的数据单元为末数据单元Tn时,启动计时器进行计时,在预定的超时时间阈值内继续接收,图6中直到到达超时时间阈值仍未再接收到数据单元(因为发送端后续的数据单元都一次性发送成功),确定所有的数据单元都接收成功,接收端切换为发送端,且将新的消息拆分成数据单元Ttll至Ttln按上述发送方法依次发送数据单元Ttll至Ttlnt5从图6中可看出,发送端在发送数据单元T1失败时,会继续重发,直到超过设置的最大重发次数,而非一旦发送失败就退出。接收端在接收到与当前索引号不对应的数据单元时,也并非立即退出,而是对接收到的重复的数据单元进行丢弃,接续接收,避免了发送、接收数据单元不同步导致通讯失败的情况。
请参见图7,发送端(即射频SM卡)在第一次发送完数据单元T1时,未能接收到接收端的应答的消息,因此重发数据单元T1,同时启动计数器对重发的次数进行计数,图7中数据单元T1在发送了 16次后仍未发送成功(即重发了 15次),此时微控制器经判断发现其重发的次数已超过设定的最大重发次数NI,判定发送端此次发送消息失败,退出,重新从第一数据单元Ttl发送,且假设后续的发送过程都一次发送成功,发送成功后射频SIM卡切换为接收端按上述方法依次接收读卡器发送的数据单元Ttll至TQn。接收端(即读卡器)根据当前的索引号依次接收数据单元,在接收数据单元T1时,其当前预期索引号为1,第一次成功接收数据单元T1后,其当前预期索引号更新为2,但由于此时发送端第一次发送数据单元T1失败,在重发该数据单元,因此在接收端将当前预期索引号更新为2后,第一次接收到的数据单元仍为T1,接收端判断数据单元T1的索引号与之当前预期索引号2不对应,且T1的索引号也与初始索引号O不对应,因此判断接收到的数据单元T1为重复数据单元,将其丢弃,继续接收。由于图7中发送端发送了 15次数据单元T1仍失败,因此接收端在当前索引号为2的时候,会重复接收并丢弃15次数据单元T1,之后接收到数据单元Ttl,接收端经判断数据单元Ttl的索引号与初始索引号O相对应,表明发送端已经在重新从第一个数据单元Ttl开始发送消息,因此将数据单元Ttl保存,并将当前预期索引号更新为I,继续接收,直到成功接收末数据单元Tn后切换为发送端,按上述方法依次发送新的数据单元Ttll至乙。从图7中可看出,发送端在发送数据单元T1失败后退出重发时,接收端在接收到发送端重发的第一个数据单元后,会将其保存而重新接收数据单元,以达到与发送端同步,避免了发送、接收数据单元不同步导致通讯失败的情况。请参见图8,发送端(即射频SM卡)发送第I个数据单元T1至倒数第二个数据单元Tlri都一次性发送成功,在发送最后一个数据单元Tn时,第一次发送失败,且重发了 3次在第4次发送时发送成功,之后射频SIM卡切换为接收端按上述方法依次接收读卡器发送的数据单元Ttll至TQn。接收端(即读卡器)根据当前预期索引号依次接收数据单元,在接收末数据单元Tn时,其当前预期索引号为n,第一次成功接收数据单元Tn后,经判断发现接收的数据单元Tn为末数据单元,启动计时器和计数器分别进行计时和计数,判断在设定的超时时间阈值内是否仍接收到数据单元,以及重复接收数据单元Tn的次数是否超过设定的最大接收次数N(本例中N的值可设定为与NI的值一样)。此时由于发送端发送了 4次才将末数据单元发送成功,因此接收端接收成功后,在第一个设定的超时时间阈值内会重复接收到末数据单元Tn,接收到后,将计时器复位重新开始计时,判断在新设定的超时时间阈值内是否仍接收到数据单元,并更新计数器,同时判断计数器的当前的值是否超过了 N。本例中的接收端会重复接收数据单元Tn3次,在之后设定的超时时间阈值内不会再接收到新的数据单元,表明此时发送端发送成功,已经切换成接收端。相应的,接收端接收完数据单元后,切换为发送端,按上述方法依次发送新的数据单元Ttll至TQn。从图8中可看出,发送端在发送末数据单元Tn失败后仍会重发,直到设定的最大重发次数NI,接收端在接收到末数据单元1;后,会再在设定的超时时间阈值内继续接,如在设定的超时时间阈值内仍接收到末数据单元Tn,将接收的次数累加1,重新计时,直到设定的超时时间阈值内一直没有再接收到数据单元,同时保证接收的累加次数在设定的最大接收次数范围之内。因此本例中通过末数据单元接收完成后再接收一个超时时间阈值,可避 免发送端未发送成功而接收端接收成功后切换为发送端,从而导致发送端对接的现象,避免了由该现象导致的通讯失败的问题。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种用于射频通信的数据接收方法,其特征在于 接收端判断接收到的数据单元对应的索引号与保存的历史数据单元对应的索引号之间的对应关系; 若所述历史数据单元对应的索引号中有与当前收到的数据单元对应的索引号相同的索引号,则删除与该索引号对应的两个数据单元中的一个,继续接收数据单元;否则,保存接收到的数据单元,继续接收数据单元。
2.如权利要求I所述的方法,其特征在于,所述接收端判断当前收到的数据单元对应的索引号与保存的历史数据单元对应的索引号之间的对应关系包括 接收端根据所述历史数据单元对应的索引号得出当前预期接收的数据单元对应的预期索引号;然后将接收到的数据单元对应的索引号与所述预期索引号进行比较。
3.如权利要求I所述的方法,其特征在于,所述接收端判断当前收到的数据单元对应的索引号与保存的历史数据单元对应的索引号之间的对应关系包括 接收端将接收到的数据单元对应的索引号与保存的历史数据单元对应的索引号进行比较。
4.如权利要求1-3任一项所述的方法,其特征在于,如果接收到的当前数据单元对应的索引号与所述历史数据单元对应的索引号中的初始索引号相同,将接收到的当前数据单元删除的同时,还包括删除已接收到的与所述初始索引号不对应的所有数据单元。
5.一种用于射频通信的数据发送、接收方法,其特征在于 发送端将将要发送的消息拆分成数据单元并依次发送; 接收端根据权利要求1-4中任一项所述的方法接收数据单元。
6.如权利要求5所述的方法,其特征在于,所述发送端依次发送数据单元时,若当前数据单元发送失败,重复发送该数据单元,若重复发送的次数超过预设的最大发送次数,则退出,重新从初始索引号对应的数据单元开始发送。
7.如权利要求5所述的方法,其特征在于,所述发送端发送数据单元时,若当前数据单元发送失败,则退出,重新从第一个数据单元开始发送。
8.如权利要求5-7任一项所述的方法,其特征在于,若接收端当前收到的数据单元为末索引号对应的数据单元,还包括 设定超时时间阈值,在所述超时时间阈值内继续接收,若在所述超时时间阈值内未再接收到数据单元,则确定所有的数据单元接收成功; 若在所述超时时间阈值内接收到数据单元,则判断接收的数据单元所对应的索引号是否与所述初始索引号相同,如是,将接收到的当前数据单元丢弃,并删除已接收到与所述初始索引号不对应的所有数据单元,继续接收;否则,视当前接收到的数据单元为与末索引号对应的数据单元,将其丢弃,重新设定超时时间阈值,继续接收。
9.如权利要求8所述的方法,其特征在于,若连续接收到的与末索引号对应的数据单元的次数超过预设的最大接收次数,则退出,根据所述初始索引号重新接收。
10.如权利要求5-7任一项所述的接收方法,其特征在于,接收端每成功接收一个数据单元,返回一个应答消息给发送端; 发送端根据是否接收到所述应答消息判断当前发送的数据单元是否发送成功。
全文摘要
本发明公开了一种应用于射频通信领域的数据发送、接收方法接收端在接收到数据单元后,判断该数据单元对应的索引号与其保存的历史数据单元对应的历史索引号的关系,如果有接收到数据单元对应的索引号与历史数据单元对应的历史索引号中的某一个索引号相同,接收端选择删掉一个。如不相同,将其保存,继续接收。因此,本发明提供的方法在接收到数据单元的索引号与预期的索引号不对应时,并非立即退出从第一个数据单元开始重新接收,而是在判断出接收到的数据单元为重复数据单元时,删掉其中一个,然后继续接收,以保证与发送端的同步,避免数据的发送、接收不同步导致通讯失败。
文档编号H04W4/12GK102932754SQ201110228369
公开日2013年2月13日 申请日期2011年8月10日 优先权日2011年8月10日
发明者黄强 申请人:国民技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1