李紹民,秦紅霞,劉玉鵬,趙岱民,秦亞娜
(1.大連民族大學 信息與通信工程學院,遼寧 大連 116605;2.石家莊學院 計算機科學與工程學院,河北 石家莊 050035)
基于HTTP協(xié)議的多媒體教室管理系統(tǒng)的構(gòu)建
李紹民1,秦紅霞1,劉玉鵬1,趙岱民1,秦亞娜2
(1.大連民族大學 信息與通信工程學院,遼寧 大連 116605;2.石家莊學院 計算機科學與工程學院,河北 石家莊 050035)
根據(jù)遼寧省大連市高校多媒體教室使用和管理的實際情況,設(shè)計了以STC89C54單片機為CPU的網(wǎng)絡(luò)中控,并開發(fā)了與中控配套使用的總控,完成了中控與總控間的HTTP協(xié)議通信,提高了系統(tǒng)的安全性和兼容性。系統(tǒng)主要實現(xiàn)中控對多媒體教室內(nèi)部設(shè)備運行狀態(tài)的本地控制和總控對各個教室中控及多媒體設(shè)備的使用情況進行遠程監(jiān)測和控制(監(jiān)控)兩大功能。從而解決多媒體教室管理難度大的問題。
多媒體教室;中控;總控;HTTP協(xié)議
Abstract:According to the actual situation of the use and management of multimedia classroom in colleges and universities in Dalian, Liaoning Province, the network central controller based on STC89C54 microcontroller (CPU) is designed, and the general controller which is used with the central controller is also developed simultaneously. The system has achieved communicating between central controller and general controller using the HTTP protocol, which improves the security and compatibility of the system. The system mainly implements two functions, one is that the central controller can control running status of multimedia classrooms’ internal equipments locally, the other is that the general controller can supervise and control (monitor) the conditions of central controllers and multimedia equipments in each classroom remotely. So the system can solve the difficult problem of multimedia classroom management.
Keywords:multimedia classroom; central controller; general controller; HTTP protocol
多媒體教室的不斷發(fā)展壯大,使教學環(huán)境得到改善的同時也使多媒體設(shè)備的正常使用和高效管理出現(xiàn)了問題[1]。多媒體中控作為多媒體教室的核心,采用計算機網(wǎng)絡(luò)技術(shù)最新成果,將對所有多媒體設(shè)備的操作控制集中在一個控制面板上,并可通過網(wǎng)絡(luò)進行監(jiān)控,方便用戶使用。當前高校使用的多媒體管理系統(tǒng)種類繁多,但是存在總控不完善、中控和門禁協(xié)調(diào)困難、系統(tǒng)資源利用率低等不足之處,其中最大的缺陷是更換廠家時部分設(shè)備或軟件更新不具兼容性,所以現(xiàn)有的多媒體管理系統(tǒng)并不能滿足現(xiàn)階段高校的功能需求。在性能、成本以及社會需求的綜合影響下,如何實現(xiàn)高質(zhì)量的中控及完善的總控,成為高校關(guān)注的焦點。
每一個多媒體教室都有一套中控設(shè)備,教師上課時需要先通過教師專用卡進行門禁驗證,驗證通過后中控會自動打開門禁,同時按照多媒體管理系統(tǒng)設(shè)置的開啟步驟自動完成電源開啟、臺式機開啟、投影機開啟、投影幕布下降等操作,教師可直接進行教學活動;下課后,教師直接拔卡離開教室就可,系統(tǒng)會自動升起投影幕布、關(guān)閉臺式機、延時斷電,不用人工等待投影機冷卻后再斷電[2]。一切動作都由中控自動完成,如果中控設(shè)備出現(xiàn)故障,總控就會根據(jù)實際情況,進行遠程協(xié)助。
針對多媒體教室管理難度大、設(shè)備使用水平低等問題,課題組全面整合網(wǎng)絡(luò)資源,設(shè)計出了基于HTTP協(xié)議的多媒體教室管理系統(tǒng),保證了多媒體教室的低成本運行,為日常的教學活動提供了可靠保障,實現(xiàn)了多媒體教室的高效管理[3]。
基于HTTP協(xié)議的多媒體教室管理系統(tǒng)以校園網(wǎng)為基礎(chǔ),由中控和總控兩大部分組成[4]??偪赜糜趯崿F(xiàn)對所有多媒體教室設(shè)備的遠程監(jiān)控,所有傳輸?shù)蕉嗝襟w教室的控制信號都是利用現(xiàn)有的校園網(wǎng),不需額外布線,降低成本[5];多媒體教室的中控用于對筆記本、DVD、投影機、投影幕布、設(shè)備電源和功放音響等外設(shè)的本地控制[6-8]。系統(tǒng)總體結(jié)構(gòu)如圖1。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
根據(jù)本設(shè)計的實際要求,考慮到設(shè)計成本、功耗和性能等因素,中控的CPU采用宏晶公司生產(chǎn)的STC89C54單片機,該單片機性能高、功耗低,具有價格低廉、程序?qū)懭敕奖愕奶攸c;中控入網(wǎng)選用W5500網(wǎng)絡(luò)芯片,該芯片支持用戶從網(wǎng)絡(luò)更底層設(shè)計入網(wǎng)方式,可以在滿足應用的同時盡可能地少占用硬件資源,使系統(tǒng)高效穩(wěn)定運行。
中控硬件主要由控制面板模塊、網(wǎng)絡(luò)通信模塊、門禁模塊和串口通信模塊組成。中控通過單片機的I/O端口與電源、投影機、投影幕布、音響和筆記本等外設(shè)連接,通過控制面板實現(xiàn)對電源和外設(shè)的開關(guān)控制或者使用總控來遠程控制中控進一步實現(xiàn)對中控外設(shè)的控制;中控利用24C512存儲器擴展芯片來存儲教師和教室的有用信息,無需再在多媒體操作臺里安裝專門存儲信息裝置,通過繼電器控制臺式機電源、筆記本電源、功放電源和其它外設(shè)電源,整套系統(tǒng)所有切換均為繼電器觸點切換,VGA默認切換在教室臺式機端,如果在整個教學過程中多媒體設(shè)備出現(xiàn)故障,只要教室臺式機正常工作就可以正常上課。中控硬件主要集中在一塊PCB板上,布線少,使用靈活方便。中控硬件結(jié)構(gòu)如圖2。
圖2 硬件組成結(jié)構(gòu)圖
中控軟件采用C語言編寫,用于實現(xiàn)初始化、控制面板、串口通信與 I/O口模擬串口通信、射頻讀卡及網(wǎng)絡(luò)通信等功能。其中控制面板程序主要用于實現(xiàn)按鍵掃描,進而實現(xiàn)包括音/視頻切換、設(shè)備電源開關(guān)、投影機開關(guān)、投影幕布升降等設(shè)備的開關(guān)及切換操作;串口通信程序主要用于中控向投影機串口發(fā)送控制碼,以實現(xiàn)通電狀態(tài)下投影機的開關(guān)機操作,也用于實現(xiàn)對中控上網(wǎng)所需網(wǎng)絡(luò)參數(shù)的設(shè)置;I/O口模擬串口通信程序主要實現(xiàn)中控控制教室臺式機的軟關(guān)機;射頻讀卡程序主要實現(xiàn)教師身份的識別;網(wǎng)絡(luò)通信程序主要實現(xiàn)總控同中控的信息傳遞。中控軟件工作流程如圖3。
圖3 軟件工作流程圖
中控作為服務(wù)端,軟件一直保持監(jiān)聽狀態(tài)。當控制面板上的按鍵被按下時,軟件就會執(zhí)行一鍵操控,當收到客戶端發(fā)送的連接請求時就會進行HTTP服務(wù),當讀取到有效卡進入門禁射頻范圍時,就會開啟門禁,當收到串口消息時就會進行串口通信,各個功能互不干擾,獨立運行。
單片機通過硬件SPI接口對W5500網(wǎng)絡(luò)芯片進行讀寫操作,單片機為SPI主機模式,W5500為SPI從機模式。對W5500的編程要時刻關(guān)注狀態(tài)機的變化,W5500雖然集成了TCP/IP協(xié)議棧,但網(wǎng)絡(luò)狀態(tài)機需要用戶控制,需要注意的是不僅對W5500寄存器的操作可以改變狀態(tài)機狀態(tài),而且客戶端的動作也能改變狀態(tài)機的狀態(tài)。W5500的狀態(tài)機有如下6種狀態(tài):
(1)NOT_CONNECT狀態(tài)[9-10]:W5500上電后的默認狀態(tài),即中控CPU還沒有對W5500進行初始化時的狀態(tài),在這個狀態(tài)下中控CPU需要判斷W5500是否存在、是否正常。如果W5500不存在或不正常,應給出故障提示;如果W5500正常,通過初始化后進入SOCK_CLOSED狀態(tài)。
(2)SOCK_CLOSED狀態(tài):W5500存在并正常的情況下,對W5500初始化(本設(shè)計初始化成TCP模式)后進入的狀態(tài),其他狀態(tài)收到中控CPU的DISCON或CLOSE命令時也能夠進入此狀態(tài)。在SOCK_CLOSED狀態(tài)下,如果收到OPEN命令就進入SOCK_INIT狀態(tài)。
(3)SOCK_INIT狀態(tài):在SOCK_CLOSED狀態(tài)下,如果收到OPEN命令就進入SOCK_INIT狀態(tài)。此狀態(tài)有兩個出口:收到CLOSE命令時進入SOCK_CLOSED狀態(tài),收到LISTEN命令時進入SOCK_LISTEN狀態(tài)。
(4) SOCK_LISTEN狀態(tài):在SOCK_INIT狀態(tài)下,收到LISTEN命令時進入SOCK_LISTEN狀態(tài)。此狀態(tài)有兩個出口:收到中控CPU的CLOSE命令時進入SOCK_CLOSED狀態(tài),收到客戶端的連接請求便進入SOCK_ESTABLISHED狀態(tài)。
(5) SOCK_ESTABLISHED狀態(tài):在SOCK_LISTEN狀態(tài)下,收到客戶端的連接請求時進入SOCK_ESTABLISHED狀態(tài),并與客戶端進行通信。此狀態(tài)有兩個出口:收到中控CPU的CLOSE命令時進入SOCK_CLOSED狀態(tài),收到客戶端的斷開請求便進入SOCK_CLOSE_WAIT狀態(tài)。
(6) SOCK_CLOSE_WAIT狀態(tài):在SOCK_ESTABLISHED狀態(tài)下,收到客戶端的斷開請求時進入SOCK_CLOSE_WAIT狀態(tài),收到中控CPU的DISCON或CLOSE命令便進入SOCK_CLOSED狀態(tài)。
正常情況下,W5500初始化后應為后五種狀態(tài)之一,如果因為某種原因不是上述狀態(tài)之一,就應該重新初始化。W5500服務(wù)端模式狀態(tài)進入及轉(zhuǎn)移如圖4。
圖4 W5500服務(wù)端模式狀態(tài)進入及轉(zhuǎn)移圖
為了在部分中控升級換代時保證軟件的兼容性,總控與中控采用HTTP協(xié)議進行通信,也就是萬維網(wǎng)通信協(xié)議。?;谝陨戏治觯疚囊阅軌蚩煽繉崿F(xiàn)遠程監(jiān)控為目標,對HTTP協(xié)議進行必要簡化,主要在以下方面進行簡化:
(1) HTTP的底層只實現(xiàn)ARP、TCP、ICMP、IGMP協(xié)議,暫不考慮其它功能。
(2) TCP協(xié)議暫不分片,協(xié)議包長度不超過1024字節(jié)(本設(shè)計所有單片機的RAM僅1024個字節(jié))。
(3) HTTP只實現(xiàn)GET請求,設(shè)置功能通過GET傳遞參數(shù)實現(xiàn),暫時不考慮實現(xiàn)POSE請求。
(4)不支持HTTP保持連接功能,即每次連接服務(wù)端傳回GET響應包后就斷開連接,只要客戶端不是同時訪問,就可以實現(xiàn)多客戶端訪問。
由于在校園內(nèi)還沒有為各個教室準備DNS服務(wù)器,所以統(tǒng)一資源描述符URL采用直接IP地址及端口號的方式(比如某教室的URL為HTTP://192.168.1.81:5000/),使瀏覽器或定制客戶軟件不需要區(qū)分特定的網(wǎng)頁文件,就可以通過參數(shù)的形式傳遞特定的控制要求。為簡化中控服務(wù)端軟件的設(shè)計,并同時支持瀏覽器監(jiān)視及定制軟件監(jiān)視訪問,中控響應內(nèi)容采用HTML語言編寫;為減少內(nèi)部RAM使用量,大部分HTML內(nèi)容固化在單片機代碼區(qū),只是在取出傳給客戶前,根據(jù)監(jiān)視內(nèi)容改變部分內(nèi)容,解決界面要求豐富和內(nèi)部RAM少的矛盾。監(jiān)控一般要求連續(xù)監(jiān)控,而HTTP是單次請求響應方式,如果采用C/S模式軟件監(jiān)控,可以讓軟件連續(xù)定時發(fā)送HTTP請求;如果采用通用瀏覽器監(jiān)控,可以設(shè)置瀏覽器連續(xù)訪問。但考慮到瀏覽器的兼容性問題,我們采用編寫JS客戶端腳本方式實現(xiàn)客戶端連續(xù)定時訪問服務(wù)端的功能,中控采用HTTP協(xié)議可以支持多個總控同時連接中控服務(wù)端。
總控采用C/S架構(gòu),與本文設(shè)計并實現(xiàn)的中控配套使用,總控作為網(wǎng)絡(luò)客戶端,教室多媒體中控作為服務(wù)端??偪鼗赥CP/IP協(xié)議,采用JAVA高級語言編寫,具有友好、簡潔的操作界面。
總控主要通過HTTP協(xié)議把控制信息傳遞至各個教室的多媒體中控,實現(xiàn)對多媒體終端設(shè)備的實時控制。另外,中控需要實時地把教室狀態(tài)傳送到總控,以實現(xiàn)總控對多媒體教室的監(jiān)測??偪貙崿F(xiàn)流程如圖5。
硬件是軟件的基礎(chǔ),沒有穩(wěn)定可靠的硬件環(huán)境,就無法保障軟件的正常的運行。在進行了方案設(shè)計、原理圖繪制、PCB制板、元器件焊接之后,對系統(tǒng)硬件進行測試。結(jié)合系統(tǒng)設(shè)計的功能模塊,檢查電路的合理性,對各個功能模塊進行了測試。PCB主板如圖6。
圖5 總控流程圖
圖6 PCB主板
將中控和總控接入校園網(wǎng),總控通過模擬按鍵把控制信息傳遞各個教室的多媒體中控中,實現(xiàn)對多媒體終端設(shè)備的實時控制,中控同時把教室狀態(tài)傳送到總控,實現(xiàn)對多媒體教室的監(jiān)測。
利用網(wǎng)絡(luò)助手、串口調(diào)試助手等工具連續(xù)不間斷監(jiān)測中控與總控的通信,對總控和中控通信進行上萬次可靠性試驗,使用基于WinPcap網(wǎng)絡(luò)封包抓取工具的Wireshark網(wǎng)絡(luò)包分析軟件從底層監(jiān)控網(wǎng)絡(luò)通信,進一步測試整套系統(tǒng),最終實現(xiàn)總控通過HTTP協(xié)議訪問中控的目標。通過測試,出現(xiàn)了預期的效果。
系統(tǒng)利用網(wǎng)絡(luò)技術(shù)和多媒體技術(shù),把各個多媒體教室中控連接起來,使之成為可以統(tǒng)一控制、統(tǒng)一管理的網(wǎng)絡(luò)型集中控制管理系統(tǒng),用以解決多媒體教室管理難度大的問題。主要完成了以下成果:
(1)將門禁作為中控的內(nèi)部模塊,避免獨立門禁與中控的通信協(xié)調(diào)問題,減少門禁產(chǎn)生的成本,使操作簡化;用單個CPU就可以實現(xiàn)對所有多媒體設(shè)備的控制,使成本降低的同時也減少了電路的外部接線。
(2)將身份識別的卡號和標識同時存到教師專用卡中,用于教師上課時開啟多媒體設(shè)備的門禁和掛失處理。
(3)音/視頻和VGA切換采用繼電器觸點切換,減少了電子開關(guān)造成的信號失真。
(4)總控與中控采用HTTP協(xié)議通信,具備兼容性,方便了系統(tǒng)升級以及多媒體教室設(shè)備的更換。
(5)中控使用W5500網(wǎng)絡(luò)芯片從底層設(shè)計通信協(xié)議,可以防ARP惡意攻擊。
本系統(tǒng)的開發(fā)與實現(xiàn),為解決多媒體教室管理維護復雜的難題提供了參考,使教師能方便地掌握和運用現(xiàn)代教育技術(shù),對優(yōu)化教學環(huán)境,提高教學效率有著積極的作用,具有很強的現(xiàn)實意義。
[1] 杜娟. 多媒體教學網(wǎng)絡(luò)中央控制系統(tǒng)的設(shè)計與實現(xiàn)[D]. 濟南:山東大學,2012.
[2] 歐陽均. 基于遠程控制的多媒體教室的設(shè)計與實現(xiàn)[J]. 溫州大學學報(自然科學版),2007(04):56-60.
[3] 謝志昆. 云南大學多媒體教室管理服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[D]. 昆明:云南大學,2010.
[4] 方向陽. 一種多媒體教室綜合管理系統(tǒng)的研究和實現(xiàn)[D].廣州:華南理工大學,2012.
[5] 蘇望. 基于J2EE的多媒體教室管理系統(tǒng)設(shè)計與實現(xiàn)[D]. 長沙:湖南大學,2014.
[6] 郁則青. 淺析高校多媒體教室建設(shè)與管理[J]. 無線互聯(lián)科技,2013(12):192-201.
[7] 許王凱,邵敏. 基于網(wǎng)絡(luò)中控技術(shù)的多媒體教室管理與監(jiān)控系統(tǒng)的應用[J].信息與電腦(理論版),2013(10):148-149.
[8] 馬鳳濤. 基于集中控制系統(tǒng)的多媒體教室設(shè)備管理[J]. 中國地質(zhì)教育,2005(02):92-95.
[9] W RICHARD STEVENS.TCP/IP Illustrated,Volume 1:The Protocols[M].北京:機械工業(yè)出版社,2001.
[10] BEHROUZ A FOROUZAN,SOPHIA CHUNG FEGAN.TCP/IP協(xié)議族[M].謝希仁,譯.北京:清華大學出版社, 2003.
(責任編輯 王楠楠)
ConstructionofMultimediaClassroomManagementSystemBasedonHTTPProtocol
LIShao-min1,QINHong-xia1,LIUYu-peng1,ZHAODai-min1,QINYa-na2
(1.School of Information and Communication Engineering, Dalian Minzu University, Dalian Liaoning 116605, China;2.College of Computer Science and Engineering, Shijiazhuang University, Shijiazhuang Hebei 050035, China)
TP397
A
2017-03-28;
2017-05-25
中央高?;究蒲袠I(yè)務(wù)費專項資金資助項目(DC201501060301)。
李紹民(1963-),男,遼寧錦州人,教授,碩士研究生導師,主要從事電子信息和計算機網(wǎng)絡(luò)研究。
秦紅霞(1991-),女,河北石家莊人,大連民族大學信息與通信工程學院碩士研究生,主要從事網(wǎng)絡(luò)通信研究,E-mail:2420507729@qq.com。
2096-1383(2017)05-0495-04