本發(fā)明涉及一種電子
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)傳輸方法及終端。
背景技術(shù):
:現(xiàn)有的信號(hào)傳輸技術(shù)通常采用不同的時(shí)間間隔區(qū)分不同的比特值,例如,比特00用t+t1表示,比特01用t+t2表示,比特10用t+t3表示,比特11用t+t4表示,采用該現(xiàn)有的信號(hào)傳輸技術(shù),傳輸不同的比特值所需的時(shí)長(zhǎng)較長(zhǎng),數(shù)據(jù)比特的編碼效率較低,增加了發(fā)送端和接收端的負(fù)擔(dān)及成本。此外,在現(xiàn)有技術(shù)中,在數(shù)據(jù)傳輸過(guò)程中,通常發(fā)送端在發(fā)送完成所有數(shù)據(jù)包之后,才會(huì)接收到接收端的重傳請(qǐng)求,發(fā)送端重傳全部數(shù)據(jù)或者重傳接收端未接收到的數(shù)據(jù)包,但無(wú)論哪種方式,都導(dǎo)致數(shù)據(jù)重傳的效率降低,數(shù)據(jù)傳輸量增大。技術(shù)實(shí)現(xiàn)要素:本發(fā)明旨在解決上述問(wèn)題之一。本發(fā)明的主要目的在于提供一種數(shù)據(jù)傳輸方法。本發(fā)明的另一目的在于提供一種終端。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:本發(fā)明一方面提供了一種數(shù)據(jù)傳輸方法,包括:獲取待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括n個(gè)數(shù)據(jù)幀;獲取第i個(gè)數(shù)據(jù)幀的比特序列,其中,i的取值依次為1,2,3……n,n為正整數(shù);根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列;其中,x為正整數(shù),所述波形序列包括以下之一:第一波形序列、第二波形序列和第三波形序列,所述波形序列的特征包括:所述第一波形序列、所述第二波形序列以及所述第三波形序列的傳輸持續(xù)時(shí)間相同,所述傳輸持續(xù)時(shí)間與所述波形序列的波特率呈反比關(guān)系,且所述第一波形序列以高電平開(kāi)始并在所述傳輸持續(xù)時(shí)間內(nèi)出現(xiàn)低電平,其中,所述第一波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化,所述第二波形序列在所述傳輸持續(xù)時(shí)間內(nèi)持續(xù)高電平,所述第三波形序列以低電平開(kāi)始并以高電平結(jié)束,且所述第三波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化,所述x個(gè)波形序列中的各個(gè)波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;在發(fā)送完成所述第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列后,檢測(cè)接收端口的電平變化;根據(jù)所述電平變化以及所述波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列,其中,y為正整數(shù),所述y個(gè)波形序列中的各個(gè)波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根據(jù)所述接收數(shù)據(jù)的y個(gè)波形序列確定所述接收數(shù)據(jù)的比特序列;在所述接收數(shù)據(jù)的比特序列至少包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,獲取第i+1個(gè)數(shù)據(jù)幀的比特序列;根據(jù)所述第i+1個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i+1個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列,直至將所述待發(fā)送數(shù)據(jù)的所述n個(gè)數(shù)據(jù)幀發(fā)送完成,其中,z為正整數(shù),所述z個(gè)波形序列中的各個(gè)波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;其中,在發(fā)送所述待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀時(shí),以所述第一波形序列表示第一數(shù)據(jù)比特,分別以所述第二波形序列和所述第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè);在連續(xù)發(fā)送的至少兩個(gè)比特為所述第二數(shù)據(jù)比特時(shí),所述連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為所述第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為所述第三波形序列??蛇x的,在發(fā)送完成所述第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列后,檢測(cè)接收端口的電平變化之前,所述方法還包括:在預(yù)設(shè)時(shí)間內(nèi)在檢測(cè)到所述接收端口的電平發(fā)生變化,則執(zhí)行所述檢測(cè)接收端口的電平變化的步驟;如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到所述接收端口的電平發(fā)生變化,則重新根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列??蛇x的,在所述根據(jù)所述接收數(shù)據(jù)的y個(gè)波形序列確定所述接收數(shù)據(jù)的比特序列之后,所述方法還包括:在所述接收數(shù)據(jù)的比特序列沒(méi)有包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,重新根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列??蛇x的,所述根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列,包括:控制發(fā)送端口的電平按照所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第i個(gè)數(shù)據(jù)幀;所述根據(jù)所述第i+1個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列,包括:控制發(fā)送端口的電平按照所述第i+1個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列以及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第i+1個(gè)數(shù)據(jù)幀??蛇x的,所述波形序列的特征還包括:所述第一波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于所述傳輸持續(xù)時(shí)間的二分之一;和/或,所述第三波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于所述傳輸持續(xù)時(shí)間的二分之一??蛇x的,所述波形序列的特征還包括:所述第三波形序列在所述傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由低電平變?yōu)楦唠娖降碾娖教?;所述第一波形序列以高電平開(kāi)始并在所述傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教儯⒁缘碗娖浇Y(jié)束;或者,所述第一波形序列以高電平開(kāi)始并在所述傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教?,并以高電平結(jié)束。本發(fā)明另一方面提供了一種終端,包括:比特序列獲取模塊、波形序列生成及發(fā)送模塊、電平檢測(cè)模塊和數(shù)據(jù)確定模塊,其中:所述比特序列獲取模塊,用于獲取待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括n個(gè)數(shù)據(jù)幀;獲取第i個(gè)數(shù)據(jù)幀的比特序列,其中,i的取值依次為1,2,3……n,n為正整數(shù);所述波形序列生成及發(fā)送模塊,用于根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列,其中,x為正整數(shù),所述波形序列包括以下之一:第一波形序列、第二波形序列和第三波形序列,所述波形序列的特征包括:所述第一波形序列、所述第二波形序列以及所述第三波形序列的傳輸持續(xù)時(shí)間相同,且所述第一波形序列以高電平開(kāi)始并在所述傳輸持續(xù)時(shí)間內(nèi)出現(xiàn)低電平,其中,所述第一波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化,所述第二波形序列在所述傳輸持續(xù)時(shí)間內(nèi)持續(xù)高電平,所述第三波形序列以低電平開(kāi)始并以高電平結(jié)束,且所述第三波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化,所述x個(gè)波形序列中的各個(gè)波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;所述電平檢測(cè)模塊,用于在所述波形序列生成及發(fā)送模塊發(fā)送完成所述第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列后,檢測(cè)接收端口的電平變化;所述數(shù)據(jù)確定模塊,用于根據(jù)所述電平變化以及所述波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列,其中,y為正整數(shù),所述y個(gè)波形序列中的各個(gè)波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根據(jù)所述接收數(shù)據(jù)的y個(gè)波形序列確定所述接收數(shù)據(jù)的比特序列;并在所述接收數(shù)據(jù)的比特序列至少包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,觸發(fā)所述比特序列獲取模塊獲取第i+1個(gè)數(shù)據(jù)幀的比特序列;所述比特序列獲取模塊,還用于在所述數(shù)據(jù)確定模塊的觸發(fā)下,獲取第i+1個(gè)數(shù)據(jù)幀的比特序列;所述波形序列生成及發(fā)送模塊,還用于根據(jù)所述第i+1個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i+1個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列,直至將所述待發(fā)送數(shù)據(jù)的所述n個(gè)數(shù)據(jù)幀發(fā)送完成,其中,z為正整數(shù),所述z個(gè)波形序列中的各個(gè)波形序列分別為以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;其中,所述波形序列生成及發(fā)送模塊在發(fā)送所述待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀時(shí),以所述第一波形序列表示第一數(shù)據(jù)比特,分別以所述第二波形序列和所述第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè);在連續(xù)發(fā)送的至少兩個(gè)比特為所述第二數(shù)據(jù)比特時(shí),所述連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為所述第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為所述第三波形序列??蛇x的,所述電平檢測(cè)模塊,還用于在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)到所述接收端口的電平發(fā)生變化,則檢測(cè)執(zhí)行所述接收端口的電平變化的操作;如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到所述接收端口的電平發(fā)生變化,則觸發(fā)所述波形序列生成及發(fā)送模塊重新根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列;所述波形序列生成及發(fā)送模塊,還用于在所述檢測(cè)模塊的觸發(fā)下,重新根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列??蛇x的,所述數(shù)據(jù)確定模塊,還用于在所述接收數(shù)據(jù)的比特序列沒(méi)有包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,觸發(fā)所述波形序列生成及發(fā)送模塊重新發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列;所述波形序列生成及發(fā)送模塊,還用于在所述接收數(shù)據(jù)的比特序列沒(méi)有包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,重新根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列??蛇x的,所述波形序列生成及發(fā)送模塊通過(guò)以下方式根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列:所述波形序列生成及發(fā)送模塊,還用于控制發(fā)送端口的電平按照所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第i個(gè)數(shù)據(jù)幀;所述波形序列生成及發(fā)送模塊通過(guò)以下方式根據(jù)所述第i+1個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列:所述波形序列生成及發(fā)送模塊,還用于控制發(fā)送端口的電平按照所述第i+1個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列及所述波形序列的特征進(jìn)行變化,以發(fā)送所述第i+1個(gè)數(shù)據(jù)幀??蛇x的,所述波形序列的特征還包括:所述第一波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于所述傳輸持續(xù)時(shí)間的二分之一;和/或,所述第三波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于所述傳輸持續(xù)時(shí)間的二分之一。可選的,所述波形序列的特征還包括:所述第三波形序列在所述傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由低電平變?yōu)楦唠娖降碾娖教儯凰龅谝徊ㄐ涡蛄幸愿唠娖介_(kāi)始并在所述傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教?,并以低電平結(jié)束;或者,所述第一波形序列以高電平開(kāi)始并在所述傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教儯⒁愿唠娖浇Y(jié)束。由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明提供了一種數(shù)據(jù)傳輸方法及終端,以高低電平變化的波形序列表示比特0和1,在通信的同時(shí)也能實(shí)現(xiàn)為從設(shè)備供電的效果,進(jìn)一步地,在傳輸數(shù)據(jù)時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率,且編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。而且,本發(fā)明中,發(fā)送端發(fā)送完成一幀數(shù)據(jù)幀后,在接收到接收端返回的ack報(bào)文(指示數(shù)據(jù)接收成功的數(shù)據(jù))才繼續(xù)發(fā)送下一幀數(shù)據(jù)幀,如果在預(yù)設(shè)的等待時(shí)間沒(méi)有接收到ack響應(yīng)報(bào)文,則重發(fā)數(shù)據(jù)幀,本發(fā)明無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完之后再進(jìn)行數(shù)據(jù)重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖1為本發(fā)明實(shí)施例1提供的數(shù)據(jù)傳輸方法的流程圖;圖2為本發(fā)明實(shí)施例1提供的數(shù)據(jù)幀的幀格式的示意圖;圖3為本發(fā)明實(shí)施例1提供的第一波形序列的示意圖;圖4為本發(fā)明實(shí)施例1提供的第二波形序列的示意圖;圖5為本發(fā)明實(shí)施例1提供的第三波形序列的示意圖圖;圖6為本發(fā)明實(shí)施例1提供的第i個(gè)數(shù)據(jù)幀的比特序列11001000對(duì)應(yīng)的8個(gè)波形序列的示意圖;圖7a為本發(fā)明實(shí)施例1提供的第i個(gè)數(shù)據(jù)幀的數(shù)據(jù)幀頭為aaaababa的示意圖;圖7b為本發(fā)明實(shí)施例1提供的第i個(gè)數(shù)據(jù)幀的數(shù)據(jù)幀頭為cacababa的示意圖;圖8為本發(fā)明實(shí)施例2提供的數(shù)據(jù)傳輸方法的流程圖;圖9為本發(fā)明實(shí)施例3提供的終端的結(jié)構(gòu)圖;圖10為本發(fā)明實(shí)施例4提供的終端的結(jié)構(gòu)圖;圖11為本發(fā)明實(shí)施例5提供的數(shù)據(jù)傳輸方法的流程圖;圖12為本發(fā)明實(shí)施例6提供的數(shù)據(jù)傳輸方法的流程圖。具體實(shí)施方式下面結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或數(shù)量或位置。在本發(fā)明的描述中,需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)描述。實(shí)施例1本實(shí)施例提供了一種數(shù)據(jù)傳輸方法,在本實(shí)施例中通信的兩個(gè)設(shè)備可以分為主設(shè)備和從設(shè)備,例如主設(shè)備可以為pc、手機(jī)等移動(dòng)終端、讀卡器,從設(shè)備可以為usb、電子簽名設(shè)備(如工行u盾,農(nóng)行key寶)、智能卡,在主設(shè)備與從設(shè)備電連接后,從設(shè)備可以從主設(shè)備取電,主設(shè)備在與從設(shè)備通信的同時(shí),可以為從設(shè)備供電,在靜默態(tài)時(shí),主設(shè)備與從設(shè)備連接的端口保持高電平,通過(guò)高電平主設(shè)備可以為從設(shè)備供電,主設(shè)備和從設(shè)備均可以通過(guò)控制該端口輸出的電平變化進(jìn)行數(shù)據(jù)發(fā)送,并檢測(cè)該端口輸入的電平變化進(jìn)行數(shù)據(jù)接收。圖1是本實(shí)施例的一種可選的數(shù)據(jù)傳輸方法的流程圖。本發(fā)明實(shí)施例的本端可以是主設(shè)備也可以是從設(shè)備。如圖1所示,該數(shù)據(jù)傳輸方法主要包括以下步驟(s101~s108):步驟s101,本端獲取待發(fā)送數(shù)據(jù),該待發(fā)送數(shù)據(jù)包括n個(gè)數(shù)據(jù)幀;本實(shí)施例中待發(fā)送數(shù)據(jù)包括n個(gè)數(shù)據(jù)幀,n為正整數(shù),發(fā)送端發(fā)送第i個(gè)數(shù)據(jù)幀,i的取值依次為1,2,……,n,即,發(fā)送端從第1個(gè)數(shù)據(jù)幀開(kāi)始,在發(fā)送完成第1個(gè)數(shù)據(jù)幀后再發(fā)送第2個(gè)數(shù)據(jù)幀,如此連續(xù)發(fā)送n個(gè)數(shù)據(jù)幀,直至將待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀全部發(fā)完,其中,每個(gè)數(shù)據(jù)幀都是一串比特序列,待發(fā)送數(shù)據(jù)是由多個(gè)數(shù)據(jù)幀的比特序列組成的比特序列。本實(shí)施例中,一個(gè)比特對(duì)應(yīng)一個(gè)波形序列,波形序列分為幾種,分別來(lái)表示比特1和比特0,關(guān)于波形序列此處暫不作詳細(xì)說(shuō)明,可以參見(jiàn)本實(shí)施例步驟s104中對(duì)波形序列進(jìn)行的詳細(xì)描述。作為一種可選的實(shí)施方式,在本實(shí)施例中,一個(gè)數(shù)據(jù)幀的幀格式可以如圖2所示,一個(gè)數(shù)據(jù)幀可以依次包括:數(shù)據(jù)幀頭(startofframe,縮寫sof)、待傳輸數(shù)據(jù)/傳輸數(shù)據(jù)(byte0,byte1……byten-1,byten)和數(shù)據(jù)幀尾(endofframe,縮寫eof),其中,數(shù)據(jù)幀頭sof為通信雙方約定好的比特序列對(duì)應(yīng)的波形序列,通過(guò)該數(shù)據(jù)幀頭,接收端可以識(shí)別出當(dāng)前開(kāi)始接收一個(gè)數(shù)據(jù)幀,并能夠確定接收數(shù)據(jù)幀中待傳輸數(shù)據(jù)的起始位置(或時(shí)刻),此外,數(shù)據(jù)幀頭sof還可以指示發(fā)送端傳輸數(shù)據(jù)的波特率,通過(guò)分析數(shù)據(jù)幀頭接收端可以獲取發(fā)送端傳輸數(shù)據(jù)的波特率,并采用該波特率解析接收數(shù)據(jù);數(shù)據(jù)幀尾eof也是通信雙方約定好的波形序列,通過(guò)該數(shù)據(jù)幀尾,接收端識(shí)別數(shù)據(jù)接收結(jié)束,該數(shù)據(jù)幀為eof的設(shè)置可以區(qū)分于正常的待傳輸數(shù)據(jù)以及數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列,以便于識(shí)別出數(shù)據(jù)幀尾eof。作為一種可選的實(shí)施方式,待傳輸數(shù)據(jù)中的頭一個(gè)字節(jié)即byte0可以用來(lái)標(biāo)識(shí)報(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)文,對(duì)端接收到該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ù)接收錯(cuò)誤,或者數(shù)據(jù)丟包等情況下,接收端會(huì)向發(fā)送端返回nak報(bào)文;例如,0100b表示pkt報(bào)文,即該報(bào)文就是正常的數(shù)據(jù)報(bào)文,由此,通過(guò)報(bào)文類型可以區(qū)分報(bào)文為指示信息還是正常的數(shù)據(jù),對(duì)端在接收到相應(yīng)類型的報(bào)文后,可以做出相應(yīng)的響應(yīng)。作為一種可選的實(shí)施方式,待傳輸數(shù)據(jù)中的最后兩個(gè)字節(jié)byten-1,byten可以作為crc冗余校驗(yàn)位,可以利用該校驗(yàn)位對(duì)接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),以便檢測(cè)或校驗(yàn)接收的數(shù)據(jù)是否出現(xiàn)錯(cuò)誤。步驟s102,置i=1;步驟s103,獲取第i個(gè)數(shù)據(jù)幀的比特序列;在本實(shí)施例中,第i數(shù)據(jù)幀的比特序列為一串比特串,包括該數(shù)據(jù)幀的數(shù)據(jù)幀頭、待傳輸數(shù)據(jù)和數(shù)據(jù)幀尾中各個(gè)部分的數(shù)據(jù)。步驟s104,根據(jù)所述第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送所述第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列;其中,x為正整數(shù),所述波形序列包括以下之一:第一波形序列、第二波形序列和第三波形序列,所述波形序列的特征包括:第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時(shí)間相同,傳輸持續(xù)時(shí)間與波形序列的波特率呈反比關(guān)系,且第一波形序列以高電平開(kāi)始并在傳輸持續(xù)時(shí)間內(nèi)出現(xiàn)低電平,其中,第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨波形序列的波特率的變化而變化,第二波形序列在傳輸持續(xù)時(shí)間內(nèi)持續(xù)高電平,第三波形序列以低電平開(kāi)始并以高電平結(jié)束,且第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨波形序列的波特率的變化而變化,x個(gè)波形序列中的各個(gè)波形序列分別為以下之一:第一波形序列、第二波形序列和第三波形序列。在本實(shí)施例中,不同的波形序列的傳輸持續(xù)時(shí)間相同,即均以t來(lái)傳輸一個(gè)比特,相比與現(xiàn)有技術(shù)中需要用不同的時(shí)間間隔來(lái)傳輸一個(gè)比特值的方式,本實(shí)施例傳輸一個(gè)比特所需的時(shí)間更短,因此,編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。此外,相比于現(xiàn)有技術(shù)僅以高低電平來(lái)表示比特0和比特1的方式,本實(shí)施例提供的波形序列,以第二波形序列和第三波形序列表示比特0或比特1中的一個(gè),也就是說(shuō),在傳輸數(shù)據(jù)比特的波形序列中盡可能多的出現(xiàn)高電平,進(jìn)而提高供電效率。其中,在發(fā)送第i個(gè)數(shù)據(jù)幀時(shí),以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè),在連續(xù)發(fā)送的至少兩個(gè)比特為所述第二數(shù)據(jù)比特時(shí),所述連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為所述第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為所述第三波形序列。本實(shí)施例中,第二數(shù)據(jù)比特由第二波形序列或第三波形序列表示,而第二波形序列在傳輸持續(xù)時(shí)間內(nèi)均為高電平,由此,可以進(jìn)一步提高取電效率。在本實(shí)施例中,第一波形序列以及第三波形序列中的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化。例如,第一波形序列以及第三波形序列中低電平的持續(xù)時(shí)長(zhǎng)可以預(yù)設(shè)為一個(gè)固定時(shí)長(zhǎng),由于主從設(shè)備傳輸數(shù)據(jù)幀的波特率可以改變,這樣低電平占傳輸持續(xù)時(shí)間的占空比就是變化的,而不是一個(gè)固定比例,例如,低電平的持續(xù)時(shí)間固定為10ns,當(dāng)主設(shè)備以50mbs的波特率,即傳輸持續(xù)時(shí)間為20ns進(jìn)行波形序列的傳輸時(shí),低電平的持續(xù)時(shí)間占傳輸持續(xù)時(shí)間的50%,即從設(shè)備的取電效率為50%;當(dāng)主設(shè)備以25mbs的波特率,即傳輸持續(xù)時(shí)間為40ns進(jìn)行波形序列的傳輸時(shí),低電平的持續(xù)時(shí)間占傳輸持續(xù)時(shí)間的25%,即從設(shè)備的取電效率為75%,由此可見(jiàn),低電平的時(shí)長(zhǎng)固定時(shí),低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)與波特率沒(méi)有線性關(guān)系,即不隨傳輸波形序列的波特率的變化而變化,由此,可以根據(jù)實(shí)際情況選擇波特率,使得主從設(shè)備的接口保持高電平的時(shí)間盡可能的長(zhǎng),從而進(jìn)一步提高兩線通信中的供電效率。其中,作為一種可選的實(shí)施方式,所述波形序列的特征還包括:第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于傳輸持續(xù)時(shí)間的二分之一;和/或,第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于傳輸持續(xù)時(shí)間的二分之一。由此,當(dāng)波形序列中低電平出現(xiàn)的時(shí)長(zhǎng)越短,便可以使得主從設(shè)備的接口保持高電平的時(shí)間盡可能的長(zhǎng),從而進(jìn)一步提高兩線通信中的供電效率。在本實(shí)施例中,作為一種可選的實(shí)施方式,第一波形序列以高電平開(kāi)始并持續(xù)第一預(yù)設(shè)時(shí)間跳變?yōu)榈碗娖剑渲?,第一預(yù)設(shè)時(shí)間與傳輸持續(xù)時(shí)間可以有一定的比例關(guān)系,也可以是雙方協(xié)商預(yù)設(shè)的固定時(shí)長(zhǎng),例如固定為10ns。作為一種可選的實(shí)施方式,第一預(yù)設(shè)時(shí)間t1可以滿足以下預(yù)設(shè)關(guān)系:t1=a*t,其中,t為傳輸持續(xù)時(shí)間,a為預(yù)設(shè)的占空比系數(shù),0<a<1。本實(shí)施例中,預(yù)設(shè)第一波形序列的起始高電平的持續(xù)時(shí)間t1便于在通過(guò)數(shù)據(jù)幀頭計(jì)算一個(gè)波形序列的傳輸持續(xù)時(shí)間t的情況下,利用t1計(jì)算出t。在本實(shí)施例中,第一波形序列和第三波形序列中可以出現(xiàn)一次下降沿電平跳變(或上升沿電平跳變)或多次下降沿電平跳變(或上升沿電平跳變),在本實(shí)施例中,由于在靜默態(tài)主從設(shè)備之間的一個(gè)端口的電平持續(xù)為高電平,通過(guò)硬件開(kāi)關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶?,然后控制該端口恢?fù)為高電平則形成一次上升沿的跳變,作為一種可選的實(shí)施方式,第三波形序列在傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由低電平變?yōu)楦唠娖降奶儯⒁愿唠娖浇Y(jié)束;第一波形序列以高電平開(kāi)始并在傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教?,并以低電平結(jié)束;或者,第一波形序列以高電平開(kāi)始并在傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教?,并以高電平結(jié)束。相比于一個(gè)波形序列中包括多次下降沿跳變或多次上升沿跳變的情況,一個(gè)波形序列中僅存在一次下降沿電平跳變(或上升沿電平跳變)可以減少控制端的操作復(fù)雜性,無(wú)需控制發(fā)送端口的電平進(jìn)行多次跳變才能傳輸一個(gè)比特,提高數(shù)據(jù)傳輸?shù)男?。下面?duì)本實(shí)施例中的3種波形序列給出示例性的說(shuō)明。圖3給出了幾種第一波形序列的示意圖,圖4給出了第二波形序列的示意圖,圖5給出了幾種第三波形序列的示意圖。其中,如圖3所示,第一波形序列以高電平開(kāi)始并持續(xù)第一預(yù)設(shè)時(shí)間后跳變?yōu)榈碗娖?,例如,如圖3(a)所示,第一波形序列的傳輸持續(xù)時(shí)間為40ns,高電平持續(xù)第一預(yù)設(shè)時(shí)間為10ns,占第一波形序列的持續(xù)時(shí)間的1/4。在實(shí)際應(yīng)用中,主從設(shè)備一直處于連接狀態(tài)中,主設(shè)備在默認(rèn)狀態(tài)輸出高電平,持續(xù)為從設(shè)備供電,當(dāng)主設(shè)備需要發(fā)送數(shù)據(jù)時(shí),會(huì)通過(guò)自身的通斷開(kāi)關(guān)產(chǎn)生低電平,通過(guò)高低電平形成不同的波形序列,以傳輸相應(yīng)的比特?cái)?shù)據(jù),當(dāng)主設(shè)備輸出低電平時(shí),主設(shè)備則不能為從設(shè)備供電。因此,為了盡可能高效地為從設(shè)備供電,優(yōu)選地,第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)可以小于傳輸持續(xù)時(shí)間的二分之一;由此,在傳輸?shù)臄?shù)據(jù)中高電平的出現(xiàn)時(shí)間越長(zhǎng)則供電效率越高。如圖3(b)所示,第一波形序列的持續(xù)時(shí)間為40ns,高電平持續(xù)第一預(yù)設(shè)時(shí)間為30ns,占第一波形序列的傳輸持續(xù)時(shí)間的3/4,以此第一波形序列傳輸數(shù)據(jù)供電效率比較高。因此,圖3(b)中的第一波形序列傳輸數(shù)據(jù)供電效率要比圖3(a)中的高。此外,第一波形序列的波形還可以如圖3(c)所示,以高電平結(jié)束。圖4所示的第二波形序列為在持續(xù)時(shí)間內(nèi)一直為高電平,由此,又可以提高供電效率。第三波形序列以低電平開(kāi)始并以高電平結(jié)束,且第三波形序列中出現(xiàn)的低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化。例如,如圖5(a)所示,波特率為50mbps,則第三波形序列的傳輸持續(xù)時(shí)間為20ns,假設(shè)低電平的持續(xù)時(shí)間固定為10ns,那么,低電平的持續(xù)時(shí)長(zhǎng)占第三波形序列的傳輸持續(xù)時(shí)間的1/2,這時(shí)候從設(shè)備的取電效率為50%。又例如,如圖5(b)所示,波特率為25mbps,則第三波形序列的傳輸持續(xù)時(shí)間為40ns,假設(shè)低電平的持續(xù)時(shí)間仍然固定為10ns,那么,低電平的持續(xù)時(shí)長(zhǎng)占第三波形序列的傳輸持續(xù)時(shí)間的1/4,此時(shí)從設(shè)備的取電效率為75%,當(dāng)?shù)碗娖降臅r(shí)長(zhǎng)固定,隨著波特率的降低,傳輸持續(xù)時(shí)間變長(zhǎng),取電效率提高,由此可見(jiàn),低電平在所述傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化可以提高取電效率。因此,圖5(b)中的第三波形序列傳輸數(shù)據(jù)供電效率要比圖5(a)中的高。此外,圖5(b)中第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)可以小于傳輸持續(xù)時(shí)間的二分之一還可以進(jìn)一步提高供電效率。在本步驟中,作為一種可選的實(shí)施方式,根據(jù)第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列可以包括:控制發(fā)送端口的電平按照第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送第i個(gè)數(shù)據(jù)幀。例如,通信協(xié)議約定:比特“1”用第一波形序列表示,則比特“0”用第二波形序列和第三波形序列表示,本實(shí)施例中,可以先獲取一個(gè)數(shù)據(jù)幀的比特序列,每個(gè)比特對(duì)應(yīng)的波形序列是確定的,例如,本端通過(guò)控制發(fā)送端口產(chǎn)生高低電平,即,通過(guò)硬件開(kāi)關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶?,然后控制該端口恢?fù)為高電平則形成一次上升沿的跳變。波形序列是通過(guò)發(fā)送端口產(chǎn)生的高低電平的變化得到的,由此,就可以產(chǎn)生每個(gè)比特對(duì)應(yīng)的波形序列,進(jìn)而形成一個(gè)數(shù)據(jù)幀對(duì)應(yīng)的波形序列。例如,第i個(gè)數(shù)據(jù)幀的比特序列為11001000,那么按照通信協(xié)議約定,第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的8個(gè)波形序列依次為aabcabcc,其中,a為第一波形序列,b為第二波形序列,c為第三波形序列,根據(jù)各個(gè)波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時(shí)間相同且與傳輸上述波形序列的波特率呈反比,如均為t,第一波形序列的高電平的第一預(yù)設(shè)時(shí)間為t1,第一波形序列與第三波形序列中的低電平的固定時(shí)長(zhǎng)均為t2,第i個(gè)數(shù)據(jù)幀的比特序列11001000對(duì)應(yīng)的8個(gè)波形序列可以如圖6所示。在發(fā)送第i個(gè)數(shù)據(jù)幀中的每個(gè)比特時(shí),在相應(yīng)時(shí)刻控制發(fā)送端口的電平發(fā)生跳變,以形成該比特對(duì)應(yīng)的波形序列,進(jìn)而形成一個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的波形序列,傳輸該第i個(gè)數(shù)據(jù)幀。步驟s105,在發(fā)送完成第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的波形序列后,檢測(cè)接收端口的電平變化;本實(shí)施例中,如前文所述,本端是通過(guò)發(fā)送端的發(fā)送端口產(chǎn)生高低電平的變化來(lái)形成一個(gè)數(shù)據(jù)幀的波形序列的,因此,相應(yīng)的,對(duì)端也是通過(guò)同樣的方式發(fā)送數(shù)據(jù)的,本端為了接收對(duì)端發(fā)送的數(shù)據(jù),需要對(duì)接收端口的電平變化進(jìn)行檢測(cè),以便根據(jù)電平變化進(jìn)行波形序列的識(shí)別。具體地,作為一種可選的實(shí)施方式,檢測(cè)接收端口的電平變化可以包括:對(duì)接收端口的電平進(jìn)行連續(xù)采樣,得到采樣后的高低電平變化;或者,檢測(cè)接收端口的電平跳變,例如該電平跳變可以為由高電平變?yōu)榈碗娖降奶?,例如可以通過(guò)差分放大器對(duì)接收端口的電平進(jìn)行檢測(cè)比較,在檢測(cè)到電平從高電平變低時(shí)差分放大器輸出下降沿的跳變。在本實(shí)施例中,為了提高了數(shù)據(jù)重傳的效率以及正確性,在發(fā)送完成第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列后,檢測(cè)接收端口的電平變化之前,作為一種可選的實(shí)施方式,本實(shí)施提供的方法還可以包括:在預(yù)設(shè)時(shí)間內(nèi)在檢測(cè)到接收端口的電平發(fā)生變化,則執(zhí)行檢測(cè)接收端口的電平變化的步驟;如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到接收端口的電平發(fā)生變化,即說(shuō)明沒(méi)有收到對(duì)端返回的響應(yīng)數(shù)據(jù),則返回步驟s103,重新執(zhí)行步驟s103~s105,重傳本端在步驟s105已經(jīng)發(fā)送完成的第i個(gè)數(shù)據(jù)幀。本實(shí)施例中,本端可以預(yù)先設(shè)置發(fā)送完一個(gè)數(shù)據(jù)幀后等待接收數(shù)據(jù)的等待時(shí)間,例如,可以為8t,t為傳輸持續(xù)時(shí)間,在該等待時(shí)間內(nèi)如果接收到對(duì)端返回的數(shù)據(jù),則說(shuō)明對(duì)端接收到本端發(fā)送的數(shù)據(jù)幀且接收成功,本端在接收完對(duì)端返回的數(shù)據(jù)接收響應(yīng)數(shù)據(jù)(ack響應(yīng)報(bào)文)后可以繼續(xù)發(fā)送下一個(gè)數(shù)據(jù)幀;如果在該等待時(shí)間沒(méi)有接收到對(duì)端返回的數(shù)據(jù)接收成功的響應(yīng)數(shù)據(jù),則重發(fā)該數(shù)據(jù)幀。由此,本實(shí)施例無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完成才進(jìn)行數(shù)據(jù)的重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率。此外,作為一種可選的實(shí)施方式,本實(shí)施例中,如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到接收端口的電平發(fā)生變化,在返回步驟s103執(zhí)行重傳的操作之前,還包括:判斷重傳的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù),如果達(dá)到,則結(jié)束流程,不返回s103執(zhí)行重傳,如果沒(méi)有達(dá)到,返回步驟s103執(zhí)行重傳。例如,預(yù)設(shè)次數(shù)為5次,重傳一次本地計(jì)數(shù)器加1,例如,在重傳5次后,計(jì)數(shù)器計(jì)數(shù)值為5,當(dāng)判決在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到接收端口的電平發(fā)生變化時(shí),且判斷計(jì)數(shù)器的計(jì)數(shù)值已達(dá)到5次,則結(jié)束流程。以便在保證重傳的同時(shí)不會(huì)影響數(shù)據(jù)傳輸效率。步驟s106,根據(jù)電平變化以及波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列,y為正整數(shù),所述y個(gè)波形序列中的各個(gè)波形序列分別為以下之一:第一波形序列、第二波形序列和第三波形序列;在本步驟中,作為一種可選的實(shí)施方式,根據(jù)電平變化以及波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列,包括:獲取一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間;以所述預(yù)設(shè)持續(xù)時(shí)間作為每個(gè)波形序列的傳輸持續(xù)時(shí)間,根據(jù)電平變化以及波形序列特征確定所述接收數(shù)據(jù)的y個(gè)波形序列。根據(jù)前文提到的波形序列的特征,在獲取到一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間的前提下,第一波形序列的起始高電平的第一預(yù)設(shè)時(shí)間以及第三波形序列的起始高電平的第二預(yù)設(shè)時(shí)間都是可以確定的,因此,確定一個(gè)波形序列的方式可以為:在一個(gè)波形序列的傳輸持續(xù)時(shí)間內(nèi),根據(jù)該波形序列的起始電平的高低,以及在起始電平為高電平時(shí),高電平的持續(xù)時(shí)長(zhǎng)符合上述哪種波形序列的特征,來(lái)確定該波形序列為哪個(gè)波形序列,或者,也可以根據(jù)接收端口檢測(cè)到的電平變化,如通過(guò)采樣電平變化得到一個(gè)波形序列的波形,判斷該波形符合上述哪種波形序列的特征,來(lái)確定該波形序列為哪個(gè)波形序列。例如,在一個(gè)波形序列的傳輸持續(xù)時(shí)間內(nèi),該波形序列的起始位置(起始時(shí)刻)為低電平,則該波形序列為第三波形序列,如果該波形序列的起始位置(起始時(shí)刻)為高電平,且在一個(gè)波形序列的傳輸持續(xù)時(shí)間內(nèi)出現(xiàn)低電平,則為第一波形序列,如果一直持續(xù)為高電平,則為第二波形序列。在本實(shí)施例中,所述接收數(shù)據(jù)依次包括數(shù)據(jù)幀頭、傳輸數(shù)據(jù)和數(shù)據(jù)幀尾,在檢測(cè)到數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列后,就可以確定數(shù)據(jù)幀中的傳輸數(shù)據(jù)對(duì)應(yīng)的波形序列的起始位置,從該起始位置開(kāi)始可以根據(jù)檢測(cè)到的電平變化(如下降沿的電平跳變)符合上述哪種波形序列的特征來(lái)確定第一個(gè)波形序列,在持續(xù)一個(gè)波形序列的傳輸持續(xù)時(shí)間后,開(kāi)始確定第二個(gè)波形序列,以此直至確定完接收數(shù)據(jù)中的傳輸數(shù)據(jù)和數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列。其中,一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間可以是通信雙方預(yù)先協(xié)商好的,通信雙方采用該預(yù)先協(xié)商好的預(yù)設(shè)持續(xù)時(shí)間(即波特率的反比)進(jìn)行數(shù)據(jù)傳輸,也可以是從數(shù)據(jù)幀頭中解析得到的,相較于前者,后者可以更靈活選擇波特率進(jìn)行數(shù)據(jù)傳輸,對(duì)端可以視當(dāng)前的傳輸環(huán)境以及對(duì)端支持的接收數(shù)據(jù)的速率選擇雙方支持的最高的波特率進(jìn)行數(shù)據(jù)傳輸,本端只要解析數(shù)據(jù)幀頭就可以獲得當(dāng)前的波特率,由此,可以采用通信雙方支持的最大波特率進(jìn)行數(shù)據(jù)傳輸,以達(dá)到高速的數(shù)據(jù)傳輸?shù)男ЧW鳛榈谝环N可選的實(shí)施方式,數(shù)據(jù)幀頭可以至少包括1個(gè)比特,數(shù)據(jù)幀頭的第1個(gè)比特對(duì)應(yīng)的波形序列為所述第三波形序列或者所述第一波形序列,雙方協(xié)商以上述波形序列作為數(shù)據(jù)幀頭,則在檢測(cè)到的接收端口的電平變化形成上述數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列時(shí),可以確定當(dāng)前接收到的波形序列為數(shù)據(jù)幀頭,該數(shù)據(jù)幀頭后緊接著的波形序列為傳輸數(shù)據(jù)的波形序列的起始位置。作為第二種可選的實(shí)施方式,數(shù)據(jù)幀頭至少包括m個(gè)比特,數(shù)據(jù)幀頭的前m個(gè)比特對(duì)應(yīng)的波形序由m個(gè)第一波形序列組成;或者,數(shù)據(jù)幀頭的前m個(gè)比特對(duì)應(yīng)的波形序列由m個(gè)第三波形序列組成,m為正整數(shù)且m≥2;或者,數(shù)據(jù)幀頭的前m個(gè)比特對(duì)應(yīng)的波形序列由至少一個(gè)第一波形序列和至少一個(gè)第三波形序列組成。第一種實(shí)施方式中在通信雙方以預(yù)先協(xié)商的波特率進(jìn)行數(shù)據(jù)傳輸?shù)那闆r下,可以通過(guò)上述波形序列識(shí)別出數(shù)據(jù)幀頭,相比于第一種實(shí)施方式,第二種實(shí)施方式還可以通過(guò)數(shù)據(jù)幀頭的前m個(gè)比特對(duì)應(yīng)的波形序列確定出一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間,即確定發(fā)送方發(fā)送數(shù)據(jù)的波特率,并可以利用該波特率進(jìn)行數(shù)據(jù)的接收和發(fā)送,實(shí)現(xiàn)波特率自適應(yīng)。在第二種實(shí)施方式的基礎(chǔ)之上,作為第三種可選的實(shí)施方式,數(shù)據(jù)幀頭的前幾個(gè)比特對(duì)應(yīng)的波形序列為連續(xù)相同的波形序列時(shí),為了避免單頻干擾,還可以在連續(xù)相同的波形序列的后面(只要在后面就可以,比如緊接著連續(xù)相同的波形序列后面,或者隔幾個(gè)波形序列之后均可)約定至少1個(gè)與所述相同的波形序列不同的波形序列,即抗干擾比特對(duì)應(yīng)的波形序列,例如,數(shù)據(jù)幀頭的前m個(gè)比特對(duì)應(yīng)的波形序列由m個(gè)第一波形序列組成時(shí),數(shù)據(jù)幀頭還包括:在數(shù)據(jù)幀頭的前m個(gè)比特之后的至少1個(gè)抗干擾比特,其中,所述至少1個(gè)抗干擾比特為第二波形序列或第三波形序列,例如,該數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列可以為aaaabcbc,其中,a為第一波形序列,b為第二波形序列,c為第三波形序列;或者,數(shù)據(jù)幀頭的前m個(gè)比特對(duì)應(yīng)的波形序列由m個(gè)所述第三波形序列組成時(shí),數(shù)據(jù)幀頭還包括:在數(shù)據(jù)幀頭的前m個(gè)比特之后的至少1個(gè)抗干擾比特,其中,所述至少1個(gè)抗干擾比特中至少有一個(gè)比特對(duì)應(yīng)的波形序列為第一波形序列或第二波形序列,例如,該數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列可以為ccccabcc。通過(guò)上述第三種實(shí)施方式中的數(shù)據(jù)幀頭可以防止單頻干擾,單頻干擾可以理解為以相同周期產(chǎn)生的脈沖序列,因此,如果數(shù)據(jù)幀頭由連續(xù)幾個(gè)相同的波形序列組成,比如,連續(xù)4個(gè)c,而單頻干擾的頻率恰好與波特率相同,即本端通過(guò)電平變化識(shí)別出與該數(shù)據(jù)幀頭相同的波形序列,此時(shí),本端會(huì)將該單頻干擾識(shí)別為數(shù)據(jù)幀頭,出現(xiàn)錯(cuò)誤識(shí)別的情況,而通過(guò)第三種實(shí)施方式中的數(shù)據(jù)幀頭中在連續(xù)相同的多個(gè)波形序列之后出現(xiàn)的不同的波形序列,使得數(shù)據(jù)幀頭存在不同的時(shí)間間隔,即不會(huì)出現(xiàn)與單頻干擾相同的波形序列,由此采用該實(shí)施方式中的數(shù)據(jù)幀頭可以防單頻干擾。在本實(shí)施例中,可以通過(guò)對(duì)上述第二種和第三種實(shí)施方式中提到的數(shù)據(jù)幀頭進(jìn)行解析得到一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間,以該預(yù)設(shè)持續(xù)時(shí)間作為每個(gè)波形序列的傳輸持續(xù)時(shí)間,根據(jù)電平變化以及波形序列特征確定接收數(shù)據(jù)中的傳輸數(shù)據(jù)以及數(shù)據(jù)幀為對(duì)應(yīng)的波形序列。作為一種可選的實(shí)施方式,確定預(yù)設(shè)持續(xù)時(shí)間的方式可以通過(guò)以下方式實(shí)現(xiàn):根據(jù)數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列中的任意2個(gè)相同跳變之間的時(shí)間間隔計(jì)算得到一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間,其中,相同跳變指任意2個(gè)跳變均為從高電平跳變?yōu)榈碗娖剑活A(yù)設(shè)的數(shù)據(jù)幀頭對(duì)應(yīng)的n個(gè)波形序列中的各個(gè)波形序列分別為以下之一:第一波形序列、第二波形序列和第三波形序列。以數(shù)據(jù)幀頭為aaaababa為例,如圖7a所示,以a的第一預(yù)設(shè)時(shí)間t1=1/4t,其中,t為預(yù)設(shè)持續(xù)時(shí)間,可以根據(jù)8個(gè)波形序列中的任意兩個(gè)下降沿跳變計(jì)算一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間,例如,第1個(gè)下降沿電平跳變和第2個(gè)下降沿跳變的時(shí)刻之間的時(shí)間間隔t1就是一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間t,又例如,第1個(gè)下降沿電平跳變和第5個(gè)下降沿電平跳變的時(shí)間間隔t2為3/4t+4t+1/4t,即t2=5t,由此可以推算出一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間t的時(shí)長(zhǎng)。在舉一例,以數(shù)據(jù)幀頭為cacababa為例,如圖7b所示,以a的第一預(yù)設(shè)時(shí)間t1=1/4t,其中,t為預(yù)設(shè)持續(xù)時(shí)間,可以根據(jù)8個(gè)波形序列中的任意兩個(gè)下降沿跳變計(jì)算一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間,例如,第1個(gè)下降沿電平跳變和第2個(gè)下降沿電平跳變的時(shí)刻之間的時(shí)間間隔t1為t+1/4t,即第三波形序列c的一個(gè)傳輸持續(xù)時(shí)間加a的初始高電平的持續(xù)時(shí)間t1,即t1=5/4t,由此可以計(jì)算得到一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間t,又例如,第1個(gè)下降沿電平跳變和第5個(gè)下降沿電平跳變的時(shí)間間隔t2為3/4t+4t+1/4t,即t2=5t,由此可以推算出一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間t的時(shí)長(zhǎng)。然后,以該預(yù)設(shè)持續(xù)時(shí)間作為每個(gè)波形序列的傳輸持續(xù)時(shí)間,根據(jù)電平變化以及波形序列特征確定接收數(shù)據(jù)中的傳輸數(shù)據(jù)以及數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列。對(duì)于數(shù)據(jù)幀頭對(duì)的波形序列由其他波形序列組成的情況,確定預(yù)設(shè)持續(xù)時(shí)間的方式與上述舉例的方式是相同的,此處不再贅述。作為一種可選的實(shí)施方式,本實(shí)施例中,通信雙方可以預(yù)先約定數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列。具體地,數(shù)據(jù)幀尾包括2個(gè)比特,對(duì)應(yīng)的波形序列包括以下3種方式之一:數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列;或者,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第三波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列;或者,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第一波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第三波形序列。在本實(shí)施例中,當(dāng)根據(jù)電平變化以及波形序列的特征確定的波形序列為上述預(yù)設(shè)的數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列,則說(shuō)明數(shù)據(jù)接收結(jié)束。本實(shí)施例中,數(shù)據(jù)幀頭和數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列是通信協(xié)議預(yù)先約定好的,一般來(lái)說(shuō),約定數(shù)據(jù)幀頭和數(shù)據(jù)幀尾不出現(xiàn)同樣的波形序列,這樣更容易將數(shù)據(jù)幀頭和數(shù)據(jù)幀尾進(jìn)行識(shí)別和區(qū)別,如果約定的數(shù)據(jù)幀頭中的波形序列包含了數(shù)據(jù)幀尾中的2個(gè)波形序列,那么可以通過(guò)一些策略區(qū)分?jǐn)?shù)據(jù)幀頭和數(shù)據(jù)幀尾,例如,數(shù)據(jù)幀頭可以約定為8比特,即由8個(gè)波形序列組成,而數(shù)據(jù)幀尾由2個(gè)波形序列組成,以此作為兩者的區(qū)別,由于靜默態(tài)接收端口的電平一直為高電平,在接收端口檢測(cè)到第一個(gè)下降沿跳變時(shí),開(kāi)始接收數(shù)據(jù)幀頭,連續(xù)檢測(cè)到8個(gè)預(yù)設(shè)的數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列,則數(shù)據(jù)幀頭接收結(jié)束,總之可以區(qū)分?jǐn)?shù)據(jù)幀頭和數(shù)據(jù)幀尾即可,因此,本實(shí)施例對(duì)數(shù)據(jù)幀頭和數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列并不做具體限制。步驟s107,根據(jù)接收數(shù)據(jù)的y個(gè)波形序列確定接收數(shù)據(jù)的比特序列;根據(jù)預(yù)設(shè)的波形序列與比特的對(duì)應(yīng)關(guān)系,可以在確定接收數(shù)據(jù)的y個(gè)波形序列后,對(duì)應(yīng)解析得到y(tǒng)個(gè)波形序列對(duì)應(yīng)的y個(gè)比特,即接收數(shù)據(jù)的比特序列。例如,通信協(xié)議規(guī)定,以所述第一波形序列表示比特“1”,分別以所述第二波形序列和所述第三波形序列表示比特0。其中,在確定接收數(shù)據(jù)的比特序列時(shí),可以確定一個(gè)波形序列解析一個(gè)對(duì)應(yīng)的比特,也可以在確定全部的y個(gè)波形序列之后,再解析得到對(duì)應(yīng)的y個(gè)比特,前一種方式相較于后一種方式,解析得到比特序列的效率更高,但本實(shí)施例對(duì)此確定接收數(shù)據(jù)的比特序列的方式不做限定。步驟s108,在接收數(shù)據(jù)的比特序列至少包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,判斷i是否等于n,如果否,則置i=i+1,返回步驟s103,即發(fā)送下一幀數(shù)據(jù)幀;如果是,則待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀發(fā)送完畢;在本實(shí)施例中,在發(fā)送完成第i個(gè)數(shù)據(jù)幀后,只有在收到對(duì)端返回的ack響應(yīng)報(bào)文,才能繼續(xù)發(fā)送第i+1個(gè)數(shù)據(jù)幀,直至將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完成。本實(shí)施例中,只有當(dāng)對(duì)端接收成功第i個(gè)數(shù)據(jù)幀才會(huì)向本端返回ack響應(yīng)報(bào)文,即接收數(shù)據(jù)的比特序列至少包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位,在步驟s107中可以根據(jù)接收數(shù)據(jù)的y個(gè)波形序列確定接收數(shù)據(jù)的比特序列,在確定的接收數(shù)據(jù)的比特序列中如果包含指示數(shù)據(jù)接收成功的標(biāo)記位,則說(shuō)明接收到報(bào)文為ack響應(yīng)報(bào)文,如果對(duì)端在預(yù)設(shè)的等待時(shí)間內(nèi)沒(méi)有接收到第i個(gè)數(shù)據(jù)幀或者接收到的第i個(gè)數(shù)據(jù)幀錯(cuò)誤,則不會(huì)向本端返回ack響應(yīng)報(bào)文,因此,作為一種可選的實(shí)施方式,在接收數(shù)據(jù)的比特序列沒(méi)有包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,不執(zhí)行判斷i是否等于n,如果否,則置i=i+1的步驟,而是直接返回步驟s103,重傳第i個(gè)數(shù)據(jù)幀,即重傳第1個(gè)數(shù)據(jù)幀。本實(shí)施例中,無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完之后再進(jìn)行數(shù)據(jù)重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率。通過(guò)本實(shí)施例提供了一種以高低電平變化的波形序列表示比特序列的數(shù)據(jù)傳輸方法,在通信的同時(shí)也能實(shí)現(xiàn)為從設(shè)備供電的效果,進(jìn)一步地,在傳輸數(shù)據(jù)時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率,且編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。而且,本實(shí)施例中,本端發(fā)送完成一幀數(shù)據(jù)幀后,在接收到對(duì)端返回的ack報(bào)文(指示數(shù)據(jù)接收成功的數(shù)據(jù))才繼續(xù)發(fā)送下一幀數(shù)據(jù)幀,如果在預(yù)設(shè)的等待時(shí)間沒(méi)有接收到ack響應(yīng)報(bào)文,則重發(fā)數(shù)據(jù)幀,本實(shí)施例無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完之后再進(jìn)行數(shù)據(jù)重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。實(shí)施例2本實(shí)施例提供了一種數(shù)據(jù)傳輸方法,圖8是本實(shí)施例的一種可選的數(shù)據(jù)傳輸方法的流程圖。本發(fā)明實(shí)施例的本端可以是主設(shè)備也可以是從設(shè)備。如圖8所示,該數(shù)據(jù)傳輸方法主要包括以下步驟(s201~s205):步驟s201,本端檢測(cè)接收端口的電平變化;本實(shí)施例中,如實(shí)施例1中所述,對(duì)端通過(guò)控制發(fā)送端的發(fā)送端口產(chǎn)生高低電平的變化來(lái)形成一個(gè)數(shù)據(jù)幀的波形序列。因此,相應(yīng)的,本端為了接收對(duì)端發(fā)送的數(shù)據(jù),需要對(duì)接收端口的電平變化進(jìn)行檢測(cè),以便根據(jù)電平變化進(jìn)行波形序列的識(shí)別。具體地,作為一種可選的實(shí)施方式,檢測(cè)接收端口的電平變化可以包括:對(duì)接收端口的電平進(jìn)行連續(xù)采樣,得到采樣后的高低電平變化;或者,檢測(cè)接收端口的電平跳變,該電平跳變可以為由高電平變?yōu)榈碗娖降奶?,例如可以通過(guò)差分放大器對(duì)接收端口的電平進(jìn)行檢測(cè)比較,在檢測(cè)到電平從高電平變低時(shí)差分放大器輸出下降沿的跳變。步驟s202,根據(jù)電平變化以及波形序列的特征確定連續(xù)傳輸?shù)牟ㄐ涡蛄?;其中,所述波形序列包括以下之一:第一波形序列、第二波形序列和第三波形序列,所述連續(xù)傳輸?shù)牟ㄐ涡蛄兄械母鱾€(gè)波形序列分別包括以下之一:第一波形序列、第二波形序列和第三波形序列;其中,各個(gè)波形序列的特征可以參見(jiàn)實(shí)施例1中提到的波形序列的特征的描述。第一波形序列、第二波形序列和第三波形序列的具體描述也可以參見(jiàn)實(shí)施例1中的具體描述。本步驟中,作為一種可選的實(shí)施方式,根據(jù)電平變化以及波形序列的特征確定連續(xù)傳輸?shù)牟ㄐ涡蛄?,包括:獲取一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間;以預(yù)設(shè)持續(xù)時(shí)間作為每個(gè)波形序列的傳輸持續(xù)時(shí)間,根據(jù)電平變化以及波形序列特征確定所述連續(xù)傳輸?shù)牟ㄐ涡蛄小1静襟E中根據(jù)所述電平變化以及波形序列的特征確定連續(xù)傳輸?shù)牟ㄐ涡蛄械木唧w實(shí)施方式以及如何獲得一個(gè)波形序列的傳輸持續(xù)時(shí)間的具體實(shí)施方式均可以參見(jiàn)實(shí)施例1中步驟s106中的具體描述。步驟s203,根據(jù)連續(xù)傳輸?shù)牟ㄐ涡蛄写_定接收數(shù)據(jù)幀的比特序列;在確定連續(xù)傳輸?shù)牟ㄐ涡蛄泻?,根?jù)預(yù)設(shè)的波形序列與比特的對(duì)應(yīng)關(guān)系對(duì)應(yīng)解析得到接收數(shù)據(jù)幀的比特序列,例如,以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè);具體地,例如,可以以所述第一波形序列表示比特“1”,分別以所述第二波形序列和所述第三波形序列表示比特0。其中,在確定接收數(shù)據(jù)幀的比特序列時(shí),可以確定一個(gè)波形序列解析一個(gè)對(duì)應(yīng)的比特,也可以在確定接收數(shù)據(jù)幀的全部波形序列之后,再解析得到對(duì)應(yīng)的比特序列,前一種方式相較于后一種方式,解析得到比特序列的效率更高,但本實(shí)施例對(duì)此確定接收數(shù)據(jù)幀的比特序列的方式不做限定。步驟s204,在從連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出接收數(shù)據(jù)幀的數(shù)據(jù)幀尾對(duì)應(yīng)的k個(gè)波形序列后,根據(jù)所述接收數(shù)據(jù)幀中傳輸數(shù)據(jù)的校驗(yàn)位對(duì)所述接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則獲取待發(fā)送數(shù)據(jù)的比特序列,其中,k為正整數(shù),所述待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),所述待傳輸數(shù)據(jù)至少包括:至少用于指示所述待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收成功響應(yīng)報(bào)文的標(biāo)記位;在本實(shí)施例中,接收數(shù)據(jù)幀依次包括數(shù)據(jù)幀頭、傳輸數(shù)據(jù)和數(shù)據(jù)幀尾,其中,數(shù)據(jù)幀頭的具體描述以及確定方式可以參見(jiàn)實(shí)施例1的步驟s106中的描述。作為一種可選的實(shí)施方式,本實(shí)施例中,可以預(yù)先設(shè)置數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列,具體地,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,或者,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第三波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,或者,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第一波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第三波形序列。在本實(shí)施例中,當(dāng)從所述連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出上述預(yù)設(shè)的數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列,則說(shuō)明數(shù)據(jù)接收結(jié)束。此外,實(shí)施例1中的圖2示意出了數(shù)據(jù)幀的幀格式,其中,接收數(shù)據(jù)幀的傳輸數(shù)據(jù)中的最后兩個(gè)字節(jié)byten-1,byten可以作為crc冗余校驗(yàn)位,本步驟中,可以利用該crc冗余校驗(yàn)位對(duì)接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),在校驗(yàn)通過(guò),則說(shuō)明接收數(shù)據(jù)幀無(wú)誤,接收數(shù)據(jù)幀成功后本地可以向?qū)Χ朔祷豠ck響應(yīng)報(bào)文,即獲取待發(fā)送數(shù)據(jù)的比特序列,向?qū)Χ朔祷財(cái)y帶有至少用于指示所述待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收成功響應(yīng)報(bào)文的標(biāo)記位的數(shù)據(jù)幀,以便對(duì)端在收到該ack響應(yīng)報(bào)文后,可以繼續(xù)發(fā)送下一幀數(shù)據(jù)幀。此外,如果crc校驗(yàn)不通過(guò),則說(shuō)明數(shù)據(jù)接收錯(cuò)誤,因此,在crc校驗(yàn)不通過(guò)的情況下,則向?qū)Χ朔祷豱ak響應(yīng)報(bào)文,指示數(shù)據(jù)接收不成功,以便對(duì)端即使重傳接收不成功的數(shù)據(jù);其中,向?qū)Χ朔祷豱ak響應(yīng)報(bào)文的方式與向?qū)Χ朔祷豠ck響應(yīng)報(bào)文的方式相同,只是在待發(fā)送數(shù)據(jù)中包含的指示信息為數(shù)據(jù)接收失敗而不是數(shù)據(jù)接收成功,即,在從所述連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出接收數(shù)據(jù)幀的數(shù)據(jù)幀尾對(duì)應(yīng)的k個(gè)波形序列后,如果根據(jù)所述接收數(shù)據(jù)幀中傳輸數(shù)據(jù)的校驗(yàn)位對(duì)所述接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn)不通過(guò),則獲取待發(fā)送數(shù)據(jù)的比特序列,其中,待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),待傳輸數(shù)據(jù)至少包括:至少用于指示所述待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收失敗響應(yīng)報(bào)文的標(biāo)記位。步驟s205,控制發(fā)送端口的電平按照所述待發(fā)送數(shù)據(jù)的比特序列中的比特對(duì)應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送待發(fā)送數(shù)據(jù)的比特序列;其中,以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè),在連續(xù)發(fā)送的至少兩個(gè)比特為第二數(shù)據(jù)比特時(shí),所述連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為第三波形序列。例如,通信協(xié)議約定:比特“1”用第一波形序列表示,則比特“0”用第二波形序列和第三波形序列表示,本實(shí)施例中,每個(gè)比特對(duì)應(yīng)的波形序列是確定的,例如,本端通過(guò)控制發(fā)送端口產(chǎn)生高低電平,即,通過(guò)硬件開(kāi)關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶?,然后控制該端口恢?fù)為高電平則形成一次上升沿的跳變,波形序列是通過(guò)發(fā)送端口產(chǎn)生的高低電平的變化得到的,由此,就可以產(chǎn)生每個(gè)比特對(duì)應(yīng)的波形序列,進(jìn)而形成待發(fā)送數(shù)據(jù)的比特序列。例如,待發(fā)送數(shù)據(jù)的比特序列為11001000,那么按照通信協(xié)議約定,待發(fā)送數(shù)據(jù)的比特序列對(duì)應(yīng)的8個(gè)波形序列依次為第一波形序列、第一波形序列、第二波形序列、第三波形序列、第一波形序列、第二波形序列、第三波形序列、第三波形序列,根據(jù)各個(gè)波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時(shí)間相同且與傳輸上述波形序列的波特率呈反比,如均為t,那么,待發(fā)送數(shù)據(jù)的比特序列11001000對(duì)應(yīng)的波形序列可以如圖6所示,在發(fā)送待發(fā)送數(shù)據(jù)中的每個(gè)比特時(shí),在相應(yīng)時(shí)刻控制發(fā)送端口的電平發(fā)生跳變,以形成該比特對(duì)應(yīng)的波形序列,進(jìn)而形成待發(fā)送數(shù)據(jù)的比特序列對(duì)應(yīng)的波形序列,傳輸該待發(fā)送數(shù)據(jù)。通過(guò)本實(shí)施例提供了一種以高低電平變化的波形序列表示比特序列的數(shù)據(jù)傳輸方法,在通信的同時(shí)也能實(shí)現(xiàn)為從設(shè)備供電的效果,進(jìn)一步地,在傳輸數(shù)據(jù)時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率。而且,本實(shí)施例中,如果本端成功接收完成對(duì)端發(fā)送的一幀數(shù)據(jù)幀后,會(huì)向?qū)Χ朔祷豠ck響應(yīng)報(bào)文,如果接收數(shù)據(jù)錯(cuò)誤,則會(huì)向?qū)Χ朔祷豱ak響應(yīng)報(bào)文,以便對(duì)端及時(shí)重發(fā)本端接收失敗數(shù)據(jù)幀,因此,本實(shí)施例中,數(shù)據(jù)幀的重發(fā)無(wú)需等到接收完對(duì)端發(fā)送的全部數(shù)據(jù)幀,大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。實(shí)施例3本實(shí)施例提供了一種終端,該終端可以應(yīng)用于實(shí)施例1中的數(shù)據(jù)傳輸方法,即實(shí)施例1中的本端,該終端可以主設(shè)備也可以是從設(shè)備。如圖9所示,該終端30包括:比特序列獲取模塊301、波形序列生成及發(fā)送模塊302、電平檢測(cè)模塊303和數(shù)據(jù)確定模塊304,其中:比特序列獲取模塊301,用于獲取待發(fā)送數(shù)據(jù),該待發(fā)送數(shù)據(jù)包括n個(gè)數(shù)據(jù)幀;獲取第i個(gè)數(shù)據(jù)幀的比特序列,其中,i的取值依次為1,2,3……n,n為正整數(shù);波形序列生成及發(fā)送模塊302,用于根據(jù)第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列,其中,x為正整數(shù),每個(gè)波形序列包括以下之一:第一波形序列、第二波形序列和第三波形序列,第一波形序列、第二波形序列和第三波形序列均具有以下波形序列的特征:第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時(shí)間相同,傳輸持續(xù)時(shí)間與波形序列的波特率呈反比關(guān)系,且第一波形序列以高電平開(kāi)始并在傳輸持續(xù)時(shí)間內(nèi)出現(xiàn)低電平,其中,第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨波形序列的波特率的變化而變化,第二波形序列在傳輸持續(xù)時(shí)間內(nèi)持續(xù)高電平,第三波形序列以低電平開(kāi)始并以高電平結(jié)束,且第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨波形序列的波特率的變化而變化,x個(gè)波形序列中的各個(gè)波形序列分別為以下之一:第一波形序列、第二波形序列和第三波形序列。在本實(shí)施例中,不同的波形序列的傳輸持續(xù)時(shí)間相同,即均以t來(lái)傳輸一個(gè)比特,相比與現(xiàn)有技術(shù)中需要用不同的時(shí)間間隔來(lái)傳輸一個(gè)比特值的方式,本實(shí)施例傳輸一個(gè)比特所需的時(shí)間更短,因此,編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。此外,相比于現(xiàn)有技術(shù)僅以高低電平來(lái)表示比特0和比特1的方式,本實(shí)施例提供的波形序列,以第二波形序列和第三波形序列表示比特0或比特1中的一個(gè),也就是說(shuō),在傳輸數(shù)據(jù)比特的波形序列中盡可能多的出現(xiàn)高電平,進(jìn)而提高供電效率。電平檢測(cè)模塊303,用于在波形序列生成及發(fā)送模塊發(fā)送完成第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列后,檢測(cè)接收端口的電平變化;數(shù)據(jù)確定模塊304,用于根據(jù)電平變化以及波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列,其中,y為正整數(shù),y個(gè)波形序列中的各個(gè)波形序列分別為以下之一:第一波形序列、第二波形序列和第三波形序列;根據(jù)接收數(shù)據(jù)的y個(gè)波形序列確定接收數(shù)據(jù)的比特序列;并在接收數(shù)據(jù)的比特序列至少包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,觸發(fā)比特序列獲取模塊獲取第i+1個(gè)數(shù)據(jù)幀的比特序列;比特序列獲取模塊301,還用于在數(shù)據(jù)確定模塊的觸發(fā)下,獲取第i+1個(gè)數(shù)據(jù)幀的比特序列;波形序列生成及發(fā)送模塊302,還用于根據(jù)第i+1個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i+1個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列,直至將待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀發(fā)送完成,其中,z為正整數(shù),z個(gè)波形序列中的各個(gè)波形序列分別為以下之一:第一波形序列、第二波形序列和第三波形序列;其中,波形序列生成及發(fā)送模塊在發(fā)送待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀時(shí),以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),第二數(shù)據(jù)比特為比特1和比特0中的另一個(gè);在連續(xù)發(fā)送的至少兩個(gè)比特為第二數(shù)據(jù)比特時(shí),連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為第三波形序列。通過(guò)本實(shí)施例提供的終端,在傳輸數(shù)據(jù)比特時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率,且編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。本實(shí)施例中待發(fā)送數(shù)據(jù)包括n個(gè)數(shù)據(jù)幀,n為正整數(shù),終端30發(fā)送第i個(gè)數(shù)據(jù)幀,i的取值依次為1,2,……,n,即,終端30發(fā)送完成第i個(gè)數(shù)據(jù)幀后,且在收到對(duì)端返回的數(shù)據(jù)接收成功的響應(yīng)報(bào)文(ack響應(yīng)報(bào)文)后,繼續(xù)發(fā)送下一個(gè)數(shù)據(jù)幀(即第i+1個(gè)數(shù)據(jù)幀),以此方式,終端30從第1個(gè)數(shù)據(jù)幀開(kāi)始,在發(fā)送完成第1個(gè)數(shù)據(jù)幀后再發(fā)送第2個(gè)數(shù)據(jù)幀,如此連續(xù)發(fā)送n個(gè)數(shù)據(jù)幀,直至將待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀全部發(fā)完,其中,每個(gè)數(shù)據(jù)幀都是一串比特序列,待發(fā)送數(shù)據(jù)是由多個(gè)數(shù)據(jù)幀的比特序列組成的比特序列,一個(gè)比特對(duì)應(yīng)一個(gè)波形序列。作為一種可選的實(shí)施方式,在本實(shí)施例中,一個(gè)數(shù)據(jù)幀的幀格式可以如圖2所示,一個(gè)數(shù)據(jù)幀可以依次包括:數(shù)據(jù)幀頭(startofframe,縮寫sof)、待傳輸數(shù)據(jù)/傳輸數(shù)據(jù)(byte0,byte1……byten-1,byten)和數(shù)據(jù)幀尾(endofframe,縮寫eof),其中,數(shù)據(jù)幀頭sof為通信雙方約定好的比特序列對(duì)應(yīng)的波形序列,通過(guò)該數(shù)據(jù)幀頭,接收端可以識(shí)別出當(dāng)前開(kāi)始接收一個(gè)數(shù)據(jù)幀,并能夠確定接收數(shù)據(jù)幀中待傳輸數(shù)據(jù)的起始位置(或時(shí)刻),此外,數(shù)據(jù)幀頭sof還可以指示發(fā)送端傳輸數(shù)據(jù)的波特率,通過(guò)分析數(shù)據(jù)幀頭接收端可以獲取發(fā)送端傳輸數(shù)據(jù)的波特率,并采用該波特率解析接收數(shù)據(jù);數(shù)據(jù)幀尾eof也是通信雙方約定好的波形序列,通過(guò)該數(shù)據(jù)幀尾,接收端識(shí)別數(shù)據(jù)接收結(jié)束,該數(shù)據(jù)幀為eof的設(shè)置可以區(qū)分于正常的待傳輸數(shù)據(jù)以及數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列,以便于識(shí)別出數(shù)據(jù)幀尾eof。作為一種可選的實(shí)施方式,待傳輸數(shù)據(jù)中的頭一個(gè)字節(jié)即byte0可以用來(lái)標(biāo)識(shí)報(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)文,對(duì)端接收到該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ù)接收錯(cuò)誤,或者數(shù)據(jù)丟包等情況下,接收端會(huì)向發(fā)送端返回nak報(bào)文;例如,0100b表示pkt報(bào)文,即該報(bào)文就是正常的數(shù)據(jù)報(bào)文,由此,通過(guò)報(bào)文類型可以區(qū)分報(bào)文為指示信息還是正常的數(shù)據(jù),對(duì)端在接收到相應(yīng)類型的報(bào)文后,可以做出相應(yīng)的響應(yīng)。作為一種可選的實(shí)施方式,待傳輸數(shù)據(jù)中的最后兩個(gè)字節(jié)byten-1,byten可以作為crc冗余校驗(yàn)位,可以利用該校驗(yàn)位對(duì)接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),以便檢測(cè)或校驗(yàn)接收的數(shù)據(jù)是否出現(xiàn)錯(cuò)誤。在本實(shí)施例中,第一波形序列以及第三波形序列中的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)不隨所述波形序列的波特率的變化而變化。例如,第一波形序列以及第三波形序列中低電平的持續(xù)時(shí)長(zhǎng)可以預(yù)設(shè)為一個(gè)固定時(shí)長(zhǎng),由于主從設(shè)備傳輸數(shù)據(jù)幀的波特率可以改變,這樣低電平占傳輸持續(xù)時(shí)間的占空比就是變化的,而不是一個(gè)固定比例,例如,低電平的持續(xù)時(shí)間固定為10ns,當(dāng)主設(shè)備以50mbs的波特率,即傳輸持續(xù)時(shí)間為20ns進(jìn)行波形序列的傳輸時(shí),低電平的持續(xù)時(shí)間占傳輸持續(xù)時(shí)間的50%,即從設(shè)備的取電效率為50%;當(dāng)主設(shè)備以25mbs的波特率,即傳輸持續(xù)時(shí)間為40ns進(jìn)行波形序列的傳輸時(shí),低電平的持續(xù)時(shí)間占傳輸持續(xù)時(shí)間的25%,即從設(shè)備的取電效率為75%,由此可見(jiàn),低電平的時(shí)長(zhǎng)固定時(shí),低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)與波特率沒(méi)有線性關(guān)系,即不隨傳輸波形序列的波特率的變化而變化,由此,可以根據(jù)實(shí)際情況選擇波特率,使得主從設(shè)備的接口保持高電平的時(shí)間盡可能的長(zhǎng),從而進(jìn)一步提高兩線通信中的供電效率。其中,作為一種可選的實(shí)施方式,所述波形序列的特征還包括:第一波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于傳輸持續(xù)時(shí)間的二分之一;和/或,第三波形序列中出現(xiàn)的低電平在傳輸持續(xù)時(shí)間內(nèi)所占的總時(shí)長(zhǎng)小于傳輸持續(xù)時(shí)間的二分之一。由此,當(dāng)波形序列中低電平出現(xiàn)的時(shí)長(zhǎng)越短,便可以使得主從設(shè)備的接口保持高電平的時(shí)間盡可能的長(zhǎng),從而進(jìn)一步提高兩線通信中的供電效率。在本實(shí)施例中,作為一種可選的實(shí)施方式,第一波形序列以高電平開(kāi)始并持續(xù)第一預(yù)設(shè)時(shí)間跳變?yōu)榈碗娖?,其中,第一預(yù)設(shè)時(shí)間與傳輸持續(xù)時(shí)間可以有一定的比例關(guān)系,也可以是雙方協(xié)商預(yù)設(shè)的固定時(shí)長(zhǎng),例如固定為10ns。作為一種可選的實(shí)施方式,第一預(yù)設(shè)時(shí)間t1可以滿足以下預(yù)設(shè)關(guān)系:t1=a*t,其中,t為傳輸持續(xù)時(shí)間,a為預(yù)設(shè)的占空比系數(shù),0<a<1。本實(shí)施例中,預(yù)設(shè)第一波形序列的起始高電平的持續(xù)時(shí)間t1便于在通過(guò)數(shù)據(jù)幀頭計(jì)算一個(gè)波形序列的傳輸持續(xù)時(shí)間t的情況下,利用t1計(jì)算出t。在本實(shí)施例中,第一波形序列和第三波形序列中可以出現(xiàn)一次下降沿電平跳變(或上升沿電平跳變)或多次下降沿電平跳變(或上升沿電平跳變),在本實(shí)施例中,由于在靜默態(tài)主從設(shè)備之間的一個(gè)端口的電平持續(xù)為高電平,通過(guò)硬件開(kāi)關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶?,然后控制該端口恢?fù)為高電平則形成一次上升沿的跳變,作為一種可選的實(shí)施方式,第三波形序列在傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由低電平變?yōu)楦唠娖降碾娖教?,并以高電平結(jié)束;第一波形序列以高電平開(kāi)始并在傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教?,并以低電平結(jié)束;或者,第一波形序列以高電平開(kāi)始并在傳輸持續(xù)時(shí)間內(nèi)僅出現(xiàn)一次由高電平變?yōu)榈碗娖降碾娖教儯⒁愿唠娖浇Y(jié)束。相比于一個(gè)波形序列中包括多次下降沿跳變或多次上升沿跳變的情況,一個(gè)波形序列中僅存在一次下降沿電平跳變(或上升沿電平跳變)可以減少控制端的操作復(fù)雜性,無(wú)需控制發(fā)送端口的電平進(jìn)行多次跳變才能傳輸一個(gè)比特,提高數(shù)據(jù)傳輸?shù)男?。具體地,對(duì)本實(shí)施例中的3種波形序列的示例性說(shuō)明可以參照實(shí)施例1中圖3~圖5的具體描述,此處不再贅述。在本實(shí)施例中,作為一種可選的實(shí)施方式,波形序列生成及發(fā)送模塊302通過(guò)以下方式根據(jù)第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列:波形序列生成及發(fā)送模塊302,還用于控制發(fā)送端口的電平按照第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列及波形序列的特征進(jìn)行變化,以發(fā)送第i個(gè)數(shù)據(jù)幀;作為一種可選的實(shí)施方式,波形序列生成及發(fā)送模塊302通過(guò)以下方式根據(jù)第i+1個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列:波形序列生成及發(fā)送模塊302,還用于控制發(fā)送端口的電平按照第i+1個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的z個(gè)波形序列及波形序列的特征進(jìn)行變化,以發(fā)送第i+1個(gè)數(shù)據(jù)幀。例如,通信協(xié)議約定:比特“1”用第一波形序列表示,則比特“0”用第二波形序列和第三波形序列表示,本實(shí)施例中,比特序列獲取模塊301可以先獲取一個(gè)數(shù)據(jù)幀的比特序列,每個(gè)比特對(duì)應(yīng)的波形序列是確定的,例如,波形序列生成及發(fā)送模塊302通過(guò)控制發(fā)送端口產(chǎn)生高低電平,即,通過(guò)硬件開(kāi)關(guān)或軟件等控制該發(fā)送端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶?,然后控制該發(fā)送端口恢復(fù)為高電平則形成一次上升沿的跳變。波形序列是通過(guò)發(fā)送端口產(chǎn)生的高低電平的變化得到的,由此,就可以產(chǎn)生每個(gè)比特對(duì)應(yīng)的波形序列,進(jìn)而形成一個(gè)數(shù)據(jù)幀對(duì)應(yīng)的波形序列。例如,第i個(gè)數(shù)據(jù)幀的比特序列為11001000,那么按照通信協(xié)議約定,第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的8個(gè)波形序列依次為aabcabcc,其中,a為第一波形序列,b為第二波形序列,c為第三波形序列,根據(jù)各個(gè)波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時(shí)間相同且與傳輸上述波形序列的波特率呈反比,如均為t,第一波形序列的高電平的第一預(yù)設(shè)時(shí)間為t1,第一波形序列與第二波形序列中的低電平的固定時(shí)長(zhǎng)均為t2,那么,第i個(gè)數(shù)據(jù)幀的比特序列11001000對(duì)應(yīng)的8個(gè)波形序列可以如圖6所示。在發(fā)送第i個(gè)數(shù)據(jù)幀中的每個(gè)比特時(shí),在相應(yīng)時(shí)刻控制發(fā)送端口的電平發(fā)生跳變,以形成該比特對(duì)應(yīng)的波形序列,進(jìn)而形成一個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的波形序列,傳輸該第i個(gè)數(shù)據(jù)幀。本實(shí)施例中,如前文所述,終端30的波形序列生成及發(fā)送模塊302是通過(guò)控制發(fā)送端口產(chǎn)生高低電平的變化來(lái)形成一個(gè)數(shù)據(jù)幀的波形序列的,因此,相應(yīng)的,對(duì)端也是通過(guò)同樣的方式發(fā)送數(shù)據(jù)的,終端30為了接收對(duì)端發(fā)送的數(shù)據(jù),電平檢測(cè)模塊303需要對(duì)接收端口的電平變化進(jìn)行檢測(cè),以便根據(jù)電平變化進(jìn)行波形序列的識(shí)別。具體地,作為一種可選的實(shí)施方式,電平檢測(cè)模塊303可以通過(guò)以下方式檢測(cè)接收端口的電平變化:對(duì)接收端口的電平進(jìn)行連續(xù)采樣,得到采樣后的高低電平變化;或者,檢測(cè)接收端口的電平跳變,例如該電平跳變可以為由高電平變?yōu)榈碗娖降奶?。例如電平檢測(cè)模塊303可以采用差分放大器,差分放大器對(duì)接收端口的電平進(jìn)行檢測(cè)比較,在檢測(cè)到電平從高電平變低時(shí)差分放大器輸出下降沿的跳變。在本實(shí)施例中,為了提高了數(shù)據(jù)重傳的效率以及正確性,在發(fā)送完成第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的x個(gè)波形序列后,檢測(cè)接收端口的電平變化之前,作為一種可選的實(shí)施方式,電平檢測(cè)模塊303,還用于在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)到接收端口的電平發(fā)生變化,則檢測(cè)執(zhí)行接收端口的電平變化的操作;如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到接收端口的電平發(fā)生變化,即說(shuō)明沒(méi)有收到對(duì)端返回的響應(yīng)數(shù)據(jù),則觸發(fā)波形序列生成及發(fā)送模塊302執(zhí)行重傳第i個(gè)數(shù)據(jù)幀的操作;波形序列生成及發(fā)送模塊302,還用于在電平檢測(cè)模塊303的觸發(fā)下,重新根據(jù)第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列。本實(shí)施例中,終端30可以預(yù)先設(shè)置發(fā)送完一個(gè)數(shù)據(jù)幀后等待接收數(shù)據(jù)的等待時(shí)間,例如,可以為8t,t為傳輸持續(xù)時(shí)間,在該等待時(shí)間內(nèi)如果接收到對(duì)端返回的數(shù)據(jù),則說(shuō)明對(duì)端接收到終端30發(fā)送的數(shù)據(jù)幀且接收成功,終端30在接收完對(duì)端返回的數(shù)據(jù)接收響應(yīng)數(shù)據(jù)(ack響應(yīng)報(bào)文)后可以繼續(xù)發(fā)送下一個(gè)數(shù)據(jù)幀;如果在該等待時(shí)間沒(méi)有接收到對(duì)端返回的數(shù)據(jù)接收成功的響應(yīng)數(shù)據(jù),則重發(fā)該數(shù)據(jù)幀。本實(shí)施例中,終端30發(fā)送完成一幀數(shù)據(jù)幀后,在接收到對(duì)端返回的ack報(bào)文(指示數(shù)據(jù)接收成功的數(shù)據(jù))才繼續(xù)發(fā)送下一幀數(shù)據(jù)幀,如果在預(yù)設(shè)的等待時(shí)間沒(méi)有接收到ack響應(yīng)報(bào)文,則重發(fā)數(shù)據(jù)幀,本實(shí)施例無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完之后再進(jìn)行數(shù)據(jù)重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。此外,作為一種可選的實(shí)施方式,本實(shí)施例中,電平檢測(cè)模塊303,還用于如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到接收端口的電平發(fā)生變化,在觸發(fā)波形序列生成及發(fā)送模塊302執(zhí)行重傳第i個(gè)數(shù)據(jù)幀的操作之前,判斷重傳的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù),如果達(dá)到,則結(jié)束流程,如果沒(méi)有達(dá)到,則觸發(fā)波形序列生成及發(fā)送模塊302執(zhí)行重傳第i個(gè)數(shù)據(jù)幀的操作。例如,預(yù)設(shè)次數(shù)為5次,重傳一次本地計(jì)數(shù)器加1,例如,在重傳5次后,計(jì)數(shù)器計(jì)數(shù)值為5,當(dāng)判決在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有檢測(cè)到接收端口的電平發(fā)生變化時(shí),且判斷計(jì)數(shù)器的計(jì)數(shù)值已達(dá)到5次,則結(jié)束流程。以便在保證重傳的同時(shí)不會(huì)影響數(shù)據(jù)傳輸效率。在本實(shí)施例中,作為一種可選的實(shí)施方式,數(shù)據(jù)確定模塊304可以通過(guò)以下方式根據(jù)電平變化以及波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列:獲取一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間;以該預(yù)設(shè)持續(xù)時(shí)間作為每個(gè)波形序列的傳輸持續(xù)時(shí)間,根據(jù)電平變化以及波形序列特征確定接收數(shù)據(jù)的y個(gè)波形序列。根據(jù)前文提到的波形序列的特征,在獲取到一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間的前提下,第一波形序列的起始高電平的第一預(yù)設(shè)時(shí)間以及第三波形序列的起始高電平的第二預(yù)設(shè)時(shí)間都是可以確定的,因此,確定一個(gè)波形序列的方式可以為:在一個(gè)波形序列的傳輸持續(xù)時(shí)間內(nèi),根據(jù)該波形序列的起始電平的高低,以及在起始電平為高電平時(shí),高電平的持續(xù)時(shí)長(zhǎng)符合上述哪種波形序列的特征,來(lái)確定該波形序列為哪個(gè)波形序列,或者,也可以根據(jù)接收端口檢測(cè)到的電平變化,如通過(guò)采樣電平變化得到一個(gè)波形序列的波形,判斷該波形符合上述哪種波形序列的特征,來(lái)確定該波形序列為哪個(gè)波形序列。例如,在一個(gè)波形序列的傳輸持續(xù)時(shí)間內(nèi),該波形序列的起始位置(起始時(shí)刻)為低電平,則該波形序列為第三波形序列,如果該波形序列的起始位置(起始時(shí)刻)為高電平,且在一個(gè)波形序列的傳輸持續(xù)時(shí)間內(nèi)出現(xiàn)低電平,則為第一波形序列,如果一直持續(xù)為高電平,則為第二波形序列。在本實(shí)施例中,所述接收數(shù)據(jù)依次包括數(shù)據(jù)幀頭、傳輸數(shù)據(jù)和數(shù)據(jù)幀尾,在檢測(cè)到數(shù)據(jù)幀頭對(duì)應(yīng)的波形序列后,就可以確定數(shù)據(jù)幀中的傳輸數(shù)據(jù)對(duì)應(yīng)的波形序列的起始位置,從該起始位置開(kāi)始可以根據(jù)檢測(cè)到的電平變化(如下降沿的電平跳變)符合上述哪種波形序列的特征來(lái)確定第一個(gè)波形序列,在持續(xù)一個(gè)波形序列的傳輸持續(xù)時(shí)間后,開(kāi)始確定第二個(gè)波形序列,以此直至確定完接收數(shù)據(jù)中的傳輸數(shù)據(jù)和數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列。其中,一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間可以是通信雙方預(yù)先協(xié)商好的,通信雙方采用該預(yù)先協(xié)商好的預(yù)設(shè)持續(xù)時(shí)間(即波特率的反比)進(jìn)行數(shù)據(jù)傳輸,也可以是從數(shù)據(jù)幀頭中解析得到的,相較于前者,后者可以更靈活選擇波特率進(jìn)行數(shù)據(jù)傳輸,對(duì)端可以視當(dāng)前的傳輸環(huán)境以及對(duì)端支持的接收數(shù)據(jù)的速率選擇雙方支持的最高的波特率進(jìn)行數(shù)據(jù)傳輸,本端只要解析數(shù)據(jù)幀頭就可以獲得當(dāng)前的波特率,由此,可以采用通信雙方支持的最大波特率進(jìn)行數(shù)據(jù)傳輸,以達(dá)到高速的數(shù)據(jù)傳輸?shù)男Ч?。具體地,關(guān)于數(shù)據(jù)幀頭的具體描述、通過(guò)數(shù)據(jù)幀頭解析計(jì)算得到一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間的具體方式以及數(shù)據(jù)幀尾的具體描述可以參見(jiàn)實(shí)施例1中步驟s106中的詳細(xì)描述,此處不再贅述。此外,作為一種可選的實(shí)施方式,本實(shí)施例中,數(shù)據(jù)確定模塊304,還用于在接收數(shù)據(jù)的比特序列沒(méi)有包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,觸發(fā)波形序列生成及發(fā)送模塊302執(zhí)行重傳第i個(gè)數(shù)據(jù)幀的操作;波形序列生成及發(fā)送模塊302,還用于在接收數(shù)據(jù)的比特序列沒(méi)有包括至少用于指示數(shù)據(jù)接收成功的標(biāo)記位的情況下,重新根據(jù)第i個(gè)數(shù)據(jù)幀的比特序列,連續(xù)發(fā)送第i個(gè)數(shù)據(jù)幀的比特序列中的比特對(duì)應(yīng)的x個(gè)波形序列。本實(shí)施例中,終端30發(fā)送完成一幀數(shù)據(jù)幀后,在接收到對(duì)端返回的ack報(bào)文(指示數(shù)據(jù)接收成功的數(shù)據(jù))才繼續(xù)發(fā)送下一幀數(shù)據(jù)幀,如果在預(yù)設(shè)的等待時(shí)間沒(méi)有接收到ack響應(yīng)報(bào)文,則重發(fā)數(shù)據(jù)幀,本實(shí)施例無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完之后再進(jìn)行數(shù)據(jù)重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。通過(guò)本實(shí)施例提供的終端,在通信的同時(shí)也能實(shí)現(xiàn)為從設(shè)備供電的效果,進(jìn)一步地,在傳輸數(shù)據(jù)時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率,且編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。而且,本實(shí)施例中,本端(終端30)發(fā)送完成一幀數(shù)據(jù)幀后,在接收到對(duì)端返回的ack報(bào)文(指示數(shù)據(jù)接收成功的數(shù)據(jù))才繼續(xù)發(fā)送下一幀數(shù)據(jù)幀,如果在預(yù)設(shè)的等待時(shí)間沒(méi)有接收到ack響應(yīng)報(bào)文,則重發(fā)數(shù)據(jù)幀,本實(shí)施例無(wú)需將待發(fā)送數(shù)據(jù)的全部數(shù)據(jù)幀發(fā)送完之后再進(jìn)行數(shù)據(jù)重發(fā),大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。實(shí)施例4本實(shí)施例提供了一種終端,該終端可以應(yīng)用于實(shí)施例2中的數(shù)據(jù)傳輸方法,即實(shí)施例2中的本端,該終端可以主設(shè)備也可以是從設(shè)備。如圖10所示,該終端40包括:電平檢測(cè)模塊401、波形序列確定模塊402、數(shù)據(jù)確定模塊403、比特序列獲取模塊404和發(fā)送模塊405,其中:電平檢測(cè)模塊401,用于檢測(cè)接收端口的電平變化;波形序列確定模塊402,用于根據(jù)電平變化以及波形序列的特征確定連續(xù)傳輸?shù)牟ㄐ涡蛄?,其中,波形序列包括以下之一:第一波形序列、第二波形序列和第三波形序列,其中,各個(gè)波形序列的特征可以參見(jiàn)實(shí)施例1中提到的波形序列的特征的描述。第一波形序列、第二波形序列和第三波形序列的具體描述也可以參見(jiàn)實(shí)施例3中的具體描述。在本實(shí)施例中,不同的波形序列的傳輸持續(xù)時(shí)間相同,即均以t來(lái)傳輸一個(gè)比特,相比與現(xiàn)有技術(shù)中需要用不同的時(shí)間間隔來(lái)傳輸一個(gè)比特值的方式,本實(shí)施例傳輸一個(gè)比特所需的時(shí)間更短,因此,編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。此外,相比于現(xiàn)有技術(shù)僅以高低電平來(lái)表示比特0和比特1的方式,本實(shí)施例提供的波形序列,以第二波形序列和第三波形序列表示比特0或比特1中的一個(gè),也就是說(shuō),在傳輸數(shù)據(jù)比特的波形序列中盡可能多的出現(xiàn)高電平,進(jìn)而提高供電效率。數(shù)據(jù)確定模塊403,用于根據(jù)連續(xù)傳輸?shù)牟ㄐ涡蛄写_定接收數(shù)據(jù)幀的比特序列,其中,以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),第二數(shù)據(jù)比特為比特1和比特0中的另一個(gè);并在從連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出接收數(shù)據(jù)幀的數(shù)據(jù)幀尾對(duì)應(yīng)的k個(gè)波形序列后,觸發(fā)比特序列獲取模塊獲取待發(fā)送數(shù)據(jù)的比特序列;比特序列獲取模塊404,用于在數(shù)據(jù)確定模塊從連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出接收數(shù)據(jù)幀的數(shù)據(jù)幀尾對(duì)應(yīng)的k個(gè)波形序列后,根據(jù)接收數(shù)據(jù)幀中傳輸數(shù)據(jù)的校驗(yàn)位對(duì)接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則獲取待發(fā)送數(shù)據(jù)的比特序列,其中,k為正整數(shù),待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),待傳輸數(shù)據(jù)至少包括:至少用于指示待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收成功響應(yīng)報(bào)文的標(biāo)記位;發(fā)送模塊405,用于控制發(fā)送端口的電平按照待發(fā)送數(shù)據(jù)的比特序列中的比特對(duì)應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送待發(fā)送數(shù)據(jù)的比特序列,其中,在連續(xù)發(fā)送的至少兩個(gè)比特為第二數(shù)據(jù)比特時(shí),連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為第三波形序列。通過(guò)本實(shí)施例提供的終端,在傳輸數(shù)據(jù)比特時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率,且編碼效率更高,降低了發(fā)送端和接收端的成本及負(fù)擔(dān)。本實(shí)施例中,如實(shí)施例3中所述,終端30(對(duì)端)通過(guò)控制發(fā)送端口產(chǎn)生高低電平的變化來(lái)形成一個(gè)數(shù)據(jù)幀的波形序列。因此,相應(yīng)的,終端40(本端)為了接收對(duì)端發(fā)送的數(shù)據(jù),電平檢測(cè)模塊401需要對(duì)接收端口的電平變化進(jìn)行檢測(cè),以便波形序列確定模塊402根據(jù)電平變化進(jìn)行波形序列的識(shí)別。具體地,作為一種可選的實(shí)施方式,電平檢測(cè)模塊401可以通過(guò)以下方式檢測(cè)接收端口的電平變化:對(duì)接收端口的電平進(jìn)行連續(xù)采樣,得到采樣后的高低電平變化;或者,檢測(cè)接收端口的電平跳變,該電平跳變可以為由高電平變?yōu)榈碗娖降奶?,例如,電平檢測(cè)模塊401可以采用差分放大器實(shí)現(xiàn),差分放大器對(duì)接收端口的電平進(jìn)行檢測(cè)比較,在檢測(cè)到電平從高電平變低時(shí)差分放大器輸出下降沿的跳變。作為一種可選的實(shí)施方式,波形序列確定模塊402可以通過(guò)以下方式根據(jù)電平變化以及波形序列的特征確定連續(xù)傳輸?shù)牟ㄐ涡蛄校翰ㄐ涡蛄写_定模塊402,用于獲取一個(gè)波形序列的預(yù)設(shè)持續(xù)時(shí)間;以預(yù)設(shè)持續(xù)時(shí)間作為每個(gè)波形序列的傳輸持續(xù)時(shí)間,根據(jù)電平變化以及波形序列特征確定所述連續(xù)傳輸?shù)牟ㄐ涡蛄?。本?shí)施例中波形序列確定模塊402根據(jù)所述電平變化以及波形序列的特征確定連續(xù)傳輸?shù)牟ㄐ涡蛄械木唧w實(shí)施方式以及如何獲得一個(gè)波形序列的傳輸持續(xù)時(shí)間的具體實(shí)施方式均可以參見(jiàn)實(shí)施例3中數(shù)據(jù)確定模塊304根據(jù)電平變化以及波形序列的特征確定接收數(shù)據(jù)的y個(gè)波形序列的方式的具體描述。數(shù)據(jù)確定模塊403在確定連續(xù)傳輸?shù)牟ㄐ涡蛄泻螅鶕?jù)預(yù)設(shè)的波形序列與比特的對(duì)應(yīng)關(guān)系對(duì)應(yīng)解析得到接收數(shù)據(jù)幀的比特序列,例如,以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,所述第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),所述第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè);具體地,例如,可以以所述第一波形序列表示比特“1”,分別以所述第二波形序列和所述第三波形序列表示比特0。其中,在確定接收數(shù)據(jù)幀的比特序列時(shí),可以確定一個(gè)波形序列解析一個(gè)對(duì)應(yīng)的比特,也可以在確定接收數(shù)據(jù)幀的全部波形序列之后,再解析得到對(duì)應(yīng)的比特序列,前一種方式相較于后一種方式,解析得到比特序列的效率更高,但本實(shí)施例對(duì)此確定接收數(shù)據(jù)幀的比特序列的方式不做限定。在本實(shí)施例中,接收數(shù)據(jù)幀依次包括數(shù)據(jù)幀頭、傳輸數(shù)據(jù)和數(shù)據(jù)幀尾,其中,數(shù)據(jù)幀頭的具體描述以及確定方式可以參見(jiàn)實(shí)施例1的步驟s106中的描述。作為一種可選的實(shí)施方式,本實(shí)施例中,可以預(yù)先設(shè)置數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列,具體地,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,或者,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第三波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,或者,數(shù)據(jù)幀尾的第一個(gè)比特對(duì)應(yīng)的波形序列為第一波形序列,數(shù)據(jù)幀尾的第二個(gè)比特對(duì)應(yīng)的波形序列為第三波形序列。在本實(shí)施例中,當(dāng)從所述連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出上述預(yù)設(shè)的數(shù)據(jù)幀尾對(duì)應(yīng)的波形序列,則說(shuō)明數(shù)據(jù)接收結(jié)束。此外,實(shí)施例1中的圖2示出了數(shù)據(jù)幀的幀格式,其中,接收數(shù)據(jù)幀的傳輸數(shù)據(jù)中的最后兩個(gè)字節(jié)byten-1,byten可以作為crc冗余校驗(yàn)位,本實(shí)施例中,數(shù)據(jù)確定模塊403可以利用該crc冗余校驗(yàn)位對(duì)接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),校驗(yàn)通過(guò),則說(shuō)明接收數(shù)據(jù)幀無(wú)誤,接收數(shù)據(jù)幀成功后終端40可以向?qū)Χ?終端30)返回ack響應(yīng)報(bào)文,即觸發(fā)比特序列獲取模塊404獲取待發(fā)送數(shù)據(jù)的比特序列,發(fā)送模塊405向?qū)Χ朔祷財(cái)y帶有至少用于指示所述待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收成功響應(yīng)報(bào)文的標(biāo)記位的數(shù)據(jù)幀,以便對(duì)端在收到該ack響應(yīng)報(bào)文后,可以繼續(xù)發(fā)送下一幀數(shù)據(jù)幀。此外,如果crc校驗(yàn)不通過(guò),則說(shuō)明數(shù)據(jù)接收錯(cuò)誤,因此,在crc校驗(yàn)不通過(guò)的情況下,則向?qū)Χ朔祷豱ak響應(yīng)報(bào)文,指示數(shù)據(jù)接收不成功,以便對(duì)端即使重傳接收不成功的數(shù)據(jù),其中,向?qū)Χ朔祷豱ak響應(yīng)報(bào)文的方式與向?qū)Χ朔祷豠ck響應(yīng)報(bào)文的方式相同,只是在待發(fā)送數(shù)據(jù)中包含的指示信息為數(shù)據(jù)接收失敗而不是數(shù)據(jù)接收成功,即,數(shù)據(jù)確定模塊403在從所述連續(xù)傳輸?shù)牟ㄐ涡蛄兄凶R(shí)別出接收數(shù)據(jù)幀的數(shù)據(jù)幀尾對(duì)應(yīng)的k個(gè)波形序列后,如果根據(jù)所述接收數(shù)據(jù)幀中傳輸數(shù)據(jù)的校驗(yàn)位對(duì)所述接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn)不通過(guò),則觸發(fā)比特序列獲取模塊404獲取待發(fā)送數(shù)據(jù)的比特序列,其中,待發(fā)送數(shù)據(jù)的比特序列至少包括:待傳輸數(shù)據(jù),待傳輸數(shù)據(jù)至少包括:至少用于指示所述待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收失敗響應(yīng)報(bào)文的標(biāo)記位,發(fā)送模塊405控制發(fā)送端口的電平按照所述待發(fā)送數(shù)據(jù)的比特序列中的比特對(duì)應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送待發(fā)送數(shù)據(jù)的比特序列。在本實(shí)施例中,發(fā)送模塊405,用于控制發(fā)送端口的電平按照待發(fā)送數(shù)據(jù)的比特序列中的比特對(duì)應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送待發(fā)送數(shù)據(jù)的比特序列。其中,以第一波形序列表示第一數(shù)據(jù)比特,分別以第二波形序列和第三波形序列表示第二數(shù)據(jù)比特,第一數(shù)據(jù)比特為比特1和比特0中的一個(gè),第二數(shù)據(jù)比特為所述比特1和比特0中的另一個(gè),在連續(xù)發(fā)送的至少兩個(gè)比特為第二數(shù)據(jù)比特時(shí),所述連續(xù)發(fā)送的至少兩個(gè)比特中的第一個(gè)比特對(duì)應(yīng)的波形序列為第二波形序列,第二個(gè)比特以及后續(xù)的比特對(duì)應(yīng)的波形序列為第三波形序列。例如,通信協(xié)議約定:比特“1”用第一波形序列表示,則比特“0”用第二波形序列和第三波形序列表示,本實(shí)施例中,每個(gè)比特對(duì)應(yīng)的波形序列是確定的,例如,發(fā)送模塊405通過(guò)控制發(fā)送端口產(chǎn)生高低電平,即,通過(guò)硬件開(kāi)關(guān)或軟件等控制該端口的高電平變?yōu)榈碗娖阶鳛橐淮蜗陆笛氐奶?,然后控制該端口恢?fù)為高電平則形成一次上升沿的跳變,波形序列是通過(guò)發(fā)送端口產(chǎn)生的高低電平的變化得到的,由此,就可以產(chǎn)生每個(gè)比特對(duì)應(yīng)的波形序列,進(jìn)而形成待發(fā)送數(shù)據(jù)的比特序列。例如,待發(fā)送數(shù)據(jù)的比特序列為11001000,那么按照通信協(xié)議約定,待發(fā)送數(shù)據(jù)的比特序列對(duì)應(yīng)的8個(gè)波形序列依次為第一波形序列、第一波形序列、第二波形序列、第三波形序列、第一波形序列、第二波形序列、第三波形序列、第三波形序列,根據(jù)各個(gè)波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的傳輸持續(xù)時(shí)間相同且與傳輸上述波形序列的波特率呈反比,如均為t,那么,待發(fā)送數(shù)據(jù)的比特序列11001000對(duì)應(yīng)的波形序列可以如圖6所示,在發(fā)送待發(fā)送數(shù)據(jù)中的每個(gè)比特時(shí),在相應(yīng)時(shí)刻控制發(fā)送端口的電平發(fā)生跳變,以形成該比特對(duì)應(yīng)的波形序列,進(jìn)而形成待發(fā)送數(shù)據(jù)的比特序列對(duì)應(yīng)的波形序列,傳輸該待發(fā)送數(shù)據(jù)。通過(guò)本實(shí)施例提供的終端,在通信的同時(shí)也能實(shí)現(xiàn)為從設(shè)備供電的效果,進(jìn)一步地,在傳輸數(shù)據(jù)時(shí)使波形序列中高電平所占的時(shí)長(zhǎng)盡可能長(zhǎng),從而保證從設(shè)備能達(dá)到較高的取電效率。而且,本實(shí)施例中,如果本端(終端40)成功接收完成對(duì)端發(fā)送的一幀數(shù)據(jù)幀后,會(huì)向?qū)Χ朔祷豠ck響應(yīng)報(bào)文,如果接收數(shù)據(jù)錯(cuò)誤,則會(huì)向?qū)Χ朔祷豱ak響應(yīng)報(bào)文,以便對(duì)端及時(shí)重發(fā)本端接收失敗的數(shù)據(jù)幀,因此,本實(shí)施例中,數(shù)據(jù)幀的重發(fā)無(wú)需等到接收完對(duì)端發(fā)送的全部數(shù)據(jù)幀,大大提高了數(shù)據(jù)重傳的效率和正確率,相較于現(xiàn)有技術(shù)中全部重傳的方式,減少了數(shù)據(jù)傳輸量。實(shí)施例5針對(duì)實(shí)施例1提供的數(shù)據(jù)傳輸方法,本實(shí)施例以本端為主設(shè)備為例,提供了一種可選的數(shù)據(jù)傳輸方法,圖11是本實(shí)施例的一種數(shù)據(jù)傳輸方法的流程圖。如圖11所示,該數(shù)據(jù)傳輸方法主要包括以下步驟(s301~s307):步驟s301,主設(shè)備獲取待發(fā)送數(shù)據(jù),并將待發(fā)送數(shù)據(jù)的n個(gè)數(shù)據(jù)幀存入fifo數(shù)據(jù)緩存器,其中,n為正整數(shù);其中,每個(gè)數(shù)據(jù)幀都是一串比特序列,待發(fā)送數(shù)據(jù)是由多個(gè)數(shù)據(jù)幀的比特序列組成的比特序列。一個(gè)數(shù)據(jù)幀的幀格式可以參見(jiàn)實(shí)施例1中步驟s101中的描述,此處不再贅述。步驟s302,主設(shè)備發(fā)送當(dāng)前數(shù)據(jù)幀;其中,主設(shè)備當(dāng)前發(fā)送的該數(shù)據(jù)幀為從fifo數(shù)據(jù)緩存器中取出的數(shù)據(jù)幀,可以為n個(gè)數(shù)據(jù)幀中的第i個(gè)數(shù)據(jù)幀,i個(gè)取值范圍為1,2,3……n。本實(shí)施例中,在靜默態(tài),發(fā)送端口保持高電平,當(dāng)開(kāi)始發(fā)送數(shù)據(jù)時(shí),可以控制發(fā)送端口的電平按照該第i個(gè)數(shù)據(jù)幀的比特序列對(duì)應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送第i個(gè)數(shù)據(jù)幀。具體地,主設(shè)備發(fā)送第i個(gè)數(shù)據(jù)幀的方式以及對(duì)波形序列的種類以及波形序列的特征均可以參見(jiàn)實(shí)施例1的步驟s104中的描述,此處不再贅述。由此,可以保證在發(fā)送數(shù)據(jù)的同時(shí)從設(shè)備可以達(dá)到較高的取電效率。步驟s303,在發(fā)送完成當(dāng)前數(shù)據(jù)幀后,開(kāi)始計(jì)時(shí),判斷在預(yù)設(shè)時(shí)間內(nèi)是否收到ack響應(yīng)報(bào)文,如果收到,則執(zhí)行步驟s305,如果沒(méi)有收到,則執(zhí)行步驟s304;在本實(shí)施例中,主設(shè)備只有在接收到從設(shè)備返回的ack響應(yīng)報(bào)文后,才會(huì)向從設(shè)備繼續(xù)發(fā)送下一幀數(shù)據(jù)幀,由此提高數(shù)據(jù)傳輸?shù)恼_率,減少數(shù)據(jù)傳輸量。其中,主設(shè)備的時(shí)鐘計(jì)時(shí)可以預(yù)設(shè)一個(gè)ack等待時(shí)間,該預(yù)設(shè)的等待時(shí)間可以根據(jù)波特率以及本領(lǐng)域技術(shù)人員的經(jīng)驗(yàn)進(jìn)行設(shè)定,如果超過(guò)預(yù)設(shè)的等待時(shí)間,即使接收到從設(shè)備返回的ack響應(yīng)報(bào)文,主設(shè)備還是會(huì)認(rèn)為從設(shè)備接收錯(cuò)誤,執(zhí)行步驟s304,進(jìn)行重傳。具體地,可以檢測(cè)接收端口的電平變化,進(jìn)而根據(jù)電平變化以及波形序列的特征確定波形序列,依據(jù)波形序列與比特的對(duì)應(yīng)關(guān)系,確定接收數(shù)據(jù)的比特序列,從而確定該接收數(shù)據(jù)中是否包含有ack響應(yīng)報(bào)文的指示信息,具體方式可以參見(jiàn)實(shí)施例1中的步驟s105~s108中的描述,此處不再贅述。步驟s304,判斷是否超過(guò)重傳次數(shù),如果超過(guò),結(jié)束流程,如果沒(méi)有超過(guò),則返回步驟s302;步驟s305,判斷fifo數(shù)據(jù)緩存器是否為空,如果是,則數(shù)據(jù)發(fā)送流程結(jié)束,否則,執(zhí)行步驟s306;步驟s306,從fifo數(shù)據(jù)緩存器中取出下一數(shù)據(jù)幀作為當(dāng)前數(shù)據(jù)幀,判斷當(dāng)前數(shù)據(jù)幀是否為緩存區(qū)內(nèi)的最后一個(gè)數(shù)據(jù)幀,如果是,則執(zhí)行步驟s307;否則,直接轉(zhuǎn)至步驟s301發(fā)送當(dāng)前數(shù)據(jù)幀。步驟s307,在該數(shù)據(jù)幀中包含指示當(dāng)前數(shù)據(jù)幀為最后一幀的標(biāo)識(shí),然后返回步驟s301。其中,在該數(shù)據(jù)幀中添加指示當(dāng)前數(shù)據(jù)幀為最后一幀的標(biāo)識(shí)的方式可以為:在數(shù)據(jù)幀的傳輸數(shù)據(jù)中包含至少1比特的用于指示當(dāng)前數(shù)據(jù)幀為最后一幀的標(biāo)識(shí)位。實(shí)施例6針對(duì)實(shí)施例2提供的數(shù)據(jù)傳輸方法,本實(shí)施例以本端為從設(shè)備為例,提供了一種可選的數(shù)據(jù)傳輸方法,圖12是本實(shí)施例的一種數(shù)據(jù)傳輸方法的流程圖。如圖12所示,該數(shù)據(jù)傳輸方法主要包括以下步驟(s401~s405):步驟s401,開(kāi)始接收數(shù)據(jù),接收第i個(gè)數(shù)據(jù)幀;在本實(shí)施例中,在靜默態(tài)時(shí),接收端口的電平持續(xù)為高電平,當(dāng)檢測(cè)到接收端口的電平發(fā)生下降沿的跳變時(shí),則開(kāi)始接收數(shù)據(jù),該第一個(gè)下降沿的跳變?yōu)榈趇個(gè)數(shù)據(jù)幀中的第一個(gè)比特對(duì)應(yīng)的波形序列,其中,i的取值依次為1,2,3,……n,n為正整數(shù)。一般來(lái)說(shuō),通信雙方為了傳輸數(shù)據(jù)的方便,不會(huì)將數(shù)據(jù)幀頭的前幾個(gè)波形序列設(shè)置為第二波形序列,因?yàn)檫@樣會(huì)增加接收端檢測(cè)電平變化以及識(shí)別數(shù)據(jù)幀頭的麻煩,因此,為了便利,至少會(huì)將數(shù)據(jù)幀頭的第一個(gè)波形序列設(shè)置為第一波形序列或第三波形序列,這樣在接收端口檢測(cè)到的第一個(gè)下降沿跳變即為第一個(gè)比特對(duì)應(yīng)的波形序列,便于接收端確定數(shù)據(jù)幀頭。具體地,接收第i個(gè)數(shù)據(jù)幀,可以檢測(cè)接收端口的電平變化,進(jìn)而根據(jù)電平變化以及波形序列的特征確定波形序列,依據(jù)波形序列與比特的對(duì)應(yīng)關(guān)系,確定接收數(shù)據(jù)的比特序列,具體方式可以參見(jiàn)實(shí)施例2中的步驟s201~s203中的描述,此處不再贅述。步驟s402,利用數(shù)據(jù)幀中的校驗(yàn)位進(jìn)行crc冗余校驗(yàn),如果校驗(yàn)通過(guò),則執(zhí)行步驟s404;否則執(zhí)行步驟s403;本實(shí)施例中,數(shù)據(jù)幀的幀結(jié)構(gòu)可以參見(jiàn)實(shí)施例1中圖2所示的幀結(jié)構(gòu),其中,數(shù)字幀的待傳輸數(shù)據(jù)中的最后兩個(gè)字節(jié)byten-1,byten可以作為crc冗余校驗(yàn)位,可以利用該校驗(yàn)位對(duì)接收數(shù)據(jù)幀的比特序列進(jìn)行校驗(yàn),以便檢測(cè)或校驗(yàn)接收的數(shù)據(jù)是否出現(xiàn)錯(cuò)誤。如果數(shù)據(jù)接收錯(cuò)誤,則需要向主設(shè)備返回nak響應(yīng)報(bào)文,指示數(shù)據(jù)接收不成功。步驟s403,向主設(shè)備返回nak響應(yīng)報(bào)文;其中,向主設(shè)備返回nak響應(yīng)報(bào)文的方式與向主設(shè)備返回ack響應(yīng)報(bào)文的方式相同,只是在待發(fā)送數(shù)據(jù)中包含的指示信息為數(shù)據(jù)接收錯(cuò)誤而不是數(shù)據(jù)接收成功,具體地,從設(shè)備可以控制發(fā)送端口的電平按照待發(fā)送數(shù)據(jù)(nak響應(yīng)報(bào)文)的比特序列中的比特對(duì)應(yīng)的波形序列以及波形序列的特征進(jìn)行變化,以發(fā)送所述待發(fā)送數(shù)據(jù)的比特序列;其中,待發(fā)送數(shù)據(jù)(nak響應(yīng)報(bào)文)的比特序列至少包括:待傳輸數(shù)據(jù),所述待傳輸數(shù)據(jù)至少包括:至少用于指示待傳輸數(shù)據(jù)為數(shù)據(jù)接收失敗響應(yīng)報(bào)文的標(biāo)記位,具體的發(fā)送數(shù)據(jù)的方式可以參見(jiàn)實(shí)施例2中的步驟s205中的描述,此處不再贅述。步驟s404,將第i個(gè)數(shù)據(jù)幀放入fifo數(shù)據(jù)緩沖器中,并向主設(shè)備返回ack響應(yīng)報(bào)文;其中,向主設(shè)備返回ack響應(yīng)報(bào)文的方式與步驟s403返回nak響應(yīng)報(bào)文的方式相同,只是待傳輸數(shù)據(jù)至少包括:至少用于指示所述待發(fā)送數(shù)據(jù)為數(shù)據(jù)接收成功響應(yīng)報(bào)文的標(biāo)記位。步驟s405,判斷該第i個(gè)數(shù)據(jù)幀是否為最后一幀,如果是,則數(shù)據(jù)接收完成。具體地,判斷該第i個(gè)數(shù)據(jù)幀是否為最后一幀可以從該數(shù)據(jù)幀中是否包含至少1比特的用于指示當(dāng)前數(shù)據(jù)幀為最后一幀的標(biāo)識(shí)位,如果是,則說(shuō)明當(dāng)前的數(shù)據(jù)幀就是最后一幀。至此,從設(shè)備接收完成主設(shè)備發(fā)送的n個(gè)數(shù)據(jù)幀。流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬
技術(shù)領(lǐng)域:
的技術(shù)人員所理解。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場(chǎng)可編程門陣列(fpga)等。本
技術(shù)領(lǐng)域:
的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求及其等同限定。當(dāng)前第1頁(yè)12