亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法

文檔序號:7802323閱讀:251來源:國知局
一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法
【專利摘要】本發(fā)明公開了一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法,其包括:傳感器按照設(shè)定的采樣周期采集待測體的至少一項數(shù)據(jù),并判斷所述數(shù)據(jù)是否緊急;如果是則確定所述數(shù)據(jù)為緊急數(shù)據(jù),并在所述數(shù)據(jù)的緊急字段內(nèi)設(shè)置緊急字段標(biāo)志;否則確定所述數(shù)據(jù)為正常數(shù)據(jù);傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至協(xié)調(diào)器;協(xié)調(diào)器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至外部網(wǎng)絡(luò)。應(yīng)用本發(fā)明的數(shù)據(jù)傳輸方法,無論傳感器與協(xié)調(diào)器之間的數(shù)據(jù)傳輸,還是協(xié)調(diào)器與外部網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,都是以優(yōu)先傳輸緊急數(shù)據(jù)為基本原則的,達(dá)到減少傳輸緊急數(shù)據(jù)的時間延遲,使得緊急數(shù)據(jù)能夠及時傳輸至外部網(wǎng)絡(luò),從而能夠應(yīng)對病人突發(fā)的狀況,提高了體域網(wǎng)系統(tǒng)的服務(wù)質(zhì)量。
【專利說明】一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,尤其涉及一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]目前,老年化越來越嚴(yán)重,慢性疾病也在不斷增多,越來越多的人長期處于亞健康狀態(tài),身體體質(zhì)不斷減弱,糖尿病、高血壓等慢性病的發(fā)病率、死亡率不斷提高,對居民的身體健康造成了嚴(yán)重的威脅。傳統(tǒng)的求醫(yī)模式,無法顧及病前預(yù)防,而慢性病的病程又較長,需要長期的治療,不僅對病人家庭造成了沉重的經(jīng)濟、護(hù)理壓力,也占據(jù)了大量的社會醫(yī)療資源。
[0003]體域網(wǎng)(body area network, BAN)的出現(xiàn)就是為了緩解上述問題。具體地,體域網(wǎng)由一套小巧可移動、具有通信功能的無線傳感器和一個網(wǎng)關(guān)(也稱身體主站)組成。其中,每一個無線傳感器既可佩戴在身上,也可植入體內(nèi),這些無線傳感器能夠采集身體重要的生理體征信號(如溫度、血氧、血壓、心電等)、人體活動或動作信號以及人體所在環(huán)境信息,處理這些信號并將它們傳輸?shù)诫S身攜帶的網(wǎng)關(guān)上。網(wǎng)關(guān)是網(wǎng)絡(luò)的管理器,也是體域網(wǎng)和外部網(wǎng)絡(luò)(如3G、WiMAX、W1-Fi等)之間的橋梁,使數(shù)據(jù)能夠得以安全地傳送和交換。
[0004]由于無線網(wǎng)絡(luò)具有時延的特性,所以導(dǎo)致所述體域網(wǎng)系統(tǒng)也面臨著數(shù)據(jù)傳輸時延的危害。隨著信息化和傳感器技術(shù)的發(fā)展,如何解決病人突發(fā)狀況時產(chǎn)生的緊急信號傳輸?shù)臅r延問題是電子醫(yī)療發(fā)展過程當(dāng)中亟待解決的問題;同時無線傳感器網(wǎng)絡(luò)中往往會有大量的微小數(shù)據(jù)包,對微小數(shù)據(jù)包的直接發(fā)送和轉(zhuǎn)發(fā)不僅僅會增加網(wǎng)絡(luò)負(fù)載,同時還會增加系統(tǒng)的功耗。

【發(fā)明內(nèi)容】

