
本發(fā)明涉及一種電子
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)傳輸方法及裝置。
背景技術(shù):
:隨著通信技術(shù)的發(fā)展和完善,生活和工作中對通信的使用已經(jīng)相當(dāng)普及,同時對通信中信號發(fā)送和接收的可靠性及傳輸效率提出了越來越高的要求。在現(xiàn)有的通信方式中,通信雙方一般均采用事先協(xié)商好的波特率進(jìn)行數(shù)據(jù)交互,從而保證數(shù)據(jù)的正確傳輸。然而基于事先協(xié)商的波特率進(jìn)行數(shù)據(jù)傳輸,通信雙方采用的通信波特率參數(shù)只能是某一固定數(shù)值,無法根據(jù)通信環(huán)境的不同而進(jìn)行改變,且當(dāng)通信雙方與其他終端進(jìn)行數(shù)據(jù)交互時,由于與其他終端的通信波特率存在不兼容的可能性,會導(dǎo)致通信失敗。技術(shù)實(shí)現(xiàn)要素:本發(fā)明旨在解決上述問題。本發(fā)明的主要目的在于提供一種數(shù)據(jù)傳輸方法。本發(fā)明的另一目的在于提供一種數(shù)據(jù)傳輸裝置。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:方案1、一種數(shù)據(jù)傳輸方法,包括:獲取第一待發(fā)送數(shù)據(jù)的比特序列,其中,所述第一待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),所述待傳輸數(shù)據(jù)至少包括:本地支持的波特率參數(shù);根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,獲取所述比特序列中的比特對應(yīng)的波形序列,其中,以第一波形序列表示第一數(shù)據(jù)比特,以第二波形序列或第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個,所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個,在所述比特序列中有至少兩個連續(xù)比特為所述第二數(shù)據(jù)比特時,所述至少兩個連續(xù)比特中的第一個比特對應(yīng)的波形序列為所述第二波形序列,第二個比特以及后續(xù)的比特對應(yīng)的波形序列為所述第三波形序列;其中,所述波形序列的特征包括:所述第一波形序列的持續(xù)時間、所述第二波形序列的持續(xù)時間以及所述第三波形序列的持續(xù)時間相同,且所述第一波形序列以高電平開始并持續(xù)第一預(yù)設(shè)時間后跳變?yōu)榈碗娖剑龅诙ㄐ涡蛄性谒龀掷m(xù)時間內(nèi)持續(xù)高電平,所述第三波形序列以高電平開始并持續(xù)第二預(yù)設(shè)時間后跳變?yōu)榈碗娖剑渲校龅谝活A(yù)設(shè)時間與所述第二預(yù)設(shè)時間的時長不同;按照當(dāng)前使用的波特率,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述當(dāng)前使用的波特率成反比關(guān)系。方案2、根據(jù)方案1所述的方法,按照當(dāng)前使用的波特率,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列,包括:按照所述當(dāng)前使用的波特率,控制發(fā)送端口的電平按照所述比特序列中的比特對應(yīng)的波形序列的波形以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第一待發(fā)送數(shù)據(jù)。方案3、根據(jù)方案1或2所述的方法,在獲取第一待發(fā)送數(shù)據(jù)的比特序列之前,所述方法還包括:檢測接收端口的電平變化;根據(jù)所述電平變化以及所述波形序列的特征確定連對端續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列,其中,n為正整數(shù),所述第一接收數(shù)據(jù)對應(yīng)的n個波形序列中的各個波形序列為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根據(jù)所述連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列確定所述第一接收數(shù)據(jù)的比特序列,所述第一接收數(shù)據(jù)的比特序列至少包括:第一傳輸數(shù)據(jù),所述第一傳輸數(shù)據(jù)至少包括:用于指示獲取波特率參數(shù)的指示信息。方案4、根據(jù)方案1至3中任一項(xiàng)所述的方法,在所述根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列之后,所述方法還包括:檢測接收端口的電平變化;根據(jù)所述電平變化以及所述波形序列的特征確定對端連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列,其中,m為正整數(shù)且m≥2,所述第二接收數(shù)據(jù)對應(yīng)的m個波形序列中的各個波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根據(jù)所述連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列確定所述第二接收數(shù)據(jù)的比特序列;解析所述第二接收數(shù)據(jù),獲取所述對端從所述本地支持的波特率參數(shù)中選擇的波特率;獲取第二待發(fā)送數(shù)據(jù)的比特序列;按照所述選擇的波特率,發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述選擇的波特率成反比。方案5、根據(jù)方案4所述的方法,按照所述選擇的波特率,發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述選擇的波特率成反比,包括:按照所述選擇的波特率,控制發(fā)送端口的電平按照所述第二待發(fā)送數(shù)據(jù)的比特序列中的比特對應(yīng)的波形序列的波形以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第二待發(fā)送數(shù)據(jù)。方案6、根據(jù)方案1至5中任一項(xiàng)所述的方法,所述本地支持的波特率參數(shù)至少包括:接收數(shù)據(jù)的波特率和/或發(fā)送數(shù)據(jù)的波特率;其中:所述接收數(shù)據(jù)的波特率包括一個或多個;所述發(fā)送數(shù)據(jù)的波特率包括一個或多個。方案7、根據(jù)方案1至6中任一項(xiàng)所述的方法,所述第一波形序列中出現(xiàn)的低電平在所述持續(xù)時間內(nèi)所占的總時長不隨傳輸所述波形序列的波特率的變化而變化;和/或,所述第三波形序列中出現(xiàn)的低電平在所述持續(xù)時間內(nèi)所占的總時長不隨傳輸所述波形序列的波特率的變化而變化。方案8、根據(jù)方案1至7中任一項(xiàng)所述的方法,所述第一波形序列中出現(xiàn)的低電平在所述持續(xù)時間內(nèi)所占的總時長小于所述持續(xù)時間的二分之一;和/或所述第三波形序列中出現(xiàn)的低電平在所述持續(xù)時間內(nèi)所占的總時長小于所述持續(xù)時間的二分之一。方案9、根據(jù)方案1至8中任一項(xiàng)所述的方法,t1=a*t,其中,t1為所述第一預(yù)設(shè)時間,t為所述持續(xù)時間,a為預(yù)設(shè)的占空比系數(shù),0<a<1;t2=b*t,其中,t2為所述第二預(yù)設(shè)時間,b為預(yù)設(shè)的占空比系數(shù),0≤b<1;且,a≠b。方案10、根據(jù)方案1至9任一項(xiàng)所述的方法,所述第二預(yù)設(shè)時間等于0,且所述第三波形序列在所述持續(xù)時間內(nèi)僅出現(xiàn)一次由低電平變?yōu)楦唠娖降碾娖教儯⒁愿唠娖浇Y(jié)束;所述第一波形序列以高電平開始并在所述持續(xù)時間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教儯⒁缘碗娖浇Y(jié)束;或者,所述第一波形序列以高電平開始并在所述持續(xù)時間內(nèi)僅一次由高電平變?yōu)榈碗娖降碾娖教儯⒁愿唠娖浇Y(jié)束。方案11、根據(jù)方案1至10中任一項(xiàng)所述的方法,所述第一待發(fā)送數(shù)據(jù)的比特序列以及所述第二待發(fā)送數(shù)據(jù)的比特序列均包括一個數(shù)據(jù)幀,所述數(shù)據(jù)幀包括:數(shù)據(jù)幀頭、傳輸數(shù)據(jù)以及數(shù)據(jù)幀尾;所述數(shù)據(jù)幀頭至少包括1個比特,所述數(shù)據(jù)幀頭的第1個比特對應(yīng)的波形序列為所述第三波形序列或者所述第一波形序列。方案12、根據(jù)方案1至10中任一項(xiàng)所述的方法,所述第一待發(fā)送數(shù)據(jù)的比特序列以及所述第二待發(fā)送數(shù)據(jù)的比特序列均包括一個數(shù)據(jù)幀,所述數(shù)據(jù)幀包括:數(shù)據(jù)幀頭、傳輸數(shù)據(jù)以及數(shù)據(jù)幀尾;所述數(shù)據(jù)幀頭至少包括m個比特,m為正整數(shù)且m≥2;其中,所述數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個所述第一波形序列組成;或所述數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個所述第三波形序列組成;或所述數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列包括至少一個所述第一波形序列和至少一個所述第三波形序列。方案13、根據(jù)方案12所述的方法,所述數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個所述第一波形序列組成時,所述數(shù)據(jù)幀頭還包括:在所述數(shù)據(jù)幀頭的前m個比特之后的至少1個抗干擾比特,其中,所述至少1個抗干擾比特對應(yīng)的波形序列為所述第二波形序列或所述第三波形序列;所述數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個所述第三波形序列組成時,所述數(shù)據(jù)幀頭還包括:在所述數(shù)據(jù)幀頭的前m個比特之后的至少1個抗干擾比特,其中,所述至少1個抗干擾比特對應(yīng)的波形序列為所述第二波形序列或所述第一波形序列。方案14、根據(jù)方案11至13中任一項(xiàng)所述的方法,所述數(shù)據(jù)幀頭包括8個比特,所述8個比特對應(yīng)的波形序列依次為所述第三波形序列、所述第三波形序列、所述第三波形序列、所述第三波形序列、所述第二波形序列、所述第三波形序列、所述第二波形序列和所述第三波形序列。方案15、根據(jù)方案11至14中任一項(xiàng)所述的方法,所述數(shù)據(jù)幀尾包括2個比特,其中:所述數(shù)據(jù)幀尾的第一個比特對應(yīng)的波形序列為所述第二波形序列,所述數(shù)據(jù)幀尾的第二個比特對應(yīng)的波形序列為所述第二波形序列;或者,所述數(shù)據(jù)幀尾的第一個比特對應(yīng)的波形序列為所述第三波形序列,所述數(shù)據(jù)幀尾的第二個比特對應(yīng)的波形序列為所述第二波形序列;或者,所述數(shù)據(jù)幀尾的第一個比特對應(yīng)的波形序列為所述第一波形序列,所述數(shù)據(jù)幀尾的第二個比特對應(yīng)的波形序列為所述第三波形序列。方案16、一種數(shù)據(jù)傳輸裝置,包括:第一獲取模塊,用于獲取第一待發(fā)送數(shù)據(jù)的比特序列,其中,所述第一待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),所述待傳輸數(shù)據(jù)至少包括:本地支持的波特率參數(shù);第二獲取模塊,用于根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,獲取所述比特序列中的比特對應(yīng)的波形序列,其中,以第一波形序列表示第一數(shù)據(jù)比特,以第二波形序列或第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個,所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個,在所述比特序列中有至少兩個連續(xù)比特為所述第二數(shù)據(jù)比特時,所述至少兩個連續(xù)比特中的第一個比特對應(yīng)的波形序列為所述第二波形序列,第二個比特以及后續(xù)的比特對應(yīng)的波形序列為所述第三波形序列;其中,所述波形序列的特征包括:所述第一波形序列的持續(xù)時間、所述第二波形序列的持續(xù)時間以及所述第三波形序列的持續(xù)時間相同,且所述第一波形序列以高電平開始并持續(xù)第一預(yù)設(shè)時間后跳變?yōu)榈碗娖剑龅诙ㄐ涡蛄性谒龀掷m(xù)時間內(nèi)持續(xù)高電平,所述第三波形序列以高電平開始并持續(xù)第二預(yù)設(shè)時間后跳變?yōu)榈碗娖剑渲校龅谝活A(yù)設(shè)時間與所述第二預(yù)設(shè)時間的時長不同;第一發(fā)送模塊,用于按照當(dāng)前使用的波特率,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述當(dāng)前使用的波特率成反比關(guān)系。方案17、根據(jù)方案16所述的裝置,所述第一發(fā)送模塊用于按照以下方式連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列:按照所述當(dāng)前使用的波特率,控制發(fā)送端口的電平按照所述比特序列中的比特對應(yīng)的波形序列的波形以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第一待發(fā)送數(shù)據(jù)。方案18、根據(jù)方案16或17所述的裝置,還包括:第一檢測模塊,用于在所述第一獲取模塊獲取第一待發(fā)送數(shù)據(jù)的比特序列之前,檢測接收端口的電平變化;第一確定模塊,用于根據(jù)所述電平變化以及所述波形序列的特征確定連對端續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列,其中,n為正整數(shù),所述第一接收數(shù)據(jù)對應(yīng)的n個波形序列中的各個波形序列為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第二確定模塊,用于根據(jù)所述連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列確定所述第一接收數(shù)據(jù)的比特序列,所述第一接收數(shù)據(jù)的比特序列至少包括:第一傳輸數(shù)據(jù),所述第一傳輸數(shù)據(jù)至少包括:用于指示獲取波特率參數(shù)的指示信息。方案19、根據(jù)方案16至18中任一項(xiàng)所述的裝置,還包括:第二檢測模塊,用于在所述根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列之后,檢測接收端口的電平變化;第三確定模塊,用于根據(jù)所述電平變化以及所述波形序列的特征確定對端連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列,其中,m為正整數(shù)且m≥2,所述第二接收數(shù)據(jù)對應(yīng)的m個波形序列中的各個波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第四確定模塊,用于根據(jù)所述連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列確定所述第二接收數(shù)據(jù)的比特序列;第三獲取模塊,用于解析所述第二接收數(shù)據(jù),獲取所述對端從所述本地支持的波特率參數(shù)中選擇的波特率;第四獲取模塊,用于獲取第二待發(fā)送數(shù)據(jù)的比特序列;第二發(fā)送模塊,用于按照所述選擇的波特率,發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述選擇的波特率成反比。方案20、根據(jù)方案19所述的裝置,所述第二發(fā)送模塊按照以下方式發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列:按照所述選擇的波特率,控制發(fā)送端口的電平按照所述第二待發(fā)送數(shù)據(jù)的比特序列中的比特對應(yīng)的波形序列的波形以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第二待發(fā)送數(shù)據(jù)。由上述本發(fā)明提供的技術(shù)方案可以看出,本端在第一待發(fā)送數(shù)據(jù)的比特序列中向?qū)Χ税l(fā)送本地支持的波特率參數(shù),從而使得本端與對端可以采用多種波特率進(jìn)行數(shù)據(jù)交互,只需要在本端在待發(fā)送數(shù)據(jù)中包含本地支持的波特率參數(shù),對端即可獲得本端所支持的波特率,進(jìn)而選擇本端和對端都支持的波特率進(jìn)行數(shù)據(jù)傳輸,提高了數(shù)據(jù)傳輸?shù)某晒β省8綀D說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法的流程圖;圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)幀的幀格式示意圖;圖3為本發(fā)明實(shí)施例提供的三種第一波形序列的波形示意圖;圖4為本發(fā)明實(shí)施例提供的第二波形序列的波形示意圖;圖5為本發(fā)明實(shí)施例提供的三種第三波形序列的波形示意圖;圖6為本發(fā)明實(shí)施例提供的一種第一待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列的波形示意圖;圖7為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)幀頭確定的示意圖;圖8為本發(fā)明實(shí)施例提供的另一種第一待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形示意圖;圖9為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或數(shù)量或位置。下面將結(jié)合附圖對本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)描述。實(shí)施例1本實(shí)施例提供一種數(shù)據(jù)傳輸方法,在本實(shí)施例中通信的兩個設(shè)備可以分為主設(shè)備和從設(shè)備,例如主設(shè)備可以為pc、手機(jī)等移動終端、讀卡器,從設(shè)備可以為usb、電子簽名設(shè)備(如工行u盾,農(nóng)行key寶)、智能卡,在主設(shè)備與從設(shè)備電連接后,從設(shè)備可以從主設(shè)備取電,主設(shè)備在與從設(shè)備通信的同時,可以為從設(shè)備供電,在靜默態(tài)時,主設(shè)備與從設(shè)備連接的端口保持高電平,通過高電平主設(shè)備可以為從設(shè)備供電,主設(shè)備和從設(shè)備均可以通過控制該端口輸出的電平變化進(jìn)行數(shù)據(jù)發(fā)送,并檢測該端口輸入的電平變化進(jìn)行數(shù)據(jù)接收。在本實(shí)施例提供的方法中,可以在本端與對端傳輸數(shù)據(jù)之前,也可以在本端與對端傳輸數(shù)據(jù)過程中,通知對端本端所支持的波特率參數(shù),以使得對端可以采用本端所支持的波特率進(jìn)行數(shù)據(jù)傳輸,進(jìn)而使得本端可以與對端進(jìn)行通信,提高本端與對端通信的成功率。圖1為本實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖,如圖1所示,該方法主要包括以下步驟s101至步驟s103。步驟s101,獲取第一待發(fā)送數(shù)據(jù)的比特序列;在本實(shí)施例中,為了使對端獲取本端本地支持的波特率參數(shù),第一待發(fā)送數(shù)據(jù)的比特序列至少包括待傳輸數(shù)據(jù),所述待傳輸數(shù)據(jù)至少包括:本地支持的波特率參數(shù)。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,第一待發(fā)送數(shù)據(jù)的比特序列可以為編譯好的比特串,該比特串中攜帶有本地支持的波特率參數(shù)。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,第一待發(fā)送數(shù)據(jù)的比特序列可以為一個數(shù)據(jù)幀,該數(shù)據(jù)幀的幀格式可以采用如圖2所示的結(jié)構(gòu),一個數(shù)據(jù)幀可以依次包括:數(shù)據(jù)幀頭(startofframe,縮寫sof)、傳輸數(shù)據(jù)(byte0,byte1……byten-1,byten)(在第一待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的數(shù)據(jù)幀中,傳輸數(shù)據(jù)包括本端本地支持的波特率參數(shù))和數(shù)據(jù)幀尾(endofframe,縮寫eof),其中,數(shù)據(jù)幀頭sof為通信雙方約定好的比特序列對應(yīng)的波形序列,通過該數(shù)據(jù)幀頭,對端可以識別出當(dāng)前開始接收一個數(shù)據(jù)幀,并能夠確定接收數(shù)據(jù)幀中待傳輸數(shù)據(jù)的起始位置(或時刻),此外,數(shù)據(jù)幀頭sof還可以指示本端傳輸數(shù)據(jù)的波特率,通過分析數(shù)據(jù)幀頭對端可以獲取本端傳輸數(shù)據(jù)的波特率,并采用該波特率解析接收數(shù)據(jù);數(shù)據(jù)幀尾eof也是通信雙方約定好的波形序列,通過該數(shù)據(jù)幀尾,對端識別數(shù)據(jù)接收結(jié)束,該數(shù)據(jù)幀為eof的設(shè)置可以區(qū)分于正常的待傳輸數(shù)據(jù)以及數(shù)據(jù)幀頭對應(yīng)的波形序列,以便于識別出數(shù)據(jù)幀尾eof。作為一種可選的實(shí)施方式,傳輸數(shù)據(jù)中的頭一個字節(jié)即byte0可以用來標(biāo)識報(bào)文類型,例如,byte0為8比特,定義如下:bit7bit[6:4]bit[3:0]device_typerevpacket_type其中,device_type代表該報(bào)文發(fā)起方設(shè)備類型,例如,1代表主設(shè)備,0代表從設(shè)備,便于后續(xù)分析工具可區(qū)分報(bào)文是主設(shè)備發(fā)出還是從設(shè)備發(fā)出。rev為缺省數(shù)據(jù),packet_type代表報(bào)文類型,例如0001b表示atr報(bào)文,atr報(bào)文可以為參數(shù)獲取報(bào)文,對端接收到該atr報(bào)文,也要返回相應(yīng)的atr報(bào)文,并攜帶相應(yīng)的參數(shù);例如0010b表示ack響應(yīng)報(bào)文,即表示數(shù)據(jù)接收成功的響應(yīng)報(bào)文,例如,0011b表示nak報(bào)文,即表示設(shè)備未準(zhǔn)備好(或數(shù)據(jù)接收失敗)的響應(yīng)報(bào)文,例如,在數(shù)據(jù)接收錯誤,或者數(shù)據(jù)丟包等情況下,對端會向本端返回nak報(bào)文;例如,0100b表示pkt報(bào)文,即該報(bào)文就是正常的數(shù)據(jù)報(bào)文,由此,通過報(bào)文類型可以區(qū)分報(bào)文為指示信息還是正常的數(shù)據(jù),對端在接收到相應(yīng)類型的報(bào)文后,可以做出相應(yīng)的響應(yīng)。作為一種可選的實(shí)施方式,待傳輸數(shù)據(jù)中的最后兩個字節(jié)byten-1,byten可以作為crc冗余校驗(yàn)位,可以利用該校驗(yàn)位對接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),以便檢測或校驗(yàn)接收的數(shù)據(jù)是否出現(xiàn)錯誤。在本實(shí)施例中,由于第一待發(fā)送數(shù)據(jù)傳輸?shù)谋镜刂С值牟ㄌ芈蕝?shù),因此,第一待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的數(shù)據(jù)幀中,packet_type的值為0001b,指示該數(shù)據(jù)幀為atr報(bào)文,對端可以根據(jù)該指示,從該數(shù)據(jù)幀中獲取本端本地支持的波特率參數(shù)。在本實(shí)施例中,本端與對端之間通過波形序列來傳輸數(shù)據(jù),本端本地支持的波特率參數(shù)用于指示本端在傳輸數(shù)據(jù)(包括接收和發(fā)送數(shù)據(jù))時,傳輸數(shù)據(jù)使用的波形序列所支持的波特率。下面對本實(shí)施例中的波形序列進(jìn)行說明。在本實(shí)施例中,以第一波形序列表示第一數(shù)據(jù)比特,以第二波形序列或第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個,所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個。在本實(shí)施例中,第一波形序列、第二波形序列、和第三波形序列具體以下特征:第一波形序列、第二波形序列以及第三波形序列的持續(xù)時間相同,且第一波形序列以高電平開始并持續(xù)第一預(yù)設(shè)時間后跳變?yōu)榈碗娖剑诙ㄐ涡蛄性诔掷m(xù)時間內(nèi)持續(xù)高電平,第三波形序列以高電平開始并持續(xù)第二預(yù)設(shè)時間后跳變?yōu)榈碗娖剑渲校谝活A(yù)設(shè)時間與第二預(yù)設(shè)時間的時長不同,以此可以區(qū)分第一波形序列與第三波形序列。在本實(shí)施例中,不同的波形序列的持續(xù)時間相同,即均以t來傳輸一個比特,相比與現(xiàn)有技術(shù)中需要用不同的時間間隔來傳輸一個比特值的方式,本實(shí)施例傳輸一個比特所需的時間更短,因此,編碼效率更高,降低了本端和對端的成本及負(fù)擔(dān)。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,為了進(jìn)一步提高本端或?qū)Χ说娜‰娦剩谝徊ㄐ涡蛄羞€可以具有以下特征:第一波形序列中出現(xiàn)的低電平在所述持續(xù)時間內(nèi)所占的總時長小于所述持續(xù)時間的二分之一;和/或,第三波形序列還可以具有以下特征:所述第三波形序列中出現(xiàn)的低電平在所述持續(xù)時間內(nèi)所占的總時長小于所述持續(xù)時間的二分之一。即在該可選實(shí)施方式中,在一個持續(xù)時間內(nèi),第一波形序列和/或第三波形序列中低電平所占用的總時長不超過一個持續(xù)時間的二分之一,從而保證了在數(shù)據(jù)傳輸過程中,本端與對端之間高電平維持的時間,使得本端或?qū)Χ丝梢蚤L時間的從另一端獲得電能,提高了供電效率。在本實(shí)施例中,第一預(yù)設(shè)時間與傳輸持續(xù)時間可以有一定的比例關(guān)系,也可以是雙方協(xié)商預(yù)設(shè)的固定時長,例如固定為10ns,第二預(yù)設(shè)時間與傳輸持續(xù)時間可以有一定的比例關(guān)系,也可以是雙方協(xié)商預(yù)設(shè)的固定時長,例如固定為20ns,只要第一預(yù)設(shè)時間與第二預(yù)設(shè)時間的不同的,能夠區(qū)分出第一波形序列和第三波形序列即可。作為一種可選的實(shí)施方式,第一預(yù)設(shè)時間t1和第二預(yù)設(shè)時間t2可以滿足以下預(yù)設(shè)關(guān)系:t1=a*t,t2=b*t,其中,t為傳輸持續(xù)時間,a為預(yù)設(shè)的占空比系數(shù),b為預(yù)設(shè)的占空比系數(shù),0<a<1;0≤b<1;且a≠b。其中,作為一種可選的方式,b可以等于0,即t2等于0,第三波形序列以低電平起始,從而與以高電平起始的第一波形序列形成較大的區(qū)別,更有利于波形序列的發(fā)送和接收時的識別。在本實(shí)施例中,第一波形序列和第三波形序列中可以出現(xiàn)一次下降沿電平跳變(或上升沿電平跳變)或多次下降沿電平跳變(或上升沿電平跳變),在本實(shí)施例中,由于在靜默態(tài)主從設(shè)備之間的一個端口的電平持續(xù)為高電平,通過硬件開關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶儯缓罂刂圃摱丝诨謴?fù)為高電平則形成一次上升沿的跳變,作為一種可選的實(shí)施方式,第三波形序列在傳輸持續(xù)時間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降奶兒鸵淮斡傻碗娖阶優(yōu)楦唠娖降碾娖教儯⒁愿唠娖浇Y(jié)束,當(dāng)然,在b=0時,第三波形序列中僅出現(xiàn)一次由低電平變?yōu)楦唠娖降奶儯坏谝徊ㄐ涡蛄幸愿唠娖介_始并在傳輸持續(xù)時間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教儯⒁缘碗娖浇Y(jié)束;或者,第一波形序列以高電平開始并在傳輸持續(xù)時間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教儯⒁愿唠娖浇Y(jié)束。相比于一個波形序列中包括多次下降沿跳變或多次上升沿跳變的情況,一個波形序列中僅存在一次下降沿電平跳變(或上升沿電平跳變)可以減少控制端的操作復(fù)雜性,無需控制發(fā)送端口的電平進(jìn)行多次跳變才能傳輸一個比特,提高數(shù)據(jù)傳輸?shù)男省O旅鎸Ρ緦?shí)施例中的3種波形序列給出示例性的說明。圖3給出了三種第一波形序列的示意圖,圖4給出了第二波形序列的示意圖,圖5給出了幾種第三波形序列的示意圖。其中,如圖3所示,第一波形序列以高電平開始并持續(xù)第一預(yù)設(shè)時間后跳變?yōu)榈碗娖剑纾鐖D3中(a)所示,第一波形序列的傳輸持續(xù)時間為40ns,高電平持續(xù)第一預(yù)設(shè)時間為10ns,占第一波形序列的持續(xù)時間的1/4。在實(shí)際應(yīng)用中,主從設(shè)備一直處于連接狀態(tài)中,主設(shè)備在默認(rèn)狀態(tài)輸出高電平,持續(xù)為從設(shè)備供電,當(dāng)主設(shè)備需要發(fā)送數(shù)據(jù)時,會通過自身的通斷開關(guān)產(chǎn)生低電平,通過高低電平形成不同的波形序列,以傳輸相應(yīng)的比特?cái)?shù)據(jù),當(dāng)主設(shè)備輸出低電平時,主設(shè)備則不能為從設(shè)備供電。因此,為了盡可能高效地為從設(shè)備供電,優(yōu)選地,第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時間內(nèi)所占的總時長可以小于傳輸持續(xù)時間的二分之一;由此,在傳輸?shù)臄?shù)據(jù)中高電平的出現(xiàn)時間越長則供電效率越高。如圖3中的(b)所示,第一波形序列的持續(xù)時間為40ns,高電平持續(xù)第一預(yù)設(shè)時間為30ns,占第一波形序列的傳輸持續(xù)時間的3/4,以此第一波形序列傳輸數(shù)據(jù)供電效率比較高。因此,圖3中的(b)中的第一波形序列傳輸數(shù)據(jù)供電效率要比圖3(a)中的高。此外,第一波形序列的波形還可以如圖3中的(c)所示,以高電平結(jié)束。圖4所示的第二波形序列為在持續(xù)時間內(nèi)一直為高電平,由此,又可以提高供電效率。第三波形序列以高電平開始并持續(xù)第二預(yù)設(shè)時間跳變?yōu)榈碗娖剑纾鐖D5中(a)所示,第三波形序列的傳輸持續(xù)時間為60ns,高電平持續(xù)第二預(yù)設(shè)時間為20ns,低電平的持續(xù)時間為40ns,低電平的持續(xù)時長占第三波形序列的傳輸持續(xù)時間的2/3。此外,第三波形序列的波形還可以如圖5中(b)所示,以高電平結(jié)束。為了提高供電效率,優(yōu)選地,所述第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時間內(nèi)所占的總時長可以小于傳輸持續(xù)時間的二分之一,如圖5中(c)所示,第三波形序列的傳輸持續(xù)時間為100ns,高電平持續(xù)第二預(yù)設(shè)時間為0ns,即可以理解為第三波形序列以低電平開始,低電平的持續(xù)時間為40ns,占第三波形序列的傳輸持續(xù)時間的2/5,因此,圖5中(b)中的第三波形序列傳輸數(shù)據(jù)供電效率要比圖5中(a)中的高。在本實(shí)施例中,在一次傳輸過程中,第一波形序列和第三波形序列中出現(xiàn)的低電平的持續(xù)時長可以是一個固定時長,也可以是一個與波特率沒有關(guān)系的可變時長。例如,假設(shè)第一待發(fā)送數(shù)據(jù)的比特序列(11110000)對應(yīng)的8個波形序列依次為xxxxyzzz(其中,x表示第一波形序列,y表示第二波形序列,z表示第三波形序列),圖6為該比特序列對應(yīng)的波形序列的波形示意圖,如圖6所示,第一波形序列a的第一預(yù)設(shè)時長t1不變,但低電平可以變化,雖然第一波形序列x的波形可以發(fā)生變化,但只要符合波形序列的特征,就可以識別出第一波形序列x,第三波形序列z同理,此處不再贅述,由此可見,本實(shí)施例中波形序列的波形可變,則本端發(fā)送波形序列和對端識別波形序列可以更靈活。其中,作為一種可選的實(shí)施方式,第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時間內(nèi)所占的總時長不隨傳輸波形序列的波特率的變化而變化;和/或,第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時間內(nèi)所占的總時長不隨傳輸波形序列的波特率的變化而變化。例如,第一波形序列以及第三波形序列中低電平的持續(xù)時長可以預(yù)設(shè)為一個固定時長,由于主從設(shè)備傳輸數(shù)據(jù)幀的波特率可以改變,這樣低電平占傳輸持續(xù)時間的占空比就是變化的,而不是一個固定比例。例如,低電平的持續(xù)時間固定為10ns,當(dāng)主設(shè)備以50mbs的波特率,即傳輸持續(xù)時間為20ns進(jìn)行波形序列的傳輸時,低電平的持續(xù)時間占傳輸持續(xù)時間的50%,即從設(shè)備的取電效率為50%;當(dāng)主設(shè)備以25mbs的波特率,即傳輸持續(xù)時間為40ns進(jìn)行波形序列的傳輸時,低電平的持續(xù)時間占傳輸持續(xù)時間的25%,即從設(shè)備的取電效率為75%,由此可見,低電平的時長固定時,低電平在傳輸持續(xù)時間內(nèi)所占的總時長與波特率沒有線性關(guān)系,即不隨傳輸波形序列的波特率的變化而變化,由此,可以根據(jù)實(shí)際情況選擇波特率,使得主從設(shè)備的接口保持高電平的時間盡可能的長,從而進(jìn)一步提高兩線通信中的供電效率。本實(shí)施例中,第一波形序列、第二波形序列和第三波形序列的持續(xù)時間由本端當(dāng)前使用的波特率決定,因此,在本實(shí)施例中,根據(jù)本地支持的波特率參數(shù)可以確定本端所能解析的波形序列的持續(xù)時間以及本端所發(fā)送的波形序列可以使用的持續(xù)時間。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,所述本地支持的波特率參數(shù)至少包括:接收數(shù)據(jù)的波特率和/或發(fā)送數(shù)據(jù)的波特率;其中,所述接收數(shù)據(jù)的波特率包括一個或多個;所述發(fā)送數(shù)據(jù)的波特率包括一個或多個。其中,接收數(shù)據(jù)的波特率用于指示本端可以解析的接收數(shù)據(jù)的波形序列的波特率,發(fā)送數(shù)據(jù)的波特率用于指示本端所發(fā)送的波形序列可以使用的波特率,對端根據(jù)本端的發(fā)送數(shù)據(jù)的波特率,可以對本端發(fā)送的波形序列進(jìn)行解析。在本實(shí)施例中,接收數(shù)據(jù)的波特率和發(fā)送數(shù)據(jù)的波特率均可以包括多個,對端在接收到之后,可以根據(jù)所述本端所支持的波特率參數(shù),選擇同時適合本端和對端的波特率,實(shí)現(xiàn)波特率自適應(yīng)。在本實(shí)施例中,本端可以主動向?qū)Χ税l(fā)送本地支持的波特率參數(shù),或者,也可以是在接收到對端的請求之后,向?qū)Χ税l(fā)送本地支持的波特率參數(shù)。因此,在本實(shí)施例的一個可選實(shí)施方式中,在步驟s101之前,該方法還可以包括:檢測接收端口的電平變化;根據(jù)所述電平變化以及所述波形序列的特征確定連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列,其中,n為正整數(shù),所述第一接收數(shù)據(jù)對應(yīng)的n個波形序列中的各個波形序列為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根據(jù)所述連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列確定所述第一接收數(shù)據(jù)的比特序列,所述第一接收數(shù)據(jù)的比特序列至少包括:第一傳輸數(shù)據(jù),所述第一傳輸數(shù)據(jù)至少包括:用于指示獲取波特率參數(shù)的指示信息。通過該可選實(shí)施方式,本端可以在接收到對端發(fā)送的用于指示獲取波特率參數(shù)的指示信息之后,再獲取所述第一待發(fā)送數(shù)據(jù)。在上述可選實(shí)施方式中,本端可能知曉對端發(fā)送第一接收數(shù)據(jù)的比特序列對應(yīng)的波形序列采用的波特率,例如,對端使用預(yù)先預(yù)定的波特率發(fā)送,在這種情況下,本端可以根據(jù)對端使用的波特率以及檢測到的電平變化,確定連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列。在上述可選實(shí)施方式中,可選地,本端可能事先并不知曉對端發(fā)送第一接收數(shù)據(jù)的比特序列對應(yīng)的波形序列采用的波特率,在這種情況下,本端可以根據(jù)預(yù)先設(shè)置好的數(shù)據(jù)幀頭中包含的波形序列以及檢測到的電平變化,從第一接收數(shù)據(jù)的比特序列的數(shù)據(jù)幀頭中解析出第一接收數(shù)據(jù)的比特序列對應(yīng)的波形序列的持續(xù)時間,進(jìn)而得到對端發(fā)送第一接收數(shù)據(jù)的比特序列對應(yīng)的波形序列采用的波特率,然后根據(jù)得到的波特率,對數(shù)據(jù)幀的傳輸數(shù)據(jù)部分進(jìn)行解析,進(jìn)而得到所述第一傳輸數(shù)據(jù)。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,本端與對端之間傳輸?shù)臄?shù)據(jù)幀的數(shù)據(jù)幀頭至少包括1個比特,數(shù)據(jù)幀頭的第1個比特對應(yīng)的波形序列為所述第三波形序列或者所述第一波形序列,本端與對端協(xié)商以第一波形序列或第三波形序列作為數(shù)據(jù)幀頭,則在檢測到的接收端口的電平變化形成上述數(shù)據(jù)幀頭對應(yīng)的波形序列時,可以確定當(dāng)前接收到的波形序列為數(shù)據(jù)幀頭,該數(shù)據(jù)幀頭后緊接著的波形序列為傳輸數(shù)據(jù)的波形序列的起始位置。采用這種實(shí)施方式中在通信雙方以預(yù)先協(xié)商的波特率進(jìn)行數(shù)據(jù)傳輸?shù)那闆r下,可以通過上述波形序列識別出數(shù)據(jù)幀頭。在本發(fā)明實(shí)施例的另一個可選實(shí)施方案中,本端與對端之間傳輸?shù)臄?shù)據(jù)幀的數(shù)據(jù)幀頭可以至少包括m個比特,數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序由m個第一波形序列組成;或者,數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個第三波形序列組成,m為正整數(shù)且m≥2;或者,數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由至少一個第一波形序列和至少一個第三波形序列組成。相比于前一種可選實(shí)施方式,該可選實(shí)施方式還可以通過數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列確定出一個波形序列的預(yù)設(shè)持續(xù)時間,即確定發(fā)送方發(fā)送數(shù)據(jù)的波特率,并可以利用該波特率進(jìn)行數(shù)據(jù)的接收和發(fā)送,實(shí)現(xiàn)波特率自適應(yīng)。進(jìn)一步地,本端與對端之間傳輸?shù)臄?shù)據(jù)幀的數(shù)據(jù)幀頭的前幾個比特對應(yīng)的波形序列為連續(xù)相同的波形序列時,為了避免單頻干擾,還可以在連續(xù)相同的波形序列的后面(只要在后面就可以,比如緊接著連續(xù)相同的波形序列后面,或者隔幾個波形序列之后均可)約定至少1個與所述相同的波形序列不同的波形序列,即抗干擾比特對應(yīng)的波形序列,例如,數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個第一波形序列組成時,數(shù)據(jù)幀頭還包括:在數(shù)據(jù)幀頭的前m個比特之后的至少1個抗干擾比特,其中,所述至少1個抗干擾比特為第二波形序列或第三波形序列,例如,該數(shù)據(jù)幀頭對應(yīng)的波形序列可以為xxxxyzyz,其中,x為第一波形序列,y為第二波形序列,z為第三波形序列;或者,數(shù)據(jù)幀頭的前m個比特對應(yīng)的波形序列由m個所述第三波形序列組成時,數(shù)據(jù)幀頭還包括:在數(shù)據(jù)幀頭的前m個比特之后的至少1個抗干擾比特,其中,所述至少1個抗干擾比特中至少有一個比特對應(yīng)的波形序列為第一波形序列或第二波形序列,例如,該數(shù)據(jù)幀頭對應(yīng)的波形序列可以為zzzzxyzz。采用這種數(shù)據(jù)幀頭結(jié)構(gòu),可以防止單頻干擾,單頻干擾可以理解為以相同周期產(chǎn)生的脈沖序列,因此,如果數(shù)據(jù)幀頭由連續(xù)幾個相同的波形序列組成,比如,連續(xù)4個z,而單頻干擾的頻率恰好與波特率相同,即本端通過電平變化識別出與該數(shù)據(jù)幀頭相同的波形序列,此時,本端會將該單頻干擾識別為數(shù)據(jù)幀頭,出現(xiàn)錯誤識別的情況,而通過第三種實(shí)施方式中的數(shù)據(jù)幀頭中在連續(xù)相同的多個波形序列之后出現(xiàn)的不同的波形序列,使得數(shù)據(jù)幀頭存在不同的時間間隔,即不會出現(xiàn)與單頻干擾相同的波形序列,由此通過該實(shí)施方式中的數(shù)據(jù)幀頭可以防單頻干擾。在本實(shí)施例中,可以通過對上述幾種實(shí)施方式中提到的數(shù)據(jù)幀頭進(jìn)行解析得到一個波形序列的預(yù)設(shè)持續(xù)時間,以該預(yù)設(shè)持續(xù)時間作為每個波形序列的傳輸持續(xù)時間,根據(jù)電平變化以及波形序列特征確定接收數(shù)據(jù)中的傳輸數(shù)據(jù)以及數(shù)據(jù)幀為對應(yīng)的波形序列。以下給出如何檢測接收端口的電平變化并根據(jù)電平變化確定n個波形序列的具體實(shí)現(xiàn)方式,本實(shí)施例包括但不限于以下情況:在一個可選的實(shí)施方式中,檢測接收端口的電平變化,包括:持續(xù)檢測到接收端口的s個電平跳變;在檢測到接收端口的s個電平跳變之后,繼續(xù)檢測接收端口的q個電平跳變,其中s個電平跳變和q個電平跳變均為從高電平跳變?yōu)榈碗娖剑瑂、q均為正整數(shù),且s>1,q>1。根據(jù)電平變化以及波形序列的特征確定連續(xù)傳輸?shù)膎個波形序列,包括:獲取數(shù)據(jù)幀頭預(yù)設(shè)的s個電平跳變形成的l個波形序列,其中,l為正整數(shù)且1<l<n;根據(jù)l個波形序列的特征以及檢測到的s個電平跳變中的任意兩個電平跳變之間的時間間隔計(jì)算一個波形序列的持續(xù)時間;以該計(jì)算得到的持續(xù)時間作為每個波形序列的持續(xù)時間,根據(jù)q個電平跳變以及波形序列的特征確定傳輸數(shù)據(jù)以及數(shù)據(jù)幀尾對應(yīng)的波形序列。在本實(shí)施方式中,數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方預(yù)先約定數(shù)據(jù)幀頭為l個比特的波形序列,該l個比特的波形序列對應(yīng)s個電平跳變,數(shù)據(jù)接收方在持續(xù)檢測接收端口的電平變化的過程中,可以將檢測到的s個電平跳變默認(rèn)為對應(yīng)數(shù)據(jù)幀頭的s個跳變,而在s個跳變之后檢測到電平變化(即檢測到的q個跳變)則用于確定數(shù)據(jù)幀中的傳輸數(shù)據(jù)和數(shù)據(jù)幀尾對應(yīng)的波形序列。當(dāng)然,在需要的時候,也可以判斷根據(jù)檢測到的s個電平跳變所形成的l個的波形序列是否與預(yù)設(shè)的數(shù)據(jù)幀頭的l個比特波形序列對應(yīng),從而確定該s個電平跳變是否是數(shù)據(jù)幀頭。數(shù)據(jù)接收方根據(jù)前述的方法接收到數(shù)據(jù)幀頭后,根據(jù)數(shù)據(jù)幀頭確定一個波形的持續(xù)時間t,再在每t時長內(nèi)是否發(fā)生電平跳變以及每個電平跳變的特征,確定出q個電平跳變對應(yīng)的波形序列,從而確定整個n個波形序列。具體來說,根據(jù)前述對待發(fā)送數(shù)據(jù)中格式的描述可以確定,本端在對端發(fā)送的第一接收數(shù)據(jù)時,是先接收到幾個比特的數(shù)據(jù)幀頭之后,再接收后續(xù)的傳輸數(shù)據(jù)以及數(shù)據(jù)幀尾信息,而數(shù)據(jù)幀頭中攜帶了一些參數(shù)信息,例如,本端和對端預(yù)先約定l個波形序列作為數(shù)據(jù)幀頭,因此,本端可以從對端獲取或者從自身存儲器中獲取到l個波形序列的特征,即數(shù)據(jù)幀頭中的波形序列的特征是本端已知的。而根據(jù)前文的波形序列的特征可以知道,第一波形序列x以高電平開始,且其在波形的持續(xù)時間內(nèi)經(jīng)歷一次電平跳變且跳變的時間為t1(t1為從每一個波形開始的時間到發(fā)生跳變的時間,t1>0);第二波形序列為持續(xù)的高電平,其在波形的持續(xù)時間內(nèi)不經(jīng)歷電平跳變;第三波形序列為以低電平開始,由于本端和對端默認(rèn)狀態(tài)是高電平,因此第三波形序列可以認(rèn)為其在波形的最開始(可以認(rèn)為是0時刻)經(jīng)歷一次電平跳變。例如,如圖7中的(a)所示,當(dāng)預(yù)先約定的數(shù)據(jù)幀頭的l個波形序列為4bit的序列“xzzz”時,則可以認(rèn)為數(shù)據(jù)幀頭需要經(jīng)歷4次下降沿的電平跳變(x和z均有一次下降沿跳變),在圖7中的(a)中當(dāng)檢測到4次下降沿跳變時,則認(rèn)為數(shù)據(jù)幀頭接收完畢。即該4次跳變對應(yīng)的即為數(shù)據(jù)幀頭。接下來需要根據(jù)檢測到的s個跳變和l個波形序列的特征計(jì)算出數(shù)據(jù)幀頭中攜帶的持續(xù)時間等信息。仍然以前例來詳細(xì)說明,如圖7中的(b)所示,雙方已經(jīng)約定l位的數(shù)據(jù)幀頭格式為4bit的序列“xzzz”,如果在數(shù)據(jù)傳輸中沒有發(fā)生錯誤,則本端接收到的s個跳變應(yīng)當(dāng)為4個下降沿跳變。本端已知數(shù)據(jù)幀頭數(shù)據(jù)中的第1個波形序列為第一波形序列x,且第一波形序列x的跳變時間為t1=a*t,其中,a為預(yù)設(shè)的高電平占空比系數(shù),第2個波形序列為第三波形序列z,且第三波形序列z的跳變時間為0。本端可以在接收端口檢測到第1次和第2次電平跳變之間(電平跳變僅指由高電平到低電平的電平跳變)的時間間隔τ,本端檢測到的時間間隔τ與持續(xù)時間t應(yīng)滿足τ=(t-t1),即τ=(t-a*t)。由此,本端可以根據(jù)數(shù)據(jù)幀頭序列的波形特征以及l(fā)個電平跳變中的任意兩個電平跳變之間的時間間隔(即τ)計(jì)算一個波形序列的持續(xù)時間t,從而本端通過數(shù)據(jù)幀頭數(shù)據(jù)即可確定對端發(fā)送數(shù)據(jù)所采用的波特率(即1/t)。圖7中的(a)和圖7中的(b)中第一波形序列x以高電平結(jié)束,第三波形序列z以高電平結(jié)束時。如果第一波形序列和/或第三波形序列以低電平結(jié)束時也同樣可以獲得,在此不再贅敘由于在數(shù)據(jù)幀頭的結(jié)束位置即是傳輸數(shù)據(jù)的開始位置,在確定了每個波形的持續(xù)時間t后,就可以從數(shù)據(jù)幀頭的結(jié)束位置開始解析傳輸數(shù)據(jù)。當(dāng)本端根據(jù)檢測電平由高電平到低電平的電平跳變來確定波形類型時,根據(jù)前面已知的波形特征,在每一段持續(xù)時間t內(nèi),當(dāng)檢測到出現(xiàn)一次下降沿電平跳變且跳變的時間為t1時,則可以判定其為一個第一波形序列x;當(dāng)檢測到某一個波形序列在持續(xù)時間的一開始就發(fā)生下降沿電平跳變的,則可以判定其為一個第三波形序列z;當(dāng)檢測到某一個模型序列在波形的持續(xù)時間內(nèi)不發(fā)生下降沿電平跳變時,則可以判定其為一個第二波形序列y。在圖7中的(b)中可以看到,在數(shù)據(jù)幀頭“xzzz”之后的數(shù)據(jù)即為確定出的傳輸數(shù)據(jù)和數(shù)據(jù)幀尾,從解析的結(jié)果可以看出,在數(shù)據(jù)幀頭“xzzz”之后的波形序列依次為“xyxxyzzxyy”,如圖7中的(c)所示,而一旦出現(xiàn)“yy”則可以認(rèn)為其為數(shù)據(jù)幀尾,可見真正的傳輸數(shù)據(jù)為“xyxxyzzx”,如果是以x表示1、以y或z表示0的場合,則該傳輸數(shù)據(jù)為最終解析為“10110001”,如圖7中的(d)所示。因此,在確定完每個波形序列的持續(xù)時間后,利用上述方法可以確定出q個電平跳變所代表的傳輸數(shù)據(jù)和數(shù)據(jù)幀尾對應(yīng)的波形序列,而前文中已經(jīng)確定了數(shù)據(jù)幀頭的l個波形序列,至此可以確定出電平變化的連續(xù)的n個波形序列,從而最終解析出傳輸?shù)臄?shù)據(jù)。在本實(shí)施方式的確定電平變化時,可以采樣獲得完整的電平變化的規(guī)律,從而獲得s個電平跳變,也可以僅設(shè)置監(jiān)測電平變化的電路來監(jiān)測電平的跳變,即,只要能夠獲得對應(yīng)于數(shù)據(jù)幀頭的s個跳變均可,本發(fā)明并不局限于哪種方式。如果利用采樣的方式獲得s個電平跳變,則不僅可以獲得電平發(fā)生跳變的特征,還可以獲得完整的電平變化對應(yīng)的波形,從而無需考慮各類波形序列的特征,可以適用在任何類型的波形序列中,均可以成功解析出波形序列。如果利用監(jiān)測電平跳變的方式,則無需對電平進(jìn)行采樣,避免了長時間采樣來還原整體波形,只需要根據(jù)電平跳變的特征就可以確定出n個波形序列,減少了解析的復(fù)雜程度。在本實(shí)施方式中,采樣可以利用采樣電路來實(shí)現(xiàn)接收端口的電平檢測,根據(jù)需要采樣的目標(biāo)的不同,可以采用相匹配的采樣頻率。在本實(shí)施方式中,電平跳變監(jiān)測可以采用比較器、差分放大器等器件來實(shí)現(xiàn),當(dāng)然,任何可以實(shí)現(xiàn)監(jiān)測電平跳變的軟硬件實(shí)現(xiàn),均應(yīng)是本發(fā)明所保護(hù)的范圍。作為一種可選的實(shí)施方式,本實(shí)施例中,本端與對端可以預(yù)先約定傳輸數(shù)據(jù)的數(shù)據(jù)幀的數(shù)據(jù)幀尾對應(yīng)的波形序列。可選地,數(shù)據(jù)幀尾可以包括2個比特,對應(yīng)的波形序列包括以下3種方式之一:數(shù)據(jù)幀尾的第一個比特對應(yīng)的波形序列為第二波形序列,數(shù)據(jù)幀尾的第二個比特對應(yīng)的波形序列為第二波形序列;或者,數(shù)據(jù)幀尾的第一個比特對應(yīng)的波形序列為第三波形序列,數(shù)據(jù)幀尾的第二個比特對應(yīng)的波形序列為第二波形序列;或者,數(shù)據(jù)幀尾的第一個比特對應(yīng)的波形序列為第一波形序列,數(shù)據(jù)幀尾的第二個比特對應(yīng)的波形序列為第三波形序列。在本實(shí)施例中,當(dāng)根據(jù)電平變化以及波形序列的特征確定的波形序列為上述預(yù)設(shè)的數(shù)據(jù)幀尾對應(yīng)的波形序列,則說明數(shù)據(jù)接收結(jié)束。本實(shí)施例中,數(shù)據(jù)幀頭和數(shù)據(jù)幀尾對應(yīng)的波形序列是通信協(xié)議預(yù)先約定好的,一般來說,約定數(shù)據(jù)幀頭和數(shù)據(jù)幀尾不出現(xiàn)同樣的波形序列,這樣更容易將數(shù)據(jù)幀頭和數(shù)據(jù)幀尾進(jìn)行識別和區(qū)別,如果約定的數(shù)據(jù)幀頭中的波形序列包含了數(shù)據(jù)幀尾中的2個波形序列,那么可以通過一些策略區(qū)分?jǐn)?shù)據(jù)幀頭和數(shù)據(jù)幀為,例如,數(shù)據(jù)幀頭可以約定為8比特,即由8個波形序列組成,而數(shù)據(jù)幀尾由2個波形序列組成,以此作為兩者的區(qū)別,由于靜默態(tài)接收端口的電平一直為高電平,在接收端口檢測到第一個下降沿跳變時,開始接收數(shù)據(jù)幀頭,連續(xù)檢測到8個預(yù)設(shè)的數(shù)據(jù)幀頭對應(yīng)的波形序列,則數(shù)據(jù)幀頭接收結(jié)束,總之可以區(qū)分?jǐn)?shù)據(jù)幀頭和數(shù)據(jù)幀為即可,因此,本實(shí)施例對數(shù)據(jù)幀頭和數(shù)據(jù)幀尾對應(yīng)的波形序列并不做具體限制。步驟s102,根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,獲取所述比特序列中的比特對應(yīng)的波形序列。在本實(shí)施例中,進(jìn)行數(shù)據(jù)傳輸?shù)谋径伺c對端可提前協(xié)商用于表示比特1和比特0的波形序列類型,或者,本端與對端在出廠之前預(yù)先設(shè)置存儲用于表示比特1和比特0的波形序列類型,例如,第一波形序列表示比特1,第二波形序列和第三波形序列均能夠表示比特0,此時對于數(shù)據(jù)本端而言,當(dāng)需要外發(fā)數(shù)據(jù)比特1時,本端產(chǎn)生第一波形序列,當(dāng)需要外發(fā)數(shù)據(jù)比特0時,本端根據(jù)需要產(chǎn)生第二波形序列或第三波形序列;同樣的,當(dāng)?shù)谝徊ㄐ涡蛄斜硎颈忍?時,第二波形序列和第三波形序列均能夠表示比特1,此時對于本端而言,當(dāng)需要外發(fā)數(shù)據(jù)比特1時,本端根據(jù)需要產(chǎn)生第二波形序列或第三波形序列,當(dāng)需要外發(fā)數(shù)據(jù)比特0時,本端產(chǎn)生第一波形序列;通過不同的波形序列表示比特0和比特1,能夠?qū)崿F(xiàn)通信雙方的正常數(shù)據(jù)收發(fā),保證數(shù)據(jù)交互的正確性;在本實(shí)施例中,第一波形序列、第二波形序列、第三波形序列分別為三種波形不同的脈沖波,且第一波形序列、第二波形序列、第三波形序列三種波形的單個脈沖持續(xù)時間相同,也就是說,三種波形序列的單個脈沖從脈沖開始至脈沖結(jié)束所持續(xù)的時間相同;三種波形序列的單個脈沖從脈沖開始至脈沖結(jié)束所持續(xù)的時間均為t。在本實(shí)施例中,第一波形序列的波形可以有多種形式,以持續(xù)第一預(yù)設(shè)時間的高電平開始,并在單個脈沖持續(xù)時間內(nèi)出現(xiàn)低電平的波形脈沖均能夠作為本實(shí)施例中的第一波形序列;第二波形序列在所述持續(xù)時間內(nèi)持續(xù)高電平,即第二波形序列在單個脈沖持續(xù)時間內(nèi)始終保持高電平;第三波形序列的波形同樣可以有多種形式,以持續(xù)第二預(yù)設(shè)時間的高電平開始,并在單個脈沖持續(xù)時間內(nèi)出現(xiàn)低電平的波形脈沖均能夠作為本實(shí)施例中的第三波形序列;其中,所述第一預(yù)設(shè)時間與所述第二預(yù)設(shè)時間的時長不同,第一預(yù)設(shè)時間和第二預(yù)設(shè)時間可預(yù)先存儲于通信終端內(nèi)部,也可在通信過程中由通信雙方協(xié)商生成,第一預(yù)設(shè)時間與所述第二預(yù)設(shè)時間的時長不同從而保證通信雙方能夠正常識別第一波形序列和第二波形序列;此外,由于第一波形序列和第三波形序列中均包含有高電平,第二波形序列為高電平信號,而高電平能夠?qū)νㄐ艔膶僭O(shè)備進(jìn)行供電操作,這就實(shí)現(xiàn)了通信終端在進(jìn)行數(shù)據(jù)通信的過程中進(jìn)行取電操作。在步驟s102中,本端獲取并分析第一待發(fā)送數(shù)據(jù),并根據(jù)第一待發(fā)送數(shù)據(jù)中的比特1、比特0與第一波形序列、第二波形序列、第三波形序列的對應(yīng)關(guān)系,獲取第一待發(fā)送數(shù)據(jù)的比特序列相應(yīng)的波形序列。其中,在所述比特序列中有至少兩個連續(xù)比特為所述第二數(shù)據(jù)比特時,所述至少兩個連續(xù)比特中的第一個比特對應(yīng)的波形序列為所述第二波形序列,第二個比特以及后續(xù)的比特對應(yīng)的波形序列為所述第三波形序列;也就是說,當(dāng)?shù)谝淮l(fā)送數(shù)據(jù)的比特序列中有a(a≥2)個連續(xù)的第二數(shù)據(jù)比特時,僅第一個第二數(shù)據(jù)比特用第二波形序列表示,之后的a-1個第二數(shù)據(jù)比特均用第三波形序列進(jìn)行表示,從而避免當(dāng)需要連續(xù)傳輸?shù)诙?shù)據(jù)比特時,本端持續(xù)輸出第二波形序列,即本端持續(xù)輸出高電平信號,導(dǎo)致對端無法區(qū)分接收到的是第二數(shù)據(jù)比特還是無數(shù)據(jù)傳輸時的持續(xù)高電平的情況。步驟s103,按照當(dāng)前使用的波特率,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述當(dāng)前使用的波特率成反比關(guān)系。在本實(shí)施例中,本端當(dāng)前使用的波特率可以為本端默認(rèn)的波特率,或者,在本端在接收到對端發(fā)送的用于指示獲取波特率參數(shù)的指示信息的情況下,本端當(dāng)前使用的波特率可以是對端發(fā)送用于指示獲取波特率參數(shù)的指示信息的波特率,這樣可以保證本端當(dāng)前使用的波特率為對端所支持的波特率,方便對端解析本端發(fā)送的數(shù)據(jù)。在本實(shí)施例的一個可選實(shí)施方式中,在執(zhí)行步驟s103發(fā)送所述述第一待發(fā)送數(shù)據(jù)的比特序列中的比特對應(yīng)的波形序列時,本端按照所述當(dāng)前使用的波特率,控制發(fā)送端口的電平按照第一待發(fā)送數(shù)據(jù)的比特序列中的比特對應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送第一待發(fā)送數(shù)據(jù)。例如,通信協(xié)議約定:比特“1”用第一波形序列表示,則比特“0”用第二波形序列和第三波形序列表示,本實(shí)施例中,第一待發(fā)送數(shù)據(jù)的比特序列中的每個比特對應(yīng)的波形序列是確定的,例如,本端通過控制發(fā)送端口產(chǎn)生高低電平,即,通過硬件開關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶儯缓罂刂圃摱丝诨謴?fù)為高電平則形成一次上升沿的跳變。波形序列是通過發(fā)送端口產(chǎn)生的高低電平的變化得到的,由此,就可以產(chǎn)生每個比特對應(yīng)的波形序列,進(jìn)而形成一個數(shù)據(jù)幀對應(yīng)的波形序列。例如,第一待發(fā)送數(shù)據(jù)的比特序列為11001000,那么按照通信協(xié)議約定,第一待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的8個波形序列依次為xxyzxyzz,其中,x為第一波形序列,y為第二波形序列,z為第三波形序列,根據(jù)各個波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時間相同且與所述當(dāng)前使用的波特率呈反比,如均為t,第一預(yù)設(shè)時間為t1,第二預(yù)設(shè)時間t2,那么,第一待發(fā)送數(shù)據(jù)的比特序列11001000對應(yīng)的8個波形序列可以如圖8所示。在發(fā)送第一待發(fā)送數(shù)據(jù)的比特序列的每個比特時,在相應(yīng)時刻控制發(fā)送端口的電平發(fā)生跳變,以形成該比特對應(yīng)的波形序列,進(jìn)而形成一個數(shù)據(jù)幀的比特序列對應(yīng)的波形序列,傳輸?shù)谝淮l(fā)送數(shù)據(jù)的比特序列。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,在執(zhí)行步驟s103之后,對端接收到本端發(fā)送的所述本地支持的波特率參數(shù),則對端可以根據(jù)本端的所述本地支持的波特率參數(shù),選擇后續(xù)與本端進(jìn)行通信的波特率,可選地,對端可以根據(jù)所述本地支持的波特率參數(shù),選擇所述本端支持的最大波特率,并將選擇的波特率返回給本端,從而可以提高傳輸速率。在具體應(yīng)用中,對端發(fā)送選擇的波特率時,可以采用選擇的所述波特率進(jìn)行傳輸,也可以采用本端向所述對端發(fā)送所述本地支持的波特率參數(shù)時所使用的波特率參數(shù),或者,也可以采用對端當(dāng)前使用的波特率進(jìn)行傳輸。因此,在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,在步驟s103之后,該方法還可以包括:檢測接收端口的電平變化;根據(jù)所述電平變化以及所述波形序列的特征確定對端連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列,其中,m為正整數(shù)且m≥2,所述第二接收數(shù)據(jù)對應(yīng)的m個波形序列中的各個波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根據(jù)所述連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列確定所述第二接收數(shù)據(jù)的比特序列;解析所述第二接收數(shù)據(jù),獲取所述對端從所述本地支持的波特率參數(shù)中選擇的波特率;獲取第二待發(fā)送數(shù)據(jù)的比特序列;按照所述選擇的波特率,發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述選擇的波特率成反比。在上述實(shí)施方式中,本端根據(jù)接收端口的電平變化及波形序列的特征確定對端連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列,并解析得到第二接收數(shù)據(jù)的方式與前面所述的確定第一接收數(shù)據(jù)對應(yīng)的n個波形序列,并解析得到第一接收數(shù)據(jù)的方式相似,在此不再贅述。在上述實(shí)施方式中,本端在接收到第二接收數(shù)據(jù)之后,獲得到對端選擇的波特率,則在發(fā)送第二待發(fā)送數(shù)據(jù)時,本端按照所述選擇的波特率發(fā)送第二待發(fā)送數(shù)據(jù),從而實(shí)現(xiàn)了本端與對端之間的波特率自適應(yīng)。在上述實(shí)施方式中,第二待發(fā)送數(shù)據(jù)為本端需要向?qū)Χ藗鬏數(shù)臄?shù)據(jù),在具體傳輸過程中,本端可以將第二待發(fā)送數(shù)據(jù)以上述數(shù)據(jù)幀的結(jié)構(gòu)發(fā)送,第二待發(fā)送數(shù)據(jù)的具體內(nèi)容本實(shí)施例不作限定。在本實(shí)施例提供的方案中,為保證對端在后續(xù)數(shù)據(jù)傳輸過程中采用本端支持的波特率進(jìn)行數(shù)據(jù)交互,本端在第一待發(fā)送數(shù)據(jù)的比特序列中向?qū)Χ税l(fā)送本地支持的波特率參數(shù),從而使得本端與對端可以采用多種波特率進(jìn)行數(shù)據(jù)交互,只需要在本端在待發(fā)送數(shù)據(jù)中包含本地支持的波特率參數(shù),即可實(shí)現(xiàn)數(shù)據(jù)傳輸過程中波特率的跳變,通過本方案,能夠?qū)崿F(xiàn)通信雙方根據(jù)不同的數(shù)據(jù)發(fā)送場景,對波特率進(jìn)行調(diào)整,以滿足不同通信場景下的數(shù)據(jù)傳輸需要。實(shí)施例2本實(shí)施例提供了一種數(shù)據(jù)傳輸裝置,該數(shù)據(jù)傳輸裝置可以設(shè)置在實(shí)施例1所述的本端中,用于執(zhí)行實(shí)施例1所述的數(shù)據(jù)傳輸方法。圖9為本實(shí)施例提供的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,如圖9所示,該數(shù)據(jù)傳輸裝置主要包括:第一獲取模塊900、第二獲取模塊902和第一發(fā)送模塊904。下面主要對本實(shí)施例提供的數(shù)據(jù)傳輸裝置的各個功能模塊的功能進(jìn)行描述,其它未盡事宜可以參考實(shí)施例1的描述。第一獲取模塊900,用于獲取第一待發(fā)送數(shù)據(jù)的比特序列,其中,所述第一待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),所述待傳輸數(shù)據(jù)至少包括:本地支持的波特率參數(shù);第二獲取模塊902,用于根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,獲取所述比特序列中的比特對應(yīng)的波形序列,其中,以第一波形序列表示第一數(shù)據(jù)比特,以第二波形序列或第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個,所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個,在所述比特序列中有至少兩個連續(xù)比特為所述第二數(shù)據(jù)比特時,所述至少兩個連續(xù)比特中的第一個比特對應(yīng)的波形序列為所述第二波形序列,第二個比特以及后續(xù)的比特對應(yīng)的波形序列為所述第三波形序列;其中,所述波形序列的特征包括:所述第一波形序列的持續(xù)時間、所述第二波形序列的持續(xù)時間以及所述第三波形序列的持續(xù)時間相同,且所述第一波形序列以高電平開始并持續(xù)第一預(yù)設(shè)時間后跳變?yōu)榈碗娖剑龅诙ㄐ涡蛄性谒龀掷m(xù)時間內(nèi)持續(xù)高電平,所述第三波形序列以高電平開始并持續(xù)第二預(yù)設(shè)時間后跳變?yōu)榈碗娖剑渲校龅谝活A(yù)設(shè)時間與所述第二預(yù)設(shè)時間的時長不同;第一發(fā)送模塊904,用于按照當(dāng)前使用的波特率,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述當(dāng)前使用的波特率成反比關(guān)系。在本實(shí)施例中,本地支持的波特率參數(shù)用于指示本端在傳輸數(shù)據(jù)(包括接收和發(fā)送數(shù)據(jù))時,傳輸數(shù)據(jù)使用的波形序列所支持的波特率。下面對本實(shí)施例中的波形序列進(jìn)行說明。在本實(shí)施例中,以第一波形序列表示第一數(shù)據(jù)比特,以第二波形序列或第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個,所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,所述第一發(fā)送模塊904用于按照以下方式連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列:按照所述當(dāng)前使用的波特率,控制發(fā)送端口的電平按照所述比特序列中的比特對應(yīng)的波形序列的波形以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第一待發(fā)送數(shù)據(jù)。例如,通信協(xié)議約定:比特“1”用第一波形序列表示,則比特“0”用第二波形序列和第三波形序列表示,本實(shí)施例中,第一待發(fā)送數(shù)據(jù)的比特序列中的每個比特對應(yīng)的波形序列是確定的,例如,第一發(fā)送模塊904通過控制發(fā)送端口產(chǎn)生高低電平,即,通過硬件開關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶儯缓罂刂圃摱丝诨謴?fù)為高電平則形成一次上升沿的跳變。波形序列是通過發(fā)送端口產(chǎn)生的高低電平的變化得到的,由此,就可以產(chǎn)生每個比特對應(yīng)的波形序列,進(jìn)而形成一個數(shù)據(jù)幀對應(yīng)的波形序列。例如,第一待發(fā)送數(shù)據(jù)的比特序列為11001000,那么按照通信協(xié)議約定,第一待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的8個波形序列依次為xxyzxyzz,其中,x為第一波形序列,y為第二波形序列,z為第三波形序列,根據(jù)各個波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時間相同且與所述當(dāng)前使用的波特率呈反比,如均為t,第一預(yù)設(shè)時間為t1,第二預(yù)設(shè)時間t2,那么,第一待發(fā)送數(shù)據(jù)的比特序列11001000對應(yīng)的8個波形序列可以如圖8所示。在發(fā)送第一待發(fā)送數(shù)據(jù)的比特序列的每個比特時,在相應(yīng)時刻控制發(fā)送端口的電平發(fā)生跳變,以形成該比特對應(yīng)的波形序列,進(jìn)而形成一個數(shù)據(jù)幀的比特序列對應(yīng)的波形序列,傳輸?shù)谝淮l(fā)送數(shù)據(jù)的比特序列。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,該數(shù)據(jù)傳輸裝置還可以包括:第一檢測模塊,用于在所述第一獲取模塊900獲取第一待發(fā)送數(shù)據(jù)的比特序列之前,檢測接收端口的電平變化;第一確定模塊,用于根據(jù)所述電平變化以及所述波形序列的特征確定連對端續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列,其中,n為正整數(shù),所述第一接收數(shù)據(jù)對應(yīng)的n個波形序列中的各個波形序列為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第二確定模塊,用于根據(jù)所述連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列確定所述第一接收數(shù)據(jù)的比特序列,所述第一接收數(shù)據(jù)的比特序列至少包括:第一傳輸數(shù)據(jù),所述第一傳輸數(shù)據(jù)至少包括:用于指示獲取波特率參數(shù)的指示信息。通過該可選實(shí)施方式,第一獲取模塊900可以在接收到對端發(fā)送的用于指示獲取波特率參數(shù)的指示信息之后,再獲取所述第一待發(fā)送數(shù)據(jù),即可以根據(jù)對端的請求向?qū)Χ税l(fā)送本地支持的波特率參數(shù)。第一確定模塊根據(jù)檢測到的電平變化以及所述波形序列的特征確定連對端續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列的可選實(shí)施方式以及第二確定模塊根據(jù)所述連續(xù)傳輸?shù)牡谝唤邮諗?shù)據(jù)對應(yīng)的n個波形序列確定所述第一接收數(shù)據(jù)的比特序列的可選實(shí)施方式可以參見實(shí)施例1中對本端確定第一接收數(shù)據(jù)對應(yīng)的n個波形序列以及確定第一接收數(shù)據(jù)的比特序列的可選實(shí)施方式的描述,具體本實(shí)施例不再贅述。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,該數(shù)據(jù)傳輸裝置還可以包括:第二檢測模塊,用于在所述根據(jù)第一待發(fā)送數(shù)據(jù)的比特序列,連續(xù)發(fā)送所述比特序列中的比特對應(yīng)的波形序列之后,檢測接收端口的電平變化;第三確定模塊,用于根據(jù)所述電平變化以及所述波形序列的特征確定對端連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列,其中,m為正整數(shù)且m≥2,所述第二接收數(shù)據(jù)對應(yīng)的m個波形序列中的各個波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第四確定模塊,用于根據(jù)所述連續(xù)傳輸?shù)牡诙邮諗?shù)據(jù)對應(yīng)的m個波形序列確定所述第二接收數(shù)據(jù)的比特序列;第三獲取模塊,用于解析所述第二接收數(shù)據(jù),獲取所述對端從所述本地支持的波特率參數(shù)中選擇的波特率;第四獲取模塊,用于獲取第二待發(fā)送數(shù)據(jù)的比特序列;第二發(fā)送模塊,用于按照所述選擇的波特率,發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列,其中,所述波形序列的持續(xù)時間與所述選擇的波特率成反比。通過該可選實(shí)施方式,本端可以獲取到對端根據(jù)所述本地支持的波特率參數(shù)選擇的波特率,并采用對端所選擇的波特率發(fā)送第二待發(fā)送數(shù)據(jù)的比特序列,實(shí)現(xiàn)波特率的跳變。在上述可選實(shí)施方式中,可選地,對端選擇的波特率可以為本端支持的最大波特率,從而可以提高傳輸速率。在本發(fā)明實(shí)施例的一個可選實(shí)施方案中,所述第二發(fā)送模塊按照以下方式發(fā)送所述第二待發(fā)送數(shù)據(jù)的比特序列對應(yīng)的波形序列:按照所述選擇的波特率,控制發(fā)送端口的電平按照所述第二待發(fā)送數(shù)據(jù)的比特序列中的比特對應(yīng)的波形序列的波形以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第二待發(fā)送數(shù)據(jù)。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬
技術(shù)領(lǐng)域:
的技術(shù)人員所理解。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。本
技術(shù)領(lǐng)域:
的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實(shí)施例的步驟之一或其組合。此外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,也可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求及其等同限定。當(dāng)前第1頁12