本發(fā)明涉及無線數(shù)據(jù)傳輸技術(shù)領(lǐng)域,尤其涉及一種低功耗短距離無線電技術(shù)設(shè)備。
背景技術(shù):
低功耗短距離無線電技術(shù)(bluetoothlowenergy,以下簡稱:ble)是專為使用電池的終端設(shè)備設(shè)計(jì)的一種數(shù)據(jù)傳輸技術(shù),其具有功耗低的優(yōu)點(diǎn),且廣泛應(yīng)用于手機(jī)、筆記本電腦、pad等終端設(shè)備與短距離無線電技術(shù)外設(shè)設(shè)備之間的數(shù)據(jù)傳輸。
目前,隨著可穿戴設(shè)備、智能家居、自動(dòng)化控制等技術(shù)的發(fā)展,越來越多的短距離無線電技術(shù)外設(shè)設(shè)備采用ble技術(shù)與具有控制功能的終端設(shè)備進(jìn)行數(shù)據(jù)傳輸。但是受制于ble技術(shù)的傳輸帶寬、短距離無線電技術(shù)外設(shè)設(shè)備的處理能力及復(fù)雜的無線環(huán)境等因素的影響,ble數(shù)據(jù)傳輸穩(wěn)定性較差,容易出現(xiàn)數(shù)據(jù)包丟失等情況。尤其是在進(jìn)行大容量數(shù)據(jù)傳輸?shù)倪^程中,ble數(shù)據(jù)傳輸?shù)?/p>
穩(wěn)定性問題尤為突出。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種低功耗短距離無線電技術(shù)設(shè)備,能夠有效減少低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸過程中的數(shù)據(jù)包丟失情況,提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
一種低功耗短距離無線電技術(shù)設(shè)備,包括:微處理器,用與信息處理;數(shù)據(jù)分割模塊,用于將預(yù)傳輸?shù)臄?shù)據(jù)分割為至少兩個(gè)數(shù)據(jù)包;數(shù)據(jù)發(fā)送模塊,用于向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定;所述數(shù)據(jù)發(fā)送模塊,還用于若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包;供電模塊,用于短距離無線電技術(shù)設(shè)備的供電。
進(jìn)一步地,還包括:參數(shù)發(fā)送模塊,用于通過控制字段向所述數(shù)據(jù)接收端發(fā)送所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
進(jìn)一步地,還包括:補(bǔ)零處理模塊,用于若所述數(shù)據(jù)文件分割得到的數(shù)據(jù)包數(shù)目不是所述約定數(shù)值的整數(shù)倍,則通過補(bǔ)零處理獲得補(bǔ)零數(shù)據(jù)包,所述分割得到的數(shù)據(jù)包數(shù)目和所述補(bǔ)零數(shù)據(jù)包的數(shù)目之和為約定數(shù)值的整數(shù)倍。
進(jìn)一步地,所述數(shù)據(jù)發(fā)送模塊還用于若超過預(yù)設(shè)時(shí)間段沒有接收到數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則再次向所述數(shù)據(jù)接收端一次性發(fā)送已發(fā)送過的約定數(shù)值個(gè)數(shù)據(jù)包。
進(jìn)一步地,包括:數(shù)據(jù)接收模塊,用于接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包為所述數(shù)據(jù)發(fā)送端對同一個(gè)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到;通知消息發(fā)送模塊,用于在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向所述數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,所述約定數(shù)值在數(shù)據(jù)包接收前設(shè)定;數(shù)據(jù)包合成模塊,用于在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得預(yù)傳輸?shù)臄?shù)據(jù)文件。
進(jìn)一步地,所述數(shù)據(jù)接收模塊還包括有數(shù)據(jù)接口。
本發(fā)明提供的低功耗短距離無線電技術(shù)設(shè)備,其中在數(shù)據(jù)發(fā)送端向數(shù)據(jù)接收端發(fā)送數(shù)據(jù)文件時(shí),將一個(gè)數(shù)據(jù)文件分割為至少兩個(gè)數(shù)據(jù)包,并一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,然后等待數(shù)據(jù)接收端確認(rèn),是否已經(jīng)接收到上述約定數(shù)值個(gè)數(shù)據(jù)包,僅在數(shù)據(jù)接收端已經(jīng)接收到約定數(shù)值個(gè)數(shù)據(jù)包后,再繼續(xù)發(fā)送剩余的數(shù)據(jù)包。通過上述的技術(shù)方案,能夠確保在利用低功耗短距離無線電技術(shù)進(jìn)行數(shù)據(jù)傳輸過程中,數(shù)據(jù)發(fā)送端每次發(fā)送的數(shù)據(jù)包都能夠被數(shù)據(jù)接收端接收到,從而避免數(shù)據(jù)包丟失,提供數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
附圖說明
圖1為本發(fā)明低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸方法的流程示意圖;
圖2為本發(fā)明低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。
圖1是本發(fā)明第三實(shí)施例提供的低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸方法的流程示意圖。本實(shí)施例中,是以手機(jī)作為數(shù)據(jù)發(fā)送端,以與手機(jī)通過低功耗短距離無線電技術(shù)連接的短距離無線電技術(shù)外設(shè)設(shè)備作為數(shù)據(jù)接收端,傳輸?shù)臄?shù)據(jù)文件為短距離無線電技術(shù)外設(shè)設(shè)備的固件升級數(shù)據(jù)文件。本實(shí)施例中,手機(jī)和短距離無線電技術(shù)外設(shè)設(shè)備均支持低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸功能,提供相應(yīng)數(shù)據(jù)傳輸服務(wù),可以稱為transportservice,在transportservice中提供兩個(gè)特征值,一個(gè)為控制特征值,其為控制字段的一種,可以稱為controlcharacteristic,手機(jī)可以通過該控制特征值實(shí)現(xiàn)控制指令發(fā)送,本實(shí)施例中利用該控制特征值將約定數(shù)值發(fā)送給短距離無線電技術(shù)外設(shè)設(shè)備;另一個(gè)是數(shù)據(jù)特征值,可以稱為datacharacteristic,手機(jī)可以通過該數(shù)據(jù)特征值實(shí)現(xiàn)數(shù)據(jù)包的發(fā)送。
本實(shí)施例利用低功耗短距離無線電技術(shù)傳輸方法進(jìn)行固件升級數(shù)據(jù)文件的傳輸,其中手機(jī)將固件升級數(shù)據(jù)文件先進(jìn)行分割,得到多個(gè)數(shù)據(jù)包,然后在按照一次發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包的方式,等待短距離無線電技術(shù)外設(shè)設(shè)備的反饋,直到短距離無線電技術(shù)外設(shè)設(shè)備反饋已經(jīng)接收到上述約定數(shù)值個(gè)數(shù)據(jù)包后,再繼續(xù)發(fā)送新的數(shù)據(jù)包。通過上述技術(shù)方案能夠有效避免固件升級數(shù)據(jù)文件傳輸過程中發(fā)生數(shù)據(jù)包丟失。
圖2是本發(fā)明第四實(shí)施例提供的低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,低功耗短距離無線電技術(shù)數(shù)據(jù)傳輸裝置包括:微處理器、數(shù)據(jù)分割模塊、數(shù)據(jù)發(fā)送模塊、數(shù)據(jù)收發(fā)模塊、供電模塊、參數(shù)發(fā)送模塊,補(bǔ)零處理模塊。
其中,數(shù)據(jù)分割模塊用于將預(yù)傳輸?shù)臄?shù)據(jù)分割為至少兩個(gè)數(shù)據(jù)包;
數(shù)據(jù)發(fā)送模塊用于向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定;以及,還用于若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
參數(shù)發(fā)送模塊用于通過控制字段向所述數(shù)據(jù)接收端發(fā)送約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
補(bǔ)零處理模塊用于若所述數(shù)據(jù)文件分割得到的數(shù)據(jù)包數(shù)目不是約定數(shù)值的整數(shù)倍,則通過補(bǔ)零處理獲得補(bǔ)零數(shù)據(jù)包,上述分割得到的數(shù)據(jù)包數(shù)目和補(bǔ)零數(shù)據(jù)包的數(shù)目之和為約定數(shù)值的整數(shù)倍。
另外,本實(shí)施例中的數(shù)據(jù)發(fā)送模塊還用于若超過預(yù)設(shè)時(shí)間段沒有接收到數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則再次向數(shù)據(jù)接收端一次性發(fā)送已發(fā)送過的約定數(shù)值個(gè)數(shù)據(jù)包。