[0005]為了解決現(xiàn)有技術(shù)中體域網(wǎng)系統(tǒng)采集到的緊急信號傳輸?shù)臅r延問題,本發(fā)明提供了一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法。
[0006]為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
[0007]一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法,所述體域網(wǎng)系統(tǒng)包括協(xié)調(diào)器、外部網(wǎng)絡(luò)和至少一個傳感器,各所述傳感器通過所述協(xié)調(diào)器與所述外部網(wǎng)絡(luò)電連接;
[0008]所述數(shù)據(jù)傳輸方法包括:
[0009]所述傳感器按照設(shè)定的采樣周期采集待測體的至少一項數(shù)據(jù),并判斷所述數(shù)據(jù)是否緊急;如果是,則確定所述數(shù)據(jù)為緊急數(shù)據(jù),并在所述數(shù)據(jù)的緊急字段內(nèi)設(shè)置緊急字段標(biāo)志;否則確定所述數(shù)據(jù)為正常數(shù)據(jù);
[0010]所述傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述協(xié)調(diào)器;
[0011]所述協(xié)調(diào)器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述外部網(wǎng)絡(luò)。
[0012]優(yōu)選的是,所述判斷所述數(shù)據(jù)是否緊急包括:
[0013]判斷所述數(shù)據(jù)是否在該數(shù)據(jù)對應(yīng)的標(biāo)準(zhǔn)范圍內(nèi);
[0014]如果是,則確定所述數(shù)據(jù)是緊急的;否則確定所述數(shù)據(jù)是非緊急的。[0015]優(yōu)選的是,所述傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述協(xié)調(diào)器包括:
[0016]當(dāng)所述數(shù)據(jù)為緊急數(shù)據(jù)時,所述傳感器將所述數(shù)據(jù)發(fā)送給所述協(xié)調(diào)器,并等待所述協(xié)調(diào)器返回的發(fā)送結(jié)果;
[0017]如果所述傳感器接收到的發(fā)送結(jié)果為成功發(fā)送,則發(fā)送完成;
[0018]如果所述傳感器未接收到所述發(fā)送結(jié)果,或者接收到的所述發(fā)送結(jié)果為其他結(jié)果,則所述傳感器重新將所述數(shù)據(jù)發(fā)送給所述協(xié)調(diào)器,直至接收到的所述發(fā)送結(jié)果為成功發(fā)送為止。
[0019]優(yōu)選的是,所述傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述協(xié)調(diào)器還包括:
[0020]當(dāng)所述數(shù)據(jù)為正常數(shù)據(jù)時,所述傳感器將所述數(shù)據(jù)存放至緩存中,直到存放在所述緩存中的所有數(shù)據(jù)的長度總和大于設(shè)定的第一長度閾值時,所述傳感器將存放至所述緩存中的所有數(shù)據(jù)全部發(fā)送給所述協(xié)調(diào)器;并等待所述協(xié)調(diào)器返回的發(fā)送結(jié)果;
[0021]如果所述傳感器接收到的發(fā)送結(jié)果為成功發(fā)送,則發(fā)送完成;
[0022]如果所述傳感器未接收到所述發(fā)送結(jié)果,或者接收到的所述發(fā)送結(jié)果為其他結(jié)果,則所述傳感器放棄發(fā)送,并清空所述緩存。
[0023]優(yōu)選的是,所述協(xié)調(diào)器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述外部網(wǎng)絡(luò)包括:
[0024]所述協(xié)調(diào)器根據(jù)所述緊急字段標(biāo)志,判斷所述數(shù)據(jù)是否為緊急數(shù)據(jù);
[0025]如果所述數(shù)據(jù)為緊急數(shù)據(jù),則所述協(xié)調(diào)器將所述數(shù)據(jù)存放在緊急數(shù)據(jù)隊列中,并按照緊急數(shù)據(jù)隊列的發(fā)送方式發(fā)送所述數(shù)據(jù);
[0026]否則,所述協(xié)調(diào)器將所述數(shù)據(jù)存放在正常數(shù)據(jù)隊列中,并按照正常數(shù)據(jù)隊列的發(fā)送方式發(fā)送所述數(shù)據(jù)。
[0027]優(yōu)選的是,當(dāng)存入所述數(shù)據(jù)之前緊急數(shù)據(jù)隊列為空時,所述緊急數(shù)據(jù)隊列的發(fā)送方式為:
[0028]給所述正常數(shù)據(jù)隊列加鎖;
[0029]發(fā)送存放在所述緊急數(shù)據(jù)隊列中的數(shù)據(jù);
[0030]等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)發(fā)送完畢后,解鎖所述正常數(shù)據(jù)隊列,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0031]優(yōu)選的是,當(dāng)存入所述數(shù)據(jù)之前所述緊急數(shù)據(jù)隊列為非空時,所述緊急數(shù)據(jù)隊列的發(fā)送方式為:
[0032]給所述正常數(shù)據(jù)隊列加鎖;
[0033]判斷所述數(shù)據(jù)的長度與所述緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和是否小于或等于設(shè)定的第二長度閾值;
[0034]如果是,則將所述數(shù)據(jù)與所述緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第一聚合數(shù)據(jù)排在所述緊急數(shù)據(jù)隊列的隊尾等待發(fā)送;
[0035]否則,將所述數(shù)據(jù)插入所述緊急數(shù)據(jù)隊列的隊尾等待發(fā)送;
[0036]發(fā)送所述緊急數(shù)據(jù)隊列中的數(shù)據(jù);
[0037]等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,解鎖所述正常數(shù)據(jù)隊列,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0038]優(yōu)選的是,當(dāng)存入所述數(shù)據(jù)之前所述正常數(shù)據(jù)隊列為空時,所述正常數(shù)據(jù)隊列的發(fā)送方式為:
[0039]當(dāng)所述數(shù)據(jù)的長度大于設(shè)定的第三長度閾值時,判斷所述緊急數(shù)據(jù)隊列是否為空;如果是,則發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù),否則,發(fā)送所述緊急數(shù)據(jù)隊列中的數(shù)據(jù),并等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0040]優(yōu)選的是,當(dāng)存入所述數(shù)據(jù)之前所述正常數(shù)據(jù)隊列為非空時,所述正常數(shù)據(jù)隊列的發(fā)送方式為:
[0041]判斷所述數(shù)據(jù)的長度與所述正常數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和是否小于或等于設(shè)定的第二長度閾值;
[0042]如果是,則將所述數(shù)據(jù)與所述正常數(shù)據(jù)隊列最后一個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第二聚合數(shù)據(jù)排在所述正常數(shù)據(jù)隊列的隊尾等待發(fā)送;
[0043]否則,將所述數(shù)據(jù)插入所述正常數(shù)據(jù)隊列的隊尾等待發(fā)送;
[0044]判斷所述緊急數(shù)據(jù)隊列是否為空;如果是,則發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù),否則,發(fā)送所述緊急數(shù)據(jù)隊列中的數(shù)據(jù),并等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0045]本發(fā)明的有益效果在于,本發(fā)明實施例體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法,無論傳感器與協(xié)調(diào)器之間的數(shù)據(jù)傳輸,還是協(xié)調(diào)器與外部網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,都是以優(yōu)先傳輸緊急數(shù)據(jù)為基本原則的,達(dá)到減少傳輸緊急數(shù)據(jù)的時間延遲,使得緊急數(shù)據(jù)能夠及時傳輸至外部網(wǎng)絡(luò),從而能夠應(yīng)對病人突發(fā)的狀況,提高了體域網(wǎng)系統(tǒng)的服務(wù)質(zhì)量。
【專利附圖】

