報(bào)文,第二發(fā)送模塊420通過RS-232接口轉(zhuǎn)發(fā)篩選出的滿足配電終端通信規(guī)約的報(bào)文,GPRS無線通信模塊接收第二發(fā)送模塊420發(fā)送的滿足配電網(wǎng)通信規(guī)約的報(bào)文并向主站發(fā)送該報(bào)文。其中,GPRS (General Packet Rad1 Service)為通用分組無線服務(wù)技術(shù)。
[0128]在另一個(gè)實(shí)施例中,無線通信模塊600為L(zhǎng)ET無線通信模塊,LET無線通信模塊接收主站下發(fā)的報(bào)文并轉(zhuǎn)發(fā),第一接收模塊110通過RJ45以太網(wǎng)接口接收LET通信模塊轉(zhuǎn)發(fā)的報(bào)文,第一發(fā)送模塊410通過RS-232接口向配電終端發(fā)送滿足配電網(wǎng)通信規(guī)約的報(bào)文。第二接收模塊120通過RS-232接口接收配電終端發(fā)送的報(bào)文,第二發(fā)送模塊420通過RJ45接口轉(zhuǎn)發(fā)篩選出的滿足配電網(wǎng)通信規(guī)約的報(bào)文,LTE無線通信模塊接收第二發(fā)送模塊420發(fā)送的滿足配電網(wǎng)通信規(guī)約的報(bào)文并向主站發(fā)送該報(bào)文。其中,LTE(長(zhǎng)期演進(jìn),Long TermEvolut1n)是3G技術(shù)(第三代移動(dòng)通信技術(shù))的演進(jìn),能有效降低延遲,改善通信速率。
[0129]在其中一個(gè)實(shí)施例中,發(fā)送模塊400,還用于當(dāng)主控制模塊200判定報(bào)文的數(shù)據(jù)類型為非應(yīng)用數(shù)據(jù)類型時(shí),轉(zhuǎn)發(fā)非應(yīng)用數(shù)據(jù)類型的報(bào)文。
[0130]由于非應(yīng)用數(shù)據(jù)類型的報(bào)文不攜帶數(shù)據(jù)信息,從而無需對(duì)其進(jìn)行篩選和檢測(cè),直接將其轉(zhuǎn)發(fā)即可。例如,發(fā)送一個(gè)ARP(地址解析協(xié)議,,Address Resolut1n Protocol)報(bào)文或ping命令,ping命令是DOS (Disk Operating System,磁盤操作系統(tǒng))命令,一般用于檢測(cè)網(wǎng)絡(luò)通與不通,不包括數(shù)據(jù)信息,無需對(duì)其進(jìn)行篩選和檢測(cè),主站向配電終端發(fā)送該命令或配電終端向主站發(fā)送該命令,以檢測(cè)主站與配電終端之間網(wǎng)絡(luò)是否連通。
[0131]請(qǐng)參閱圖7,在其中一個(gè)實(shí)施例中,規(guī)約檢測(cè)模塊300包括特征模式檢測(cè)模塊310和第一篩選模塊320。
[0132]特征模式檢測(cè)模塊310,用于檢測(cè)具備配電網(wǎng)通信規(guī)約協(xié)議號(hào)的報(bào)文是否符合配電網(wǎng)通信規(guī)約的監(jiān)控幀、無編碼幀或信息幀的特征。
[0133]第一篩選模塊320,用于當(dāng)特征模式檢測(cè)模塊310檢測(cè)結(jié)果為是時(shí),篩選出符合配電網(wǎng)通信規(guī)約的監(jiān)控幀、無編碼幀或信息幀的特征的報(bào)文;當(dāng)特征模式檢測(cè)模塊310檢測(cè)結(jié)果為否時(shí),丟棄不符合配電網(wǎng)通信規(guī)約的監(jiān)控幀、無編碼幀或信息幀的特征的報(bào)文。第一篩選模塊320篩選出的報(bào)文滿足配電網(wǎng)通信規(guī)約,丟棄的報(bào)文不滿足配電網(wǎng)通信規(guī)約。
[0134]信息幀是用來傳送數(shù)據(jù)信息。監(jiān)控幀用來傳送流量控制信息和差錯(cuò)控制信息。無編碼幀傳送鏈路控制信息,用于對(duì)鏈路的控制。監(jiān)控幀和無編碼幀的幀長(zhǎng)是固定的,具有開始標(biāo)志字段以及結(jié)束標(biāo)志字段,判斷報(bào)文是否符合監(jiān)控幀或無編碼幀的特征,首選判斷報(bào)文是否具有和監(jiān)控幀或無編碼幀相同的開始標(biāo)志字段和結(jié)束標(biāo)志字段,報(bào)文的幀長(zhǎng)是否與監(jiān)控幀或無編碼幀的幀長(zhǎng)一致。同時(shí),監(jiān)控幀的功能碼和無編碼幀的功能碼是不同的,根據(jù)報(bào)文的功能碼,可以判斷出報(bào)文是符合監(jiān)控幀的特征還是符合無編碼幀的特征。信息幀同樣具有開始標(biāo)志字段和結(jié)束標(biāo)志字段,還具有標(biāo)識(shí)數(shù)據(jù)信息長(zhǎng)度的長(zhǎng)度標(biāo)識(shí)位,該長(zhǎng)度標(biāo)識(shí)位為2個(gè)字節(jié),判斷報(bào)文是否符合信息幀的特征是通過判斷判斷報(bào)文是否具有和監(jiān)控幀或無編碼幀相同的開始標(biāo)志字段和結(jié)束標(biāo)志字段,以及判斷報(bào)文的長(zhǎng)度標(biāo)識(shí)位標(biāo)識(shí)的長(zhǎng)度是否與實(shí)際數(shù)據(jù)信息的長(zhǎng)度一致,若判斷一致且報(bào)文具有和監(jiān)控幀或無編碼幀相同的開始標(biāo)志字段和結(jié)束標(biāo)志字段,表示符合信息幀的特征,若判斷不一致或報(bào)文不具有和監(jiān)控幀或無編碼幀相同的開始標(biāo)志字段和結(jié)束標(biāo)志字段,表示符合信息幀的特征。只要報(bào)文滿足上述三種幀中的其中一種幀的特征,表示該報(bào)文滿足配電網(wǎng)通信規(guī)約,則將該報(bào)文轉(zhuǎn)發(fā),否貝IJ,丟棄該報(bào)文。
[0135]請(qǐng)參閱圖8,在其中一個(gè)實(shí)施例中,規(guī)約檢測(cè)模塊300包括第一判斷模塊330、創(chuàng)建模塊340、標(biāo)識(shí)模塊350、檢測(cè)模塊360、第二判斷模塊370以及第二篩選模塊380。
[0136]第一判斷模塊330,用于判斷預(yù)設(shè)的配電通信規(guī)約的多種狀態(tài)機(jī)中是否存在一種初始狀態(tài)與具備配電網(wǎng)通信規(guī)約協(xié)議號(hào)的報(bào)文的狀態(tài)一致的狀態(tài)機(jī)。
[0137]創(chuàng)建模塊340,用于所述第一判斷模塊判定為是時(shí),根據(jù)初始狀態(tài)與所述報(bào)文的狀態(tài)一致的狀態(tài)機(jī),創(chuàng)建一個(gè)狀態(tài)機(jī)實(shí)例。
[0138]標(biāo)識(shí)模塊350,用于利用報(bào)文的主站IP地址和端口拼接的字符串標(biāo)識(shí)狀態(tài)機(jī)實(shí)例。
[0139]檢測(cè)模塊360,用于第一判斷模塊330判定為否時(shí),檢測(cè)是否存在報(bào)文的主站IP地址和端口拼接的字符串為標(biāo)識(shí)的狀態(tài)機(jī)實(shí)例。
[0140]第二判斷模塊370,用于檢測(cè)模塊360檢測(cè)結(jié)果為是時(shí),判斷報(bào)文的狀態(tài)與檢測(cè)到的狀態(tài)機(jī)實(shí)例的當(dāng)前狀態(tài)是否一致。
[0141]第二篩選模塊380,用于當(dāng)?shù)谝慌袛嗄K330判定為是時(shí),篩選出報(bào)文;還用于當(dāng)檢測(cè)模塊360檢測(cè)結(jié)果為否時(shí),丟棄報(bào)文;還用于當(dāng)?shù)诙袛嗄K370判定一致時(shí),篩選出報(bào)文,當(dāng)?shù)诙袛嗄K370判定不一致時(shí),丟棄報(bào)文。
[0142]篩選出的報(bào)文滿足配電網(wǎng)通信規(guī)約。從配電終端發(fā)送報(bào)文至主站時(shí),發(fā)送的報(bào)文包括主站IP地址,同時(shí)發(fā)送報(bào)文時(shí),需要選擇端口,通過端口將報(bào)文發(fā)送。類似地,主站下發(fā)報(bào)文至配電終端時(shí),下發(fā)的報(bào)文同樣包括主站IP地址以及發(fā)送報(bào)文的端口,通過選擇的端口將報(bào)文發(fā)送。
[0143]將配電網(wǎng)通信規(guī)約歸結(jié)為多種業(yè)務(wù)子模式,每種模式對(duì)應(yīng)具體一種功能,每種模式利用一個(gè)有限狀態(tài)機(jī)來描述,有限狀態(tài)機(jī)表示有限個(gè)狀態(tài)以及在這些狀態(tài)之間的轉(zhuǎn)移和動(dòng)作等行為的數(shù)學(xué)模型。對(duì)配電通信規(guī)約預(yù)設(shè)多種狀態(tài)機(jī),在本實(shí)施例中,狀態(tài)機(jī)包括多種,例如,啟動(dòng)狀態(tài)機(jī)、停止?fàn)顟B(tài)機(jī)、時(shí)鐘同步狀態(tài)機(jī)、遙控狀態(tài)機(jī)、召喚狀態(tài)機(jī)中等,其中,每種狀態(tài)機(jī)可進(jìn)行實(shí)例化,并進(jìn)行實(shí)例化標(biāo)識(shí),即一種狀態(tài)機(jī)可對(duì)應(yīng)多個(gè)狀態(tài)機(jī)實(shí)例,每個(gè)狀態(tài)機(jī)實(shí)例具有不同的標(biāo)識(shí)。實(shí)例化即是創(chuàng)建狀態(tài)機(jī)的實(shí)例,定義狀態(tài)機(jī)的對(duì)象,例如,首先預(yù)定義多種人,有白人、黑人和黃種人,可對(duì)每一種人進(jìn)行實(shí)例化,即創(chuàng)建人的對(duì)象,比如,根據(jù)預(yù)設(shè)的白人,可以實(shí)例化成小明和小紅,小明和小紅是白人的具體對(duì)象。一個(gè)狀態(tài)機(jī)中對(duì)應(yīng)有限多個(gè)狀態(tài),狀態(tài)機(jī)實(shí)例是根據(jù)對(duì)應(yīng)的狀態(tài)機(jī)建立的,同樣對(duì)應(yīng)有限多個(gè)狀態(tài),相同種類中的每個(gè)狀態(tài)機(jī)實(shí)例所包括的狀態(tài)是一樣的。當(dāng)執(zhí)行完一個(gè)狀態(tài)對(duì)應(yīng)的任務(wù)后,轉(zhuǎn)移到下一個(gè)狀態(tài),當(dāng)執(zhí)行狀態(tài)機(jī)實(shí)例的最后一個(gè)狀態(tài)后,釋放標(biāo)識(shí)的狀態(tài)機(jī)實(shí)例。
[0144]判斷報(bào)文的狀態(tài)是否符合預(yù)設(shè)的狀態(tài)機(jī)中任意一種狀態(tài)機(jī)的初始狀態(tài),若狀態(tài)機(jī)中存在一種狀態(tài)機(jī)的初始狀態(tài)與報(bào)文的狀態(tài)相同,將該報(bào)文發(fā)送至配電終端。實(shí)例化一個(gè)上述初始狀態(tài)與報(bào)文的狀態(tài)相同的狀態(tài)機(jī),得到對(duì)應(yīng)的狀態(tài)機(jī)實(shí)例,并利用配電網(wǎng)主站IP地址和端口拼接的字符串標(biāo)識(shí)該狀態(tài)機(jī)實(shí)例,該狀態(tài)機(jī)實(shí)例的當(dāng)前狀態(tài)由初始狀態(tài)轉(zhuǎn)移到下一個(gè)狀態(tài)。由于不同的IP地址或端口的報(bào)文對(duì)應(yīng)的拼接字符串也不同,致使一種狀態(tài)機(jī)可具有多種標(biāo)識(shí),即一種狀態(tài)機(jī)可對(duì)應(yīng)有多個(gè)狀態(tài)機(jī)實(shí)例。若狀態(tài)機(jī)中不存在一種狀態(tài)機(jī)的初始狀態(tài)與報(bào)文的狀態(tài)相同,則檢測(cè)是否存在報(bào)文的主站IP地址和端口拼接的字符串為標(biāo)識(shí)的狀態(tài)機(jī)實(shí)例,若檢測(cè)到存在,再判斷該報(bào)文的狀態(tài)與具有報(bào)文的主站IP地址和端口拼接的字符串為標(biāo)識(shí)的狀態(tài)機(jī)實(shí)例的當(dāng)前狀態(tài)是否一致,若一致,則表示該報(bào)文滿足配電網(wǎng)通信規(guī)約,認(rèn)為其是安全的,是符合通信規(guī)約的報(bào)文,可將其發(fā)送至配電終端。
[0145]其中,啟動(dòng)狀態(tài)機(jī)描述主站與配電終端之間啟動(dòng)傳輸功能,主站通過向配電終端發(fā)送啟動(dòng)傳輸報(bào)文,用以激活連接中的用戶數(shù)據(jù)傳輸,配電終端回送一個(gè)啟動(dòng)確認(rèn)報(bào)文,并以信息幀形式主動(dòng)上送數(shù)據(jù),主站接收到該信息幀后,向配電終端發(fā)送確認(rèn)幀。
[0146]停止?fàn)顟B(tài)機(jī)描述主站與配電終端之間停止傳輸功能,主站在有效連接上傳送一個(gè)停止數(shù)據(jù)傳輸報(bào)文,配電終端接收到停止數(shù)據(jù)傳輸報(bào)文后返回一個(gè)停止確認(rèn),主站接收到該停止確認(rèn)后可以關(guān)閉該連接。
[0147]時(shí)鐘同步狀態(tài)機(jī)描述主站與配電終端對(duì)時(shí)功能,主站向配電終端發(fā)送對(duì)時(shí)報(bào)文,配電終端接收到該對(duì)時(shí)報(bào)文后更新系統(tǒng)時(shí)鐘,并回送一個(gè)對(duì)時(shí)確認(rèn)報(bào)文。
[0148]通過遙控狀態(tài)機(jī)描述主站對(duì)配電終端的控制功能,主站下發(fā)一個(gè)遙控指令,配電終端接收到遙控指令后回送一個(gè)確認(rèn)指令,主站接收到確認(rèn)指令后,向配電終端送一個(gè)執(zhí)行指令,配電終端接收到該執(zhí)行指令后向主站發(fā)送一個(gè)執(zhí)行確認(rèn)指令,當(dāng)配電終端執(zhí)行完畢后,返回結(jié)束命令。
[0149]召喚是主站請(qǐng)求配電終端傳送全部過程變量的實(shí)際值,以刷新主站的數(shù)據(jù)庫。召喚的內(nèi)容包括配電終端中遙信以及遙測(cè)等信息,利用召喚狀態(tài)機(jī)中不同的狀態(tài)之間的轉(zhuǎn)移描述召喚功能。主站向配電終端發(fā)送召喚命令幀,配電終端收到主站發(fā)送的召喚命令幀后,如果忙,則回送忙幀,傳輸結(jié)束,如果不忙,配電終端回送召喚確認(rèn)幀,等待主站召喚數(shù)據(jù),確認(rèn)幀中包括主站IP地址和端口等信息。主站發(fā)送