本發(fā)明涉及北斗導航系統(tǒng)的應用領域,具體地,涉及基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法。
背景技術:
隨著工業(yè)的迅速發(fā)展,產(chǎn)能和消費不斷提高,多站點服務器在國民能源生產(chǎn)和消費結(jié)構中所占的比例日益增長,快遞站點長度也以相當高的速度增長??爝f運輸線路的迅猛增長,給每個運輸站點的監(jiān)控帶來了巨大的挑戰(zhàn)。
每個站點所要傳輸?shù)臄?shù)據(jù)量較大,而北斗導航系統(tǒng)的通訊功能存在著最大報文長度的限制,該長度遠不能承載站點所有數(shù)據(jù)。
技術實現(xiàn)要素:
本發(fā)明的目的是提供一種基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法,該基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法克服了現(xiàn)有技術中的北斗導航系統(tǒng)的通訊功能存在著最大報文長度的限制的問題,實現(xiàn)了多站點實時數(shù)據(jù)的交互。
為了實現(xiàn)上述目的,本發(fā)明提供了一種基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法,該基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)傳輸方法包括:
步驟1,對多站點的每個數(shù)據(jù)包的報頭位置添加標記位;
步驟2,在線程接收到報文后,將數(shù)據(jù)存放到數(shù)據(jù)隊列中;
步驟3,重復對所存放在數(shù)據(jù)隊列中的數(shù)據(jù)包進行篩查,將標記位相對應的數(shù)據(jù)包按照順序組合;
步驟4,將重新組合后的數(shù)據(jù)包恢復為可讀數(shù)據(jù)并存入數(shù)據(jù)庫中。
優(yōu)選地,在步驟1中,所述標記位包括:包序號和包總量,且將所述包序號和包總量加在數(shù)據(jù)包的報頭位置。
優(yōu)選地,在步驟3中,重復對所存放在數(shù)據(jù)隊列中的數(shù)據(jù)包進行篩查,當多個數(shù)據(jù)包的包個數(shù)與包總量相等的情況下,將多個數(shù)據(jù)包按照包序號的順序重新組合。
優(yōu)選地,在步驟1中,將每個站點的數(shù)據(jù)分成多個數(shù)據(jù)包,并在每個數(shù)據(jù)包的報頭位置添加標記位。
優(yōu)選地,在步驟1中,將每個站點的數(shù)據(jù)分成多個等長的數(shù)據(jù)包,并在每個數(shù)據(jù)包的報頭位置添加標記位。
優(yōu)選地,在步驟3中,每存放一個數(shù)據(jù),都對所存放在數(shù)據(jù)隊列中的數(shù)據(jù)進行篩查,當多個數(shù)據(jù)包的包個數(shù)與包總量相等的情況下,將多個數(shù)據(jù)包按照包序號的順序重新組合。
優(yōu)選地,該基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法還包括:在數(shù)據(jù)隊列中的數(shù)據(jù)數(shù)大于預設值的情況下,發(fā)送雙通道通訊請求,將數(shù)據(jù)進行雙通道傳輸。
優(yōu)選地,在進行雙通道傳輸?shù)倪^程中,保持雙通道的實時交互,重復對所存放在兩個數(shù)據(jù)隊列中的數(shù)據(jù)包進行篩查,將標記位相對應的數(shù)據(jù)包按照順序組合。
優(yōu)選地,所述預設值為1000個等長數(shù)據(jù)包。
通過上述的方式,本系統(tǒng)的設計目標是同時處理數(shù)千個站場節(jié)點的數(shù)據(jù),數(shù)據(jù)服務器會在短時間內(nèi)處理數(shù)據(jù)服務器會在短時間內(nèi)對其處理,提高了數(shù)據(jù)的處理效率,實現(xiàn)了多站點實時數(shù)據(jù)的交互。
本發(fā)明的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本發(fā)明,但并不構成對本發(fā)明的限制。在附圖中:
圖1是說明本發(fā)明的一種優(yōu)選實施方式的基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法的流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
本發(fā)明提供一種基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法,該基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)傳輸方法包括:
步驟1,對多站點的每個數(shù)據(jù)包的報頭位置添加標記位;
步驟2,在線程接收到報文后,將數(shù)據(jù)存放到數(shù)據(jù)隊列中;
步驟3,重復對所存放在數(shù)據(jù)隊列中的數(shù)據(jù)包進行篩查,將標記位相對應的數(shù)據(jù)包按照順序組合;
步驟4,將重新組合后的數(shù)據(jù)包恢復為可讀數(shù)據(jù)并存入數(shù)據(jù)庫中。
通過上述的方式,本系統(tǒng)的設計目標是同時處理數(shù)千個站場節(jié)點的數(shù)據(jù),數(shù)據(jù)服務器會在短時間內(nèi)對其處理,實現(xiàn)了多站點實時數(shù)據(jù)的交互。
在本發(fā)明的一種具體實施方式中,為了實現(xiàn)數(shù)據(jù)包的標記處理,方便對數(shù)據(jù)包的整合,在步驟1中,所述標記位可以包括:包序號和包總量,且將所述包序號和包總量加在數(shù)據(jù)包的報頭位置。
在該種實施方式中,在步驟3中,重復對所存放在數(shù)據(jù)隊列中的數(shù)據(jù)包進行篩查,當多個數(shù)據(jù)包的包個數(shù)與包總量相等的情況下,將多個數(shù)據(jù)包按照包序號的順序重新組合。
在重新組合的過程中,通過判斷數(shù)據(jù)包的包個數(shù)和之前劃分的包總量來比較,相等即說明全部傳輸成功,既可以重新組合使用。
在本發(fā)明的一種具體實施方式中,為了實現(xiàn)了數(shù)據(jù)的分割傳遞,在步驟1中,將每個站點的數(shù)據(jù)分成多個數(shù)據(jù)包,并在每個數(shù)據(jù)包的報頭位置添加標記位。
在該種實施方式中,在步驟1中,將每個站點的數(shù)據(jù)分成多個等長的數(shù)據(jù)包,并在每個數(shù)據(jù)包的報頭位置添加標記位。
通過設計等長的數(shù)據(jù)包,可以方便在每個數(shù)據(jù)包的報頭位置添加標記位,也方便了整合劃分。
在該種實施方式中,在步驟3中,每存放一個數(shù)據(jù),都對所存放在數(shù)據(jù)隊列中的數(shù)據(jù)進行篩查,當多個數(shù)據(jù)包的包個數(shù)與包總量相等的情況下,將多個數(shù)據(jù)包按照包序號的順序重新組合。
通過上述方式,可以實現(xiàn)重復的篩查,實現(xiàn)了按照包序號的順序重新組合。
在該種實施方式中,為了實現(xiàn)雙通道的數(shù)據(jù)傳輸,該基于北斗導航系統(tǒng)的多站點實時數(shù)據(jù)交互方法還可以包括:在數(shù)據(jù)隊列中的數(shù)據(jù)數(shù)大于預設值的情況下,發(fā)送雙通道通訊請求,將數(shù)據(jù)進行雙通道傳輸。
在該種實施方式中,在進行雙通道傳輸?shù)倪^程中,保持雙通道的實時交互,重復對所存放在兩個數(shù)據(jù)隊列中的數(shù)據(jù)包進行篩查,將標記位相對應的數(shù)據(jù)包按照順序組合。上述兩者相結(jié)合,實現(xiàn)了相對應的數(shù)據(jù)包按照順序的組合。
在該種實施方式中,所述預設值為1000個等長數(shù)據(jù)包。
以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術構思范圍內(nèi),可以對本發(fā)明的技術方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術特征,在不矛盾的情況下,可以通過任何合適的方式進行組合,為了避免不必要的重復,本發(fā)明對各種可能的組合方式不再另行說明。
此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應當視為本發(fā)明所公開的內(nèi)容。