【附圖說明】
[0046]圖1示出了本發(fā)明實施例體域網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖;
[0047]圖2示出了本發(fā)明實施例體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法的流程圖;
[0048]圖3示出了本發(fā)明實施例中當(dāng)數(shù)據(jù)為緊急數(shù)據(jù)時,傳感器將所述數(shù)據(jù)發(fā)送至協(xié)調(diào)器的方法的流程圖;
[0049]圖4示出了本發(fā)明實施例中當(dāng)數(shù)據(jù)為正常數(shù)據(jù)時,傳感器將所述數(shù)據(jù)發(fā)送至協(xié)調(diào)器的方法的流程圖;
[0050]圖5示出了本發(fā)明實施例中協(xié)調(diào)器將所述數(shù)據(jù)發(fā)送至外部網(wǎng)絡(luò)的方法的流程圖;
[0051]圖6示出了本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前緊急數(shù)據(jù)隊列為空時,緊急數(shù)據(jù)隊列的發(fā)送方式的流程圖;
[0052]圖7示出了本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前緊急數(shù)據(jù)隊列為非空時,緊急數(shù)據(jù)隊列的發(fā)送方式的流程圖;
[0053]圖8示出了本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前正常數(shù)據(jù)隊列為空時,正常數(shù)據(jù)隊列的發(fā)送方式的流程圖;
[0054]圖9示出了本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前正常數(shù)據(jù)隊列為非空時,正常數(shù)據(jù)隊列的發(fā)送方式的流程圖。【具體實施方式】
[0055]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0056]本發(fā)明針對現(xiàn)有技術(shù)中體域網(wǎng)系統(tǒng)采集到的緊急信號傳輸?shù)臅r延問題,提供了一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法,通過優(yōu)先傳輸緊急數(shù)據(jù),達(dá)到減少傳輸緊急數(shù)據(jù)的時間延遲,使得緊急數(shù)據(jù)能夠及時傳輸至外部網(wǎng)絡(luò),從而能夠應(yīng)對病人突發(fā)的狀況,提高了體域網(wǎng)系統(tǒng)的服務(wù)質(zhì)量。
[0057]如圖1所示,是本發(fā)明實施例體域網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖,體域網(wǎng)系統(tǒng)包括協(xié)調(diào)器
2、外部網(wǎng)絡(luò)3和η個傳感器1,其中η為大于O的自然數(shù),各傳感器I通過協(xié)調(diào)器2與外部網(wǎng)絡(luò)3電連接,每個傳感器I用于按照設(shè)定的采樣周期采集待測體的至少一項數(shù)據(jù),所述數(shù)據(jù)可以為待測體(例如人體)的生理體征數(shù)據(jù)、活動狀態(tài)數(shù)據(jù)或者環(huán)境狀態(tài)數(shù)據(jù)。上述生理體征數(shù)據(jù)可以為身體溫度、血氧、血壓、心電等,傳感器I佩戴在用戶身上或植入用戶體內(nèi),這里,不同種類的傳感器I屬于本領(lǐng)域技術(shù)人員采集生理體征數(shù)據(jù)的慣用技術(shù)手段,故在本文中不再贅述。
[0058]如圖2所示,是本發(fā)明實施例體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法的流程圖,所述數(shù)據(jù)傳輸方法包括以下步驟:
[0059]步驟201:傳感器I按照設(shè)定的采樣周期采集待測體的至少一項數(shù)據(jù)。
[0060]步驟202:傳感器I判斷所述數(shù)據(jù)是否緊急。
[0061]具體地,傳感器I判斷所述數(shù)據(jù)是否緊急的方法為:
[0062]判斷數(shù)據(jù)是否在該數(shù)據(jù)對應(yīng)的標(biāo)準(zhǔn)范圍內(nèi);
[0063]如果是,則確定所述數(shù)據(jù)是緊急的;否則確定所述數(shù)據(jù)是非緊急的。
[0064]值得說明的是,所述數(shù)據(jù)對應(yīng)的標(biāo)準(zhǔn)范圍可以通過國內(nèi)外標(biāo)準(zhǔn)數(shù)據(jù)表進(jìn)行標(biāo)定,也可以通過有限次實驗進(jìn)行標(biāo)定,在本文中不再贅述。例如血壓,標(biāo)準(zhǔn)范圍可以利用世界衛(wèi)生組織(World Health Organization, WHO)建議使用的血壓標(biāo)準(zhǔn),根據(jù)用于采集血壓的傳感器I獲取到的用戶高壓數(shù)據(jù)和低壓數(shù)據(jù),根據(jù)上述世界衛(wèi)生組織建議使用的血壓標(biāo)準(zhǔn),判斷采集到的血壓數(shù)據(jù)是否緊急。
[0065]步驟203:如果所述數(shù)據(jù)是緊急的,則確定數(shù)據(jù)為緊急數(shù)據(jù),并在所述數(shù)據(jù)的緊急字段內(nèi)設(shè)置緊急字段標(biāo)志。
[0066]步驟204:如果所述數(shù)據(jù)是非緊急的,則確定所述數(shù)據(jù)為正常數(shù)據(jù),對于正常數(shù)據(jù),傳感器I不對其做任何標(biāo)注,即正常數(shù)據(jù)的緊急字段為空。
[0067]步驟205:傳感器I按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至協(xié)調(diào)器2。
[0068]具體地,下面將結(jié)合圖3和圖4,詳細(xì)說明傳感器I將數(shù)據(jù)發(fā)送至協(xié)調(diào)器2的方法。
[0069]步驟206:協(xié)調(diào)器2按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至外部網(wǎng)絡(luò)3。
[0070]具體地,下面將結(jié)合圖5至圖9,詳細(xì)說明協(xié)調(diào)器2將數(shù)據(jù)發(fā)送至外部網(wǎng)絡(luò)3的方法。
[0071]如圖3所示,是本發(fā)明實施例中當(dāng)所述數(shù)據(jù)為緊急數(shù)據(jù)時,傳感器I將所述數(shù)據(jù)發(fā)送至協(xié)調(diào)器2的方法的流程圖,傳感器I將數(shù)據(jù)發(fā)送至協(xié)調(diào)器2的方法包括以下步驟:
[0072]步驟301:傳感器I將所述數(shù)據(jù)發(fā)送給協(xié)調(diào)器2,并等待協(xié)調(diào)器2返回的發(fā)送結(jié)果。[0073]具體地,由于要傳輸?shù)氖蔷o急數(shù)據(jù),所以傳感器I在確定所述數(shù)據(jù)為緊急數(shù)據(jù)后立即將該數(shù)據(jù)傳輸給協(xié)調(diào)器2,并通過以下的步驟302至步驟304確保所述數(shù)據(jù)成功發(fā)送至協(xié)調(diào)器2處。
[0074]步驟302:傳感器I判斷發(fā)送結(jié)果是否為成功發(fā)送。
[0075]步驟303:如果傳感器I接收到的發(fā)送結(jié)果為成功發(fā)送,則發(fā)送完成。
[0076]步驟304:如果傳感器I未接收到發(fā)送結(jié)果,或者接收到的發(fā)送結(jié)果為其他結(jié)果,則傳感器I重新將所述數(shù)據(jù)發(fā)送給協(xié)調(diào)器2,直至接收到的發(fā)送結(jié)果為成功發(fā)送為止。
[0077]如圖4所示,是本發(fā)明實施例中當(dāng)所述數(shù)據(jù)為正常數(shù)據(jù)時,傳感器I將所述數(shù)據(jù)發(fā)送至協(xié)調(diào)器2的方法的流程圖,傳感器I將數(shù)據(jù)發(fā)送至協(xié)調(diào)器2的方法包括以下步驟:
[0078]步驟401:傳感器I將所述數(shù)據(jù)存放至緩存中,直到存放在緩存中的所有數(shù)據(jù)的長度總和大于設(shè)定的第一長度閾值時,傳感器I將存放至緩存中的所有數(shù)據(jù)全部發(fā)送給協(xié)調(diào)器2 ;并等待協(xié)調(diào)器2返回的發(fā)送結(jié)果。
[0079]具體地,由于要傳輸?shù)氖钦?shù)據(jù),而非緊急數(shù)據(jù),所以傳感器I在確定所述數(shù)據(jù)為正常數(shù)據(jù)后不是立即將該數(shù)據(jù)傳輸給協(xié)調(diào)器2,而是先將該數(shù)據(jù)存放在一個緩存里,然后獲取當(dāng)前緩存中存放的所有數(shù)據(jù)的長度總和,若所述長度總和小于或等于設(shè)定的第一長度閾值,則傳感器I不做任何操作,即不發(fā)送緩存中存放的任何數(shù)據(jù);否則,若所述長度總和大于第一長度閾值,則表示緩存的存放空間已滿或已達(dá)到設(shè)定的限值,此時傳感器I將緩存內(nèi)所有的數(shù)據(jù)一次性發(fā)送給協(xié)調(diào)器2,并等待協(xié)調(diào)器2返回的發(fā)送結(jié)果。
[0080]步驟402:傳感器I判斷發(fā)送結(jié)果是否為成功發(fā)送。
[0081]步驟403:如果傳感器I接收到的發(fā)送結(jié)果為成功發(fā)送,則發(fā)送完成。
[0082]步驟404:如果傳感器I未接收到發(fā)送結(jié)果,或者接收到的發(fā)送結(jié)果為其他結(jié)果,則傳感器I放棄發(fā)送,并清空緩存。
[0083]具體地,當(dāng)網(wǎng)絡(luò)出現(xiàn)故障或者網(wǎng)絡(luò)環(huán)境不好時,有可能出現(xiàn)步驟404所述的傳感器I未接收到發(fā)送結(jié)果或者接收到的發(fā)送結(jié)果為非成功發(fā)送的其他結(jié)果的情況,此時,體域網(wǎng)系統(tǒng)的傳感器I放棄此批數(shù)據(jù)(即緩存內(nèi)存放的所有數(shù)據(jù)),由于放棄的數(shù)據(jù)屬于正常數(shù)據(jù),所以對體域網(wǎng)系統(tǒng)的服務(wù)質(zhì)量不會產(chǎn)生影響,不會影響用戶生理體征、活動狀態(tài)或環(huán)境狀態(tài)的監(jiān)測。
[0084]如圖5所示,是本發(fā)明實施例中協(xié)調(diào)器2將所述數(shù)據(jù)發(fā)送至外部網(wǎng)絡(luò)3的方法的流程圖,所述方法包括以下步驟:
[0085]步驟501:協(xié)調(diào)器2根據(jù)緊急字段標(biāo)志,判斷數(shù)據(jù)是否為緊急數(shù)據(jù)。
[0086]具體地,協(xié)調(diào)器2接收到傳感器I發(fā)送過來的數(shù)據(jù)之后,會查看所述數(shù)據(jù)的緊急字段,以判斷所述數(shù)據(jù)的緊急字段內(nèi)是否寫入緊急字段標(biāo)志,如果寫入了緊急字段標(biāo)志,則協(xié)調(diào)器2確定所述數(shù)據(jù)為緊急數(shù)據(jù);如果緊急字段為空(即無緊急字段標(biāo)志),則協(xié)調(diào)器2確定所述數(shù)據(jù)為正常數(shù)據(jù)。
[0087]步驟502:如果所述數(shù)據(jù)為緊急數(shù)據(jù),則協(xié)調(diào)器2將所述數(shù)據(jù)存放在緊急數(shù)據(jù)隊列中,并按照緊急數(shù)據(jù)隊列的發(fā)送方式發(fā)送所述數(shù)據(jù)。
[0088]具體地,下面將結(jié)合圖6和圖7,詳細(xì)說明緊急數(shù)據(jù)隊列的發(fā)送方式。
[0089]步驟503:如果所述數(shù)據(jù)為正常數(shù)據(jù),則協(xié)調(diào)器2將所述數(shù)據(jù)存放在正常數(shù)據(jù)隊列中,并按照正常數(shù)據(jù)隊列的發(fā)送方式發(fā)送所述數(shù)據(jù)。[0090]具體地,下面將結(jié)合圖8和圖9,詳細(xì)說明正常數(shù)據(jù)隊列的發(fā)送方式。
[0091]綜上,本發(fā)明實施例體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法,無論傳感器I與協(xié)調(diào)器2之間的數(shù)據(jù)傳輸,還是協(xié)調(diào)器2與外部網(wǎng)絡(luò)3之間的數(shù)據(jù)傳輸,都是以優(yōu)先傳輸緊急數(shù)據(jù)為基本原則的,達(dá)到減少傳輸緊急數(shù)據(jù)的時間延遲,使得緊急數(shù)據(jù)能夠及時傳輸至外部網(wǎng)絡(luò)3,從而能夠應(yīng)對病人突發(fā)的狀況,提高了體域網(wǎng)系統(tǒng)的服務(wù)質(zhì)量。
[0092]如圖6所示,是本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前緊急數(shù)據(jù)隊列為空時,緊急數(shù)據(jù)隊列的發(fā)送方式的流程圖,緊急數(shù)據(jù)隊列的發(fā)送方式包括以下步驟:
[0093]步驟601:給正常數(shù)據(jù)隊列加鎖。
[0094]具體地,調(diào)協(xié)器不會將加鎖后的正常數(shù)據(jù)隊列中的數(shù)據(jù)發(fā)送給外部網(wǎng)絡(luò)3。
[0095]步驟602:發(fā)送存放在緊急數(shù)據(jù)隊列中的數(shù)據(jù)。這里,緊急數(shù)據(jù)隊列中只存放有一個數(shù)據(jù)。
[0096]步驟603:等待緊急數(shù)據(jù)隊列中的數(shù)據(jù)發(fā)送完畢后,解鎖正常數(shù)據(jù)隊列,發(fā)送存放在正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0097]具體地,在所述數(shù)據(jù)被發(fā)送成功后,協(xié)調(diào)器2解鎖正常數(shù)據(jù)隊列,并采用先到先服務(wù)的原則依次將正常數(shù)據(jù)隊列的數(shù)據(jù)發(fā)送給外部網(wǎng)絡(luò)3,特別地,在每個數(shù)據(jù)發(fā)送后,協(xié)調(diào)器2都會確認(rèn)數(shù)據(jù)是否成功發(fā)送,若未成功發(fā)送,則放棄該數(shù)據(jù)。另外,在本發(fā)明的另一優(yōu)選的實施例中,協(xié)調(diào)器2也可以將正常數(shù)據(jù)隊列中存放的所有數(shù)據(jù)一次性發(fā)送給外部網(wǎng)絡(luò)3,具體過程類似步驟402至步驟404中所述的方法,故在此不再贅述。
[0098]如圖7所示,是本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前緊急數(shù)據(jù)隊列為非空時,緊急數(shù)據(jù)隊列的發(fā)送方式的流程圖,緊急數(shù)據(jù)隊列的發(fā)送方式包括以下步驟:
[0099]步驟701:給正常數(shù)據(jù)隊列加鎖。此步驟同步驟601,故在此不再贅述。
[0100]步驟702:判斷所述數(shù)據(jù)的長度與緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和是否小于或等于設(shè)定的第二長度閾值。
[0101]具體地,所述設(shè)定的第二長度閾值一般設(shè)置為,協(xié)調(diào)器2發(fā)送端采用的網(wǎng)絡(luò)協(xié)議中定義的數(shù)據(jù)報文的最大長度值。
[0102]步驟703:如果所述數(shù)據(jù)的長度與緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和小于或等于設(shè)定的第二長度閾值,則將所述數(shù)據(jù)與緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第一聚合數(shù)據(jù)排在緊急數(shù)據(jù)隊列的隊尾等待發(fā)送。
[0103]具體地,如果所述數(shù)據(jù)的長度與緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和小于或等于設(shè)定的第二長度閾值,則將這兩個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第一聚合數(shù)據(jù)為一個較大的數(shù)據(jù),所述第一聚合數(shù)據(jù)排在緊急數(shù)據(jù)隊列的隊尾等待發(fā)送。這里,數(shù)據(jù)聚合是指將兩個長度較短的數(shù)據(jù)匯聚成一個長度較大的數(shù)據(jù),假設(shè)有數(shù)據(jù)A和數(shù)據(jù)B,各自的長度分別為500字節(jié),分別被存儲在大小為500字節(jié)的緩沖區(qū)中,為了將這兩筆數(shù)據(jù)匯聚到一起,可以申請一個1000字節(jié)的內(nèi)存緩沖區(qū),然后將數(shù)據(jù)A和數(shù)據(jù)B連續(xù)存儲到較大的緩沖區(qū)中,但是也可以采用行業(yè)中的其他數(shù)據(jù)匯聚方法。
[0104]步驟704:如果所述數(shù)據(jù)的長度與緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和大于設(shè)定的第二長度閾值,則將所述數(shù)據(jù)插入緊急數(shù)據(jù)隊列的隊尾等待發(fā)送。
[0105]具體地,如果所述數(shù)據(jù)的長度與緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和大于設(shè)定的第二長度閾值時,則不對此兩個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,以滿足上述網(wǎng)絡(luò)協(xié)議的要求,而是直接將所述數(shù)據(jù)排在緊急數(shù)據(jù)隊列的隊尾等待發(fā)送。
[0106]步驟705:發(fā)送緊急數(shù)據(jù)隊列中的數(shù)據(jù)。
[0107]具體地,協(xié)調(diào)器2采用先到先服務(wù)的原則依次將緊急數(shù)據(jù)隊列的數(shù)據(jù)發(fā)送給外部網(wǎng)絡(luò)3,特別地,在每個數(shù)據(jù)發(fā)送后,協(xié)調(diào)器2都要確認(rèn)數(shù)據(jù)是否成功發(fā)送,若未成功發(fā)送,則重新發(fā)送,直到成功發(fā)送為止,具體地,詳細(xì)地發(fā)送過程類似于步驟302至步驟304。另夕卜,在本發(fā)明的另一優(yōu)選的實施例中,協(xié)調(diào)器2也可以將緊急數(shù)據(jù)隊列中存放的所有數(shù)據(jù)一次性發(fā)送給外部網(wǎng)絡(luò)3,并確保數(shù)據(jù)要被成功發(fā)送。
[0108]步驟706:等待緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,解鎖正常數(shù)據(jù)隊列,發(fā)送存放在正常數(shù)據(jù)隊列中的數(shù)據(jù)。此步驟同步驟603,故在此不再贅述。
[0109]如圖8所示,是本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前正常數(shù)據(jù)隊列為空時,正常數(shù)據(jù)隊列的發(fā)送方式的流程圖,正常數(shù)據(jù)隊列的發(fā)送方式包括以下步驟;
[0110]步驟801:判斷所述數(shù)據(jù)的長度是否大于設(shè)定的第三長度閾值。
[0111]步驟802:如果所述數(shù)據(jù)的長度小于或等于第三長度閾值,則將該數(shù)據(jù)暫時存放在正常數(shù)據(jù)隊列中不予發(fā)送。如果所述數(shù)據(jù)的長度大于第三長度閾值,則執(zhí)行步驟803。
[0112]步驟803:判斷緊急數(shù)據(jù)隊列是否為空。
[0113]步驟804:如果緊急數(shù)據(jù)隊列為空,則發(fā)送存放在正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0114]具體地,當(dāng)緊急數(shù)據(jù)隊列為空時,意味著沒有緊急數(shù)據(jù)要發(fā)送,此時可能發(fā)送正常數(shù)據(jù)。
[0115]步驟805:如果緊急數(shù)據(jù)隊列為非空,則發(fā)送緊急數(shù)據(jù)隊列中的數(shù)據(jù),并等待緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,發(fā)送存放在正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0116]具體地,當(dāng)緊急數(shù)據(jù)隊列為非空時,意味著有緊急數(shù)據(jù)要發(fā)送,此時優(yōu)先發(fā)送緊急數(shù)據(jù),等緊急數(shù)據(jù)隊列中的緊急數(shù)據(jù)全部發(fā)送完畢后,再發(fā)送正常數(shù)據(jù)。
[0117]如圖9所示,是本發(fā)明實施例中當(dāng)存入所述數(shù)據(jù)之前正常數(shù)據(jù)隊列為非空時,正常數(shù)據(jù)隊列的發(fā)送方式的流程圖,正常數(shù)據(jù)隊列的發(fā)送發(fā)式包括以下步驟:
[0118]步驟901:判斷所述數(shù)據(jù)的長度與正常數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和是否小于或等于設(shè)定的第二長度閾值。
[0119]步驟902:如果所述數(shù)據(jù)的長度與正常數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和小于或等于設(shè)定的第二長度閾值,則將所述數(shù)據(jù)與正常數(shù)據(jù)隊列最后一個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第二聚合數(shù)據(jù)排在正常數(shù)據(jù)隊列的隊尾等待發(fā)送。
[0120]步驟903:如果所述數(shù)據(jù)的長度與正常數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和大于設(shè)定的第二長度閾值,則將所述數(shù)據(jù)插入正常數(shù)據(jù)隊列的隊尾等待發(fā)送。
[0121]具體地,步驟901至步驟903中的方法類似于步驟702至步驟704中的方法,故在此不再贅述。
[0122]步驟904:判斷緊急數(shù)據(jù)隊列是否為空。
[0123]步驟905:如果緊急數(shù)據(jù)隊列為空,則發(fā)送存放在正常數(shù)據(jù)隊列中的數(shù)據(jù);
[0124]步驟906:如果緊急數(shù)據(jù)隊列為非空,則發(fā)送緊急數(shù)據(jù)隊列中的數(shù)據(jù),并等待緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,發(fā)送存放在正常數(shù)據(jù)隊列中的數(shù)據(jù)。
[0125]具體地,上述步驟905至步驟906中的方法與步驟804至步驟806中的方法相同,故在此不再贅述。[0126]綜上,本發(fā)明實施例體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法在減少傳輸緊急數(shù)據(jù)的時間延遲的基礎(chǔ)上,在協(xié)調(diào)器22與外部網(wǎng)絡(luò)33之間的數(shù)據(jù)傳輸過程中還引入了數(shù)據(jù)聚合的概念,對于緊急數(shù)據(jù),在不增加時延的情況下進(jìn)行數(shù)據(jù)聚合,并即時傳輸和轉(zhuǎn)發(fā),對于正常數(shù)據(jù)(即非緊急數(shù)據(jù))采用先聚合然后延遲發(fā)送的策略,這樣既可以減少突發(fā)情況下緊急數(shù)據(jù)的傳輸延遲,同時還可以減少網(wǎng)絡(luò)負(fù)載和功耗。
[0127]以上依據(jù)圖式所示的實施例詳細(xì)說明了本發(fā)明的構(gòu)造、特征及作用效果,以上所述僅為本發(fā)明的較佳實施例,但本發(fā)明不以圖面所示限定實施范圍,凡是依照本發(fā)明的構(gòu)想所作的改變,或修改為等同變化的等效實施例,仍未超出說明書與圖示所涵蓋的精神時,均應(yīng)在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種體域網(wǎng)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,所述體域網(wǎng)系統(tǒng)包括協(xié)調(diào)器、外部網(wǎng)絡(luò)和至少一個傳感器,各所述傳感器通過所述協(xié)調(diào)器與所述外部網(wǎng)絡(luò)電連接; 所述數(shù)據(jù)傳輸方法包括: 所述傳感器按照設(shè)定的采樣周期采集待測體的至少一項數(shù)據(jù),并判斷所述數(shù)據(jù)是否緊急;如果是,則確定所述數(shù)據(jù)為緊急數(shù)據(jù),并在所述數(shù)據(jù)的緊急字段內(nèi)設(shè)置緊急字段標(biāo)志;否則確定所述數(shù)據(jù)為正常數(shù)據(jù); 所述傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述協(xié)調(diào)器; 所述協(xié)調(diào)器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原則,將所述數(shù)據(jù)發(fā)送至所述外部網(wǎng)絡(luò)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述數(shù)據(jù)是否緊急包括: 判斷所述數(shù)據(jù)是否在該數(shù)據(jù)對應(yīng)的標(biāo)準(zhǔn)范圍內(nèi); 如果是,則確定所述數(shù)據(jù)是緊急的;否則確定所述數(shù)據(jù)是非緊急的。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原貝IJ,將所述數(shù)據(jù)發(fā)送至所述協(xié)調(diào)器包括: 當(dāng)所述數(shù)據(jù)為緊急數(shù)據(jù)時,所述傳感器將所述數(shù)據(jù)發(fā)送給所述協(xié)調(diào)器,并等待所述協(xié)調(diào)器返回的發(fā)送結(jié)果; 如果所述傳感器接收到的發(fā)送結(jié)果為成功發(fā)送,則發(fā)送完成; 如果所述傳感器未接收到所述發(fā)送結(jié)果,或者接收到的所述發(fā)送結(jié)果為其他結(jié)果,則所述傳感器重新將所述數(shù)據(jù)發(fā)送給所述協(xié)調(diào)器,直至接收到的所述發(fā)送結(jié)果為成功發(fā)送為止。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述傳感器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原貝IJ,將所述數(shù)據(jù)發(fā)送至所述協(xié)調(diào)器還包括: 當(dāng)所述數(shù)據(jù)為正常數(shù)據(jù)時,所述傳感器將所述數(shù)據(jù)存放至緩存中,直到存放在所述緩存中的所有數(shù)據(jù)的長度總和大于設(shè)定的第一長度閾值時,所述傳感器將存放至所述緩存中的所有數(shù)據(jù)全部發(fā)送給所述協(xié)調(diào)器;并等待所述協(xié)調(diào)器返回的發(fā)送結(jié)果; 如果所述傳感器接收到的發(fā)送結(jié)果為成功發(fā)送,則發(fā)送完成; 如果所述傳感器未接收到所述發(fā)送結(jié)果,或者接收到的所述發(fā)送結(jié)果為其他結(jié)果,則所述傳感器放棄發(fā)送,并清空所述緩存。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述協(xié)調(diào)器按照優(yōu)先發(fā)送緊急數(shù)據(jù)的原貝U,將所述數(shù)據(jù)發(fā)送至所述外部網(wǎng)絡(luò)包括: 所述協(xié)調(diào)器根據(jù)所述緊急字段標(biāo)志,判斷所述數(shù)據(jù)是否為緊急數(shù)據(jù); 如果所述數(shù)據(jù)為緊急數(shù)據(jù),則所述協(xié)調(diào)器將所述數(shù)據(jù)存放在緊急數(shù)據(jù)隊列中,并按照緊急數(shù)據(jù)隊列的發(fā)送方式發(fā)送所述數(shù)據(jù); 否則,所述協(xié)調(diào)器將所述數(shù)據(jù)存放在正常數(shù)據(jù)隊列中,并按照正常數(shù)據(jù)隊列的發(fā)送方式發(fā)送所述數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)存入所述數(shù)據(jù)之前緊急數(shù)據(jù)隊列為空時,所述緊急數(shù)據(jù)隊列的發(fā)送方式為: 給所述正常數(shù)據(jù)隊列加鎖; 發(fā)送存放在所述緊急數(shù)據(jù)隊列中的數(shù)據(jù); 等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)發(fā)送完畢后,解鎖所述正常數(shù)據(jù)隊列,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)存入所述數(shù)據(jù)之前所述緊急數(shù)據(jù)隊列為非空時,所述緊急數(shù)據(jù)隊列的發(fā)送方式為: 給所述正常數(shù)據(jù)隊列加鎖; 判斷所述數(shù)據(jù)的長度與所述緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和是否小于或等于設(shè)定的第二長度閾值; 如果是,則將所述數(shù)據(jù)與所述緊急數(shù)據(jù)隊列最后一個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第一聚合數(shù)據(jù)排在所述緊急數(shù)據(jù)隊列的隊尾等待發(fā)送; 否則,將所述數(shù)據(jù)插入所述緊急數(shù)據(jù)隊列的隊尾等待發(fā)送; 發(fā)送所述緊急數(shù)據(jù)隊列中的數(shù)據(jù); 等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,解鎖所述正常數(shù)據(jù)隊列,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)存入所述數(shù)據(jù)之前所述正常數(shù)據(jù)隊列為空時,所述正常數(shù)據(jù)隊列的發(fā)送方式為: 當(dāng)所述數(shù)據(jù)的長度大于設(shè)定的第三長度閾值時,判斷所述緊急數(shù)據(jù)隊列是否為空;如果是,則發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù),否則,發(fā)送所述緊急數(shù)據(jù)隊列中的數(shù)據(jù),并等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
9.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)存入所述數(shù)據(jù)之前所述正常數(shù)據(jù)隊列為非空時,所述正常數(shù)據(jù)隊列的發(fā)送方式為: 判斷所述數(shù)據(jù)的長度與所述正常數(shù)據(jù)隊列最后一個數(shù)據(jù)的長度之和是否小于或等于設(shè)定的第二長度閾值; 如果是,則將所述數(shù)據(jù)與所述正常數(shù)據(jù)隊列最后一個數(shù)據(jù)進(jìn)行數(shù)據(jù)聚合,形成的第二聚合數(shù)據(jù)排在所述正常數(shù)據(jù)隊列的隊尾等待發(fā)送; 否則,將所述 數(shù)據(jù)插入所述正常數(shù)據(jù)隊列的隊尾等待發(fā)送; 判斷所述緊急數(shù)據(jù)隊列是否為空;如果是,則發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù),否則,發(fā)送所述緊急數(shù)據(jù)隊列中的數(shù)據(jù),并等待所述緊急數(shù)據(jù)隊列中的數(shù)據(jù)全部發(fā)送完畢后,發(fā)送存放在所述正常數(shù)據(jù)隊列中的數(shù)據(jù)。
【文檔編號】H04W84/18GK103929490SQ201410174359
【公開日】2014年7月16日 申請日期:2014年4月28日 優(yōu)先權(quán)日:2014年4月28日
【發(fā)明者】陳嵐, 張松, 呂超 申請人:中國科學(xué)院微電子研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1