室內(nèi)環(huán)境監(jiān)測(cè)系統(tǒng)各分機(jī)與主機(jī)的通信采用相同的流程,主、分機(jī)間的數(shù)據(jù)通信采用半雙工、點(diǎn)對(duì)點(diǎn)通信,分機(jī)間互不通信。主機(jī)對(duì)分機(jī)進(jìn)行輪流查詢,所有通信都是由主機(jī)先發(fā)起。輪詢方式保證了各分機(jī)運(yùn)行的獨(dú)立性。若某臺(tái)分機(jī)發(fā)生故障,主機(jī)依然可以輪詢到另一臺(tái)分機(jī)并接收到該分機(jī)的數(shù)據(jù),保證了環(huán)境監(jiān)測(cè)系統(tǒng)的正常運(yùn)行;若主機(jī)發(fā)生故障,則主機(jī)無(wú)法輪詢到各分機(jī),分機(jī)將不啟動(dòng)數(shù)據(jù)發(fā)送功能,忽略數(shù)據(jù)的傳輸功能而正常運(yùn)行其他功能。同時(shí),輪詢方式也為分機(jī)的添加或撤除提供了便利條件,方便檢測(cè)環(huán)境監(jiān)測(cè)系統(tǒng)的聯(lián)機(jī)組網(wǎng)。
主、分機(jī)間的通信協(xié)議采用以下兩種方式:
一是,如果主機(jī)發(fā)送的指令僅是讀取分機(jī)當(dāng)前數(shù)據(jù)和已設(shè)定參數(shù),則在一個(gè)循環(huán)中主機(jī)單次發(fā)送指令>分機(jī)接收指令>分機(jī)單次發(fā)送數(shù)據(jù)>主機(jī)單次接收數(shù)據(jù)。室內(nèi)環(huán)境監(jiān)測(cè)系統(tǒng)在1秒時(shí)間內(nèi)輪詢的循環(huán)次數(shù)超過(guò)10次,因此短時(shí)間內(nèi)的少數(shù)通信傳輸失敗會(huì)被多數(shù)的成功傳輸?shù)臄?shù)據(jù)所覆蓋,這種短暫性的不可靠傳輸不會(huì)影響環(huán)境監(jiān)測(cè)系統(tǒng)的正常運(yùn)行。
二是,如果主機(jī)發(fā)送的指令包含更改分機(jī)的參數(shù)或是讀取分機(jī)記錄的指令,則通信過(guò)程中都要求接收方接收后返回“數(shù)據(jù)已成功接收確認(rèn)標(biāo)志”,以確保數(shù)據(jù)的成功傳輸。如果單次傳輸失敗,通信發(fā)起方將重新發(fā)送命令,直到接收成功為止。
采用上述兩種通信協(xié)議,可以在保證室內(nèi)環(huán)境監(jiān)測(cè)系統(tǒng)穩(wěn)定、可靠運(yùn)行的前提下,減少環(huán)境監(jiān)測(cè)系統(tǒng)因無(wú)線通信而產(chǎn)生的時(shí)間開(kāi)銷。