本發(fā)明涉及一種數(shù)據(jù)傳輸方法,具體涉及一種新風(fēng)控制器與凈化器間的數(shù)據(jù)傳輸方法,屬于新風(fēng)凈化技術(shù)領(lǐng)域。
背景技術(shù):
為了更好的控制凈化器,會將凈化器與新風(fēng)控制器進行無線或有線的連接。與凈化器之間無線通訊時,數(shù)據(jù)會以無線電波的方式發(fā)送到空中,在數(shù)據(jù)符合通訊頻率、信道、數(shù)據(jù)波特率等相同的情況下,當多組數(shù)據(jù)同時發(fā)送時,這些數(shù)據(jù)將會混雜到一起,導(dǎo)致數(shù)據(jù)雜亂無章,無法解析。另外,由于遠距離通訊、信號傳輸被阻擋、信號傳輸被屏蔽、通訊設(shè)備等原因都會造成一定概率的丟包,會直接導(dǎo)致數(shù)據(jù)異常。當與凈化器之間有線通訊時,在總線空閑(即傳輸線上所有節(jié)點都為接收狀態(tài))以及傳輸線開路或短路故障時,接收器可能輸出高電平或者低電平,導(dǎo)致通信異常。另外rs485在連接設(shè)備過多、通訊距離過長、雙絞線質(zhì)量差,接線不規(guī)范等情況時,接收器可能無法正確地接收到信號,導(dǎo)致通訊不穩(wěn)定的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種新風(fēng)控制器與凈化器間的數(shù)據(jù)傳輸方法。
本發(fā)明的目的通過以下技術(shù)方案來實現(xiàn):
新風(fēng)控制器與凈化器間的數(shù)據(jù)傳輸方法,包括如下步驟:
s1、數(shù)據(jù)接收,首先對串口中斷服務(wù)器中的數(shù)據(jù)進行接收;
s2、數(shù)據(jù)的接收位判斷,對s1中接收的數(shù)據(jù)進行判斷,若與系統(tǒng)內(nèi)接收標志位一致,則進入到新數(shù)據(jù)入口進行數(shù)據(jù)傳輸;若不一致,則進入到數(shù)據(jù)重發(fā)入口待數(shù)據(jù)重發(fā);
s3、數(shù)據(jù)格式的判斷,新數(shù)據(jù)入口對接收標志位符合條件的數(shù)據(jù)進行數(shù)據(jù)格式的判斷,若符合,則進入到服務(wù)器進行程序的待調(diào)用;若不符合,則進入到數(shù)據(jù)合法性判斷;
s4、數(shù)據(jù)合法性判斷,對不符合新數(shù)據(jù)入口內(nèi)的數(shù)據(jù)格式的數(shù)據(jù)進行判斷,若合法則進行數(shù)據(jù)成功接收;若不合法,則重新返回進行s1數(shù)據(jù)接收;
s5、接收成功的數(shù)據(jù)進入到服務(wù)器進行程序的待調(diào)用。
優(yōu)選地,所述s2中數(shù)據(jù)重發(fā)包括如下步驟,對接收到的數(shù)據(jù)的接收位進行再判斷,若符合則再經(jīng)過重發(fā)時間和重發(fā)次數(shù)是否達標進行判斷,若不符合直接進行s1數(shù)據(jù)的接收。
優(yōu)選地,所述s4中數(shù)據(jù)合法性判斷包括如下步驟:
s41、對不符合新數(shù)據(jù)入口內(nèi)的數(shù)據(jù)格式的數(shù)據(jù)先進行接收正常標志位的判斷,若一致,則返回s1數(shù)據(jù)接收;若不符合,則進行后續(xù)數(shù)據(jù)格式判斷;
s42、判斷后續(xù)數(shù)據(jù)格式中有不符合則重新返回進行s1數(shù)據(jù)接收,若判斷都合格,則進行數(shù)據(jù)成功接收。
優(yōu)選地,所述s3中數(shù)據(jù)格式為幀頭+數(shù)據(jù)+校驗和+尾幀。
本發(fā)明的有益效果體現(xiàn)在:采用本發(fā)明中的數(shù)據(jù)傳輸方式,保證了數(shù)據(jù)通訊的穩(wěn)定性。
附圖說明
圖1:本發(fā)明的數(shù)據(jù)傳輸流程示意圖。
具體實施方式
以下結(jié)合實施例具體闡述了新風(fēng)控制器與凈化器間的數(shù)據(jù)傳輸方法,包括如下步驟:
s1、首先對串口中斷服務(wù)器中的數(shù)據(jù)進行接收;
s2、數(shù)據(jù)的接收位判斷,對s1中接收的數(shù)據(jù)進行判斷,若與系統(tǒng)內(nèi)接收標志位一致,則進入到新數(shù)據(jù)入口進行數(shù)據(jù)傳輸;若不一致,則進入到數(shù)據(jù)重發(fā)入口待數(shù)據(jù)重發(fā);
所述s2中數(shù)據(jù)重發(fā)包括如下步驟,對接收到的數(shù)據(jù)的接收位進行再判斷,若不符合直接進行s1數(shù)據(jù)的接收。若符合則經(jīng)過重發(fā)時間是否到達進行判斷,若到達,則進行重發(fā)次數(shù)是否到達的判斷;當重發(fā)次數(shù)到達后進行數(shù)據(jù)的重發(fā);若重發(fā)次數(shù)不達標,則數(shù)據(jù)接收失敗,重新進行s1數(shù)據(jù)的接收。
s3、數(shù)據(jù)格式的判斷,新數(shù)據(jù)入口對接收標志位符合條件的數(shù)據(jù)進行數(shù)據(jù)格式的判斷,若符合,則進入到服務(wù)器進行程序的待調(diào)用;若不符合,則進入到數(shù)據(jù)合法性判斷;所述數(shù)據(jù)格式為幀頭+數(shù)據(jù)+校驗和+尾幀。
所述s3具體包括如下步驟:
s31、首先判斷接收數(shù)據(jù)的格式的幀頭進行判斷,若具有幀頭,則將幀頭保存至數(shù)組中,并判斷為數(shù)據(jù)接收正常,進行接收成功的數(shù)據(jù)進入到服務(wù)器進行程序的待調(diào)用。
s32、若數(shù)據(jù)格式判斷不是幀頭,則進行數(shù)據(jù)合法性的判斷。
s4、數(shù)據(jù)合法性判斷,對不符合新數(shù)據(jù)入口內(nèi)的數(shù)據(jù)格式的數(shù)據(jù)進行判斷,若合法則進行數(shù)據(jù)成功接收;若不合法,則重新返回進行s1數(shù)據(jù)接收;所述s4中數(shù)據(jù)合法性判斷包括如下步驟:
s41、對不符合新數(shù)據(jù)入口內(nèi)的數(shù)據(jù)格式的數(shù)據(jù)先進行接收正常標志位的判斷,若一致,則返回s1數(shù)據(jù)接收;若不符合,則進行后續(xù)數(shù)據(jù)格式的判斷,具體包括,數(shù)據(jù)的個數(shù)是否超過緩存組個數(shù);數(shù)據(jù)是否存在尾幀,數(shù)據(jù)個數(shù)是夠為完整的命令個數(shù),
先進行數(shù)據(jù)數(shù)量計數(shù)值與緩存有效數(shù)量進行比較,符合要求則將幀頭保存至數(shù)組,并與尾幀及數(shù)據(jù)數(shù)量計數(shù)值進行比較,最后對校驗和是否正確進行判斷。
s42、判斷校驗和不正確則重新返回進行s1數(shù)據(jù)接收,若判斷正確,則進行數(shù)據(jù)成功接收。
s5、接收成功的數(shù)據(jù)進入到服務(wù)器進行程序的待調(diào)用。
本發(fā)明尚有多種具體的實施方式。凡采用等同替換或者等效變換而形成的所有技術(shù)方案,均落在本發(fā)明要求保護的范圍之內(nèi)。