基于Web和硬件可重構(gòu)技術(shù)的遠程抄表設(shè)計
(4)控制模塊:負責(zé)安全性檢查、命令和數(shù)據(jù)參數(shù)格式轉(zhuǎn)換。由于因特網(wǎng)是一個公共網(wǎng)絡(luò),在其上傳輸?shù)目刂泼詈蛿?shù)據(jù)有可能被截獲、篡改和重發(fā),因此需要進行安全性檢查。主要采用數(shù)據(jù)加密和隨機數(shù)驗證兩種方法。
(5)電表通信:負責(zé)與指定電表進行通信,從而讀取用電數(shù)據(jù),以及完成各種控制操作,其功能相當(dāng)于分層網(wǎng)絡(luò)模型中的數(shù)據(jù)鏈路層。數(shù)據(jù)的接收和發(fā)送是通過nr_uart_rxchar()和nr_uart_Txchar()兩個函數(shù)實現(xiàn)的。本文引用地址:http://www.ex-cimer.com/article/192114.htm
抄表中心的客戶端應(yīng)用程序設(shè)計
在抄表中心有交互式和批處理兩種不同的方式完成抄表任務(wù)。在交互式過程中,要求手工輸入電表編號、要求執(zhí)行的操作等信息,在查詢結(jié)束后,再將數(shù)據(jù)手工地轉(zhuǎn)錄到數(shù)據(jù)庫中。對于這種方式,操作系統(tǒng)自帶的Web瀏覽器就是一個抄表終端程序。但是,交互式抄表效率較低,只適用于抄錄指定用戶的電量信息、對制定用戶電表執(zhí)行控制任務(wù)或者用戶進行自助查詢等場合。當(dāng)需要抄收大量電量數(shù)據(jù)時,就要采用批處理方式。圖4 給出了批處理方式下的程序流程圖。在批處理抄表程序中,有兩個關(guān)鍵技術(shù)問題:一是將抄表命令以HTTPPOST方式傳送給數(shù)據(jù)集中器上的嵌入式Web服務(wù)器,另外一個是從接收到的HTML文件中抽取用電數(shù)據(jù)。對于第一個問題,我們首先通過分析網(wǎng)絡(luò)抓包程序(Sniffer程序)所捕獲的HTTP數(shù)據(jù)包,就可以掌握PC機環(huán)境下瀏覽器和Web服務(wù)器之間以POST方式傳遞信息所采用的數(shù)據(jù)格式和時序關(guān)系,然后在VB環(huán)境下編寫程序模擬這個過程中瀏覽器的行為。對于第二個問題,解決方法是約定數(shù)據(jù)以表格形式返回,并保證格式固定。因此,通過在HTML文件中搜索
等HTML標(biāo)記,就可以將電量數(shù)據(jù)抽取出來。
圖4 批處理抄表流程
抄表中心的其他功能如電費計算、數(shù)據(jù)查詢和統(tǒng)計、系統(tǒng)維護等,都屬于常見的數(shù)據(jù)庫應(yīng)用程序。由于篇幅關(guān)系,不再一一介紹了。
結(jié)束語
本文在分析現(xiàn)有遠程抄表系統(tǒng)結(jié)構(gòu)的基礎(chǔ)上,提出了一種新的基于Web和硬件可重構(gòu)技術(shù)的遠程抄表系統(tǒng)結(jié)構(gòu),并利用基于IP核的設(shè)計方法進行硬件設(shè)計,使系統(tǒng)具有兼容性強、體積小、功耗低、容易升級和維護等特點。目前,抄表系統(tǒng)中的關(guān)鍵部分――數(shù)據(jù)集中器,已經(jīng)成功地在單個FPGA芯片上實現(xiàn),并完成了它與抄表終端程序之間的通信測試。我們現(xiàn)正在搭建一個完整的原型系統(tǒng),以做進一步測試和改進工作。
p2p機相關(guān)文章:p2p原理
評論