1.一種通信接口的數(shù)據(jù)接收方法,其特征在于,應(yīng)用于通過(guò)通信接口進(jìn)行數(shù)據(jù)傳輸?shù)奈闯休d操作系統(tǒng)的通信設(shè)備,所述方法包括:
判斷在預(yù)設(shè)傳輸時(shí)長(zhǎng)內(nèi),是否接收到一個(gè)數(shù)據(jù)幀;
若否,則舍棄當(dāng)前接收周期內(nèi)已接收到的所有數(shù)據(jù),將完成標(biāo)志設(shè)置為已完成狀態(tài);所述當(dāng)前接收周期為上一次將完成標(biāo)志設(shè)置為已完成狀態(tài)的時(shí)刻至本次將完成標(biāo)志設(shè)置為已完成狀態(tài)的時(shí)刻所經(jīng)歷的時(shí)長(zhǎng);
若是,則根據(jù)所述數(shù)據(jù)幀的校驗(yàn)和對(duì)所述數(shù)據(jù)幀進(jìn)行校驗(yàn),若校驗(yàn)未通過(guò),則舍棄當(dāng)前接收周期內(nèi)已接收到的所有數(shù)據(jù),將所述完成標(biāo)志設(shè)置為已完成狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷在預(yù)設(shè)傳輸時(shí)長(zhǎng)內(nèi),是否接收到一個(gè)數(shù)據(jù)幀,包括:
在確認(rèn)接收到數(shù)據(jù)幀的幀頭時(shí),控制計(jì)時(shí)器開始計(jì)時(shí),將所述完成標(biāo)志設(shè)置為未完成狀態(tài);
判斷在所述計(jì)時(shí)器的計(jì)時(shí)達(dá)到所述預(yù)設(shè)傳輸時(shí)長(zhǎng)之前,是否完成所述數(shù)據(jù)幀的接收;
所述舍棄當(dāng)前接收周期內(nèi)已接收到的所有數(shù)據(jù)之后,還包括:
將所述計(jì)時(shí)器清零。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷在所述計(jì)時(shí)器的計(jì)時(shí)達(dá)到所述預(yù)設(shè)傳輸時(shí)長(zhǎng)之前,是否完成所述數(shù)據(jù)幀的接收,包括:
自所述計(jì)時(shí)器開始計(jì)時(shí)起,在所述第一計(jì)時(shí)器的計(jì)時(shí)達(dá)到所述預(yù)設(shè)傳輸時(shí)長(zhǎng)之前,判斷是否接收到用于表征所述數(shù)據(jù)幀的長(zhǎng)度的長(zhǎng)度數(shù)據(jù);
若否,則確定未完成所述數(shù)據(jù)幀的接收;
若是,則根據(jù)所述長(zhǎng)度數(shù)據(jù),獲取所述數(shù)據(jù)幀的長(zhǎng)度;
自接收到所述長(zhǎng)度數(shù)據(jù)起,在所述計(jì)時(shí)器的計(jì)時(shí)達(dá)到所述預(yù)設(shè)傳輸時(shí)長(zhǎng)之前,判斷接收到的數(shù)據(jù)的長(zhǎng)度是否達(dá)到所述數(shù)據(jù)幀的長(zhǎng)度;若否,則確定未完成所述數(shù)據(jù)幀的接收。
4.一種通信接口的數(shù)據(jù)接收方法,其特征在于,應(yīng)用于通過(guò)通信接口進(jìn)行數(shù)據(jù)傳輸?shù)某休d操作系統(tǒng)的通信設(shè)備,所述方法包括:
獲取在上一接收周期內(nèi)接收到的所有數(shù)據(jù)和表示所述所有數(shù)據(jù)的總數(shù)量的計(jì)數(shù)器的計(jì)數(shù)值,所述上一接收周期為自上一次將完成標(biāo)志設(shè)置為未完成狀態(tài)的時(shí)刻至上一次將所述完成標(biāo)志設(shè)置為已完成狀態(tài)的時(shí)刻所經(jīng)歷的時(shí)長(zhǎng);
根據(jù)所述接收到的所有數(shù)據(jù)和所述計(jì)數(shù)值對(duì)所述所有數(shù)據(jù)進(jìn)行校驗(yàn),判斷是否接收到一個(gè)填充數(shù)據(jù)幀;
若否,則舍棄上一接收周期內(nèi)接收到的所有數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取在上一接收周期內(nèi)接收到的所有數(shù)據(jù)和表示所述所有數(shù)據(jù)的總數(shù)量的計(jì)數(shù)器的計(jì)數(shù)值,包括:
當(dāng)所述完成標(biāo)志為已完成狀態(tài)時(shí),在確認(rèn)接收到數(shù)據(jù)時(shí),控制計(jì)時(shí)器開始計(jì)時(shí)和計(jì)數(shù)器開始計(jì)數(shù),將接收到的數(shù)據(jù)和所述計(jì)數(shù)器的計(jì)數(shù)值存儲(chǔ)在第一存儲(chǔ)模塊中,并將完成標(biāo)志設(shè)置為未完成狀態(tài),所述計(jì)數(shù)器用于在每接收到一個(gè)數(shù)據(jù)時(shí)加1;
在所述計(jì)時(shí)器的計(jì)時(shí)達(dá)到所述預(yù)設(shè)傳輸時(shí)長(zhǎng)時(shí)或所述計(jì)數(shù)值達(dá)到預(yù)設(shè)位數(shù)時(shí),將存儲(chǔ)在所述第一存儲(chǔ)模塊中的所述計(jì)數(shù)值和接收到的所有數(shù)據(jù)轉(zhuǎn)存在第二存儲(chǔ)模塊中,將完成標(biāo)志設(shè)置為已完成狀態(tài),將所述計(jì)時(shí)器和所述計(jì)數(shù)器清零,將所述第一存儲(chǔ)模塊清空。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述根據(jù)所述接收到的所有數(shù)據(jù)和所述計(jì)數(shù)值對(duì)所述所有數(shù)據(jù)進(jìn)行校驗(yàn),判斷是否接收到一個(gè)填充數(shù)據(jù)幀,包括:
根據(jù)所述接收到的所有數(shù)據(jù)和所述計(jì)數(shù)值,對(duì)所述所有數(shù)據(jù)依次進(jìn)行幀頭校驗(yàn)、長(zhǎng)度校驗(yàn)、以及校驗(yàn)和校驗(yàn);
若校驗(yàn)未通過(guò),則確定未接收到一個(gè)填充數(shù)據(jù)幀。
7.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述方法還包括:
若確定接收到一個(gè)填充數(shù)據(jù)幀,則獲取所述填充數(shù)據(jù)幀的幀頭;
根據(jù)所述幀頭確定真正數(shù)據(jù)幀的長(zhǎng)度;
根據(jù)所述真正數(shù)據(jù)幀的長(zhǎng)度,在所述接收到的所有數(shù)據(jù)中讀取所述真正數(shù)據(jù)幀。
8.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述方法還包括:
若確定接收到一個(gè)填充數(shù)據(jù)幀,則獲取所述填充數(shù)據(jù)幀中的用于表征真正數(shù)據(jù)幀的長(zhǎng)度的長(zhǎng)度數(shù)據(jù);
根據(jù)所述長(zhǎng)度數(shù)據(jù)確定所述真正數(shù)據(jù)幀的長(zhǎng)度;
根據(jù)所述真正數(shù)據(jù)幀的長(zhǎng)度,在所述接收到的所有數(shù)據(jù)中讀取所述真正數(shù)據(jù)幀。
9.一種通信接口的數(shù)據(jù)接收裝置,其特征在于,應(yīng)用于通過(guò)通信接口進(jìn)行數(shù)據(jù)傳輸?shù)奈闯休d操作系統(tǒng)的通信設(shè)備,所述裝置包括:
數(shù)據(jù)接收模塊,用于判斷在預(yù)設(shè)傳輸時(shí)長(zhǎng)內(nèi),是否接收到一個(gè)數(shù)據(jù)幀;
清除模塊,用于在所述數(shù)據(jù)接收模塊確定未接收到一個(gè)數(shù)據(jù)幀時(shí),舍棄當(dāng)前接收周期內(nèi)已接收到的所有數(shù)據(jù),將完成標(biāo)志設(shè)置為已完成狀態(tài);所述當(dāng)前接收周期為上一次將完成標(biāo)志設(shè)置為已完成狀態(tài)的時(shí)刻至本次將完成標(biāo)志設(shè)置為已完成狀態(tài)的時(shí)刻所經(jīng)歷的時(shí)長(zhǎng);
校驗(yàn)?zāi)K,用于在所述數(shù)據(jù)接收模塊確定接收到一個(gè)數(shù)據(jù)幀時(shí),根據(jù)所述數(shù)據(jù)幀的校驗(yàn)和對(duì)所述數(shù)據(jù)幀進(jìn)行校驗(yàn),若校驗(yàn)未通過(guò),則舍棄當(dāng)前接收周期內(nèi)已接收到的所有數(shù)據(jù),將所述完成標(biāo)志設(shè)置為已完成狀態(tài)。
10.一種通信接口的數(shù)據(jù)接收裝置,其特征在于,應(yīng)用于通過(guò)通信接口進(jìn)行數(shù)據(jù)傳輸?shù)某休d操作系統(tǒng)的通信設(shè)備,所述裝置包括:
數(shù)據(jù)獲取模塊,用于獲取在上一接收周期內(nèi)接收到的所有數(shù)據(jù)和表示所述所有數(shù)據(jù)的總數(shù)量的計(jì)數(shù)器的計(jì)數(shù)值,所述上一接收周期為自上一次將完成標(biāo)志設(shè)置為未完成狀態(tài)的時(shí)刻至上一次將所述完成標(biāo)志設(shè)置為已完成狀態(tài)的時(shí)刻所經(jīng)歷的時(shí)長(zhǎng);
數(shù)據(jù)校驗(yàn)?zāi)K,用于根據(jù)所述接收到的所有數(shù)據(jù)和所述計(jì)數(shù)值對(duì)所述所有數(shù)據(jù)進(jìn)行校驗(yàn),判斷是否接收到一個(gè)填充數(shù)據(jù)幀;
清除模塊,用于在所述數(shù)據(jù)校驗(yàn)?zāi)K確定未接收到一個(gè)填充數(shù)據(jù)幀時(shí),舍棄上一接收周期內(nèi)接收到的所有數(shù)據(jù)。