一種led顯示屏的控制方法
【專利摘要】本發(fā)明公開(kāi)了一種LED顯示屏的控制方法,該方法包括:嵌入式Web服務(wù)器的初始化;嵌入式Web服務(wù)器接受并保存LED顯示屏的客戶端的請(qǐng)求;嵌入式Web服務(wù)器處理好請(qǐng)求后,向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容。本發(fā)明提供的LED顯示屏的控制方法能實(shí)現(xiàn)上位機(jī)控制、操作方便、直觀、高效。
【專利說(shuō)明】—種LED顯示屏的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)顯示【技術(shù)領(lǐng)域】,尤其涉及一種LED顯示屏的控制方法。
【背景技術(shù)】
[0002]現(xiàn)有的LED顯示屏的控制方法通過(guò)編輯軟件來(lái)實(shí)現(xiàn),如手機(jī)軟件和pc版軟件,操作時(shí)用戶必須在命令窗口中輸入繁雜的代碼,對(duì)用戶的專業(yè)知識(shí)要求比較高,另外,由于LED顯示屏的控制方法采用下位機(jī)控制的原理,使用編輯軟件控制LED顯示屏還存在以下的不足:一是時(shí)間長(zhǎng)了,用戶因?yàn)閬G失軟件或者電腦損壞導(dǎo)致無(wú)法控制LED顯示屏;二是如果操作系統(tǒng)的不一樣,導(dǎo)致編輯軟件的安裝包無(wú)法兼容,同樣也會(huì)造成控制方法無(wú)法使用。
【發(fā)明內(nèi)容】
[0003]鑒于目前LED顯示屏的控制方法存在的上述不足,本發(fā)明提供一種能實(shí)現(xiàn)上位機(jī)控制、操作方便的LED顯示屏的控制方法。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0005]一種LED顯示屏的控制方法,該方法包括:
[0006]嵌入式Web服務(wù)器的初始化;
[0007]嵌入式Web服務(wù)器接受并保存LED顯示屏的客戶端的請(qǐng)求;
[0008]嵌入式Web服務(wù)器處理好請(qǐng)求后,向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容。
[0009]依照本發(fā)明的一個(gè)方面,所述LED顯示屏的客戶端為IE瀏覽器。
[0010]依照本發(fā)明的一個(gè)方面,所述嵌入式Web服務(wù)器向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容的同時(shí),關(guān)閉與客戶端的TCP連接。
[0011]依照本發(fā)明的一個(gè)方面,所述LED顯示屏的客戶端通過(guò)CGI傳送請(qǐng)求。
[0012]依照本發(fā)明的一個(gè)方面,所述LED顯示屏的客戶端通過(guò)JSP或ASP或PHP傳送請(qǐng)求。
[0013]依照本發(fā)明的一個(gè)方面,所述嵌入式Web服務(wù)器為BOA服務(wù)器。
[0014]本發(fā)明實(shí)施的優(yōu)點(diǎn)在于BOA服務(wù)器在接收到LED顯示屏的客戶端的請(qǐng)求后,分析LED顯示屏的客戶端的請(qǐng)求,解析出請(qǐng)求的方法、URL目標(biāo)、可選的查詢信息及表單信息,同時(shí)根據(jù)請(qǐng)求的內(nèi)容做出相應(yīng)的處理,然后向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容,從而實(shí)現(xiàn)LED顯示屏的控制方法能實(shí)現(xiàn)上位機(jī)控制,可以解決跨平臺(tái)控制導(dǎo)致的軟件安裝不兼容,只要有IE瀏覽器就可以實(shí)現(xiàn)LED顯示屏的節(jié)目編輯,操作方便、直觀、高效。
【專利附圖】
【附圖說(shuō)明】
[0015]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0016]圖1為本發(fā)明所述的一種LED顯示屏的控制方法的示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合附圖與實(shí)施例作進(jìn)一步說(shuō)明,
[0018]一種LED顯示屏的控制方法,該方法包括:
[0019]嵌入式Web服務(wù)器的初始化;
[0020]嵌入式Web服務(wù)器接受并保存LED顯示屏的客戶端的請(qǐng)求;
[0021]嵌入式Web服務(wù)器處理好請(qǐng)求后,向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容。
[0022]下面通過(guò)實(shí)施例作進(jìn)一步說(shuō)明:
[0023]實(shí)施例1:一種LED顯示屏的控制方法,該方法包括以下步驟:
[0024]步驟S1:嵌入式Web服務(wù)器的初始化;
[0025]嵌入式Web服務(wù)器為BOA服務(wù)器,BOA是一款單任務(wù)的HTTP服務(wù)器,與其他傳統(tǒng)的Web服務(wù)器不同的是當(dāng)有連接請(qǐng)求到來(lái)時(shí),它并不為每個(gè)連接單獨(dú)創(chuàng)建進(jìn)程,也不通過(guò)復(fù)制自身進(jìn)程來(lái)處理多鏈接,而是通過(guò)建立HTTP請(qǐng)求列表來(lái)處理多路HTTP連接請(qǐng)求,同時(shí)它只為CGI程序創(chuàng)建新的進(jìn)程,這樣就在最大程度上節(jié)省了系統(tǒng)資源,這對(duì)嵌入式系統(tǒng)來(lái)說(shuō)至關(guān)重要;同時(shí)它還具有自動(dòng)生成目錄、自動(dòng)解壓文件等功能,因此,BOA具有很高的HTTP請(qǐng)求處理速度和效率,在嵌入式系統(tǒng)中具有很高的應(yīng)用價(jià)值;嵌入式Web服務(wù)器BOA和普通Web服務(wù)器一樣,能夠完成接收客戶端請(qǐng)求、分析請(qǐng)求、響應(yīng)請(qǐng)求、向客戶端返回請(qǐng)求結(jié)果等任務(wù)。完成BOA服務(wù)器的初始化工作,如創(chuàng)建環(huán)境變量、創(chuàng)建TCP套接字、綁定端口、開(kāi)始偵聽(tīng)、進(jìn)入循環(huán)結(jié)構(gòu),以及等待接收客戶瀏覽器的連接請(qǐng)求。
[0026]步驟S2:嵌入式Web服務(wù)器接受并保存LED顯示屏的客戶端的請(qǐng)求;
[0027]LED顯示屏的客戶端為IE瀏覽器,LED顯示屏的客戶端優(yōu)選通過(guò)CGI傳送請(qǐng)求,客戶端也可通過(guò)JSP或ASP或PHP傳送請(qǐng)求。下面簡(jiǎn)單介紹CGI:
[0028]CGI (Common Gateway Interface)通用網(wǎng)關(guān)接口的簡(jiǎn)稱,其主要的功能是在WWW環(huán)境下,從客戶端傳遞一些信息給Web服務(wù)器,再由Web服務(wù)器去啟動(dòng)所指定的程序來(lái)完成特定的工作。所以簡(jiǎn)單點(diǎn)說(shuō),CGI是一種通用的接口標(biāo)準(zhǔn)。CGI可以為我們提供許多HTML(Hyper Text Markup Language,超文本標(biāo)記語(yǔ)言)無(wú)法做到的功能。比如一個(gè)計(jì)算器、顧客表格的提交以及統(tǒng)計(jì)、搜索引擎、Web數(shù)據(jù)庫(kù)等等。用HTML是沒(méi)有辦法記住客戶的任何信息的,要把顧客的信息記錄在服務(wù)器的硬盤上,就要用到CGI。
[0029]CGI是一種通用的接口標(biāo)準(zhǔn)。CGI程序就是符合這種接口標(biāo)準(zhǔn)的,運(yùn)行在Web服務(wù)器上的程序,它的工作就是控制信息要求,產(chǎn)生并傳回所需的文件,CGI由瀏覽器的輸入觸發(fā)程序。
[0030]先看看瀏覽器瀏覽網(wǎng)頁(yè)是怎樣實(shí)現(xiàn)的。作為一個(gè)用戶首先在瀏覽器的地址欄中添加上要訪問(wèn)的主頁(yè)地址并回車觸發(fā)這個(gè)申請(qǐng),瀏覽器將申請(qǐng)發(fā)送到服務(wù)器上,Web服務(wù)器接收這些申請(qǐng)并根據(jù).htm或.html的后綴并認(rèn)識(shí)到這是HTML文件。Web服務(wù)器從當(dāng)前硬盤或內(nèi)存中讀取正確的HTML文件,然后將它送回瀏覽器,HTML文件將被用戶的瀏覽器解釋并將結(jié)果顯示在用戶瀏覽器上。
[0031]CGI程序可以用來(lái)在web內(nèi)加入動(dòng)態(tài)的內(nèi)容,通過(guò)接口,瀏覽器能夠發(fā)送一個(gè)可執(zhí)行應(yīng)用程序的HTTP請(qǐng)求,而不僅僅只是靜態(tài)的HTML文件。服務(wù)器運(yùn)行指定的應(yīng)用程序,接口標(biāo)準(zhǔn)的,運(yùn)行在Web服務(wù)器上的程序。它的工作就是控制信息要求,產(chǎn)生并傳回所需的文件,CGI由瀏覽器的輸入觸發(fā)這個(gè)程序。
[0032]再看看瀏覽器瀏覽網(wǎng)頁(yè)是怎樣實(shí)現(xiàn)的。作為一個(gè)用戶首先在瀏覽器的地址欄中添加上要訪問(wèn)的主頁(yè)地址并回車觸發(fā)這個(gè)申請(qǐng),瀏覽器將申請(qǐng)發(fā)送到服務(wù)器上,Web服務(wù)器接收這些申請(qǐng)并根據(jù).htm或.html的后綴并認(rèn)識(shí)到這是HTML文件,Web服務(wù)器從當(dāng)前硬盤或內(nèi)存中讀取正確的HTML文件,然后將它送回瀏覽器,HTML文件將被用戶的瀏覽器解釋并將結(jié)果顯示在用戶瀏覽器上。
[0033]CGI程序可以用來(lái)在web內(nèi)加入動(dòng)態(tài)的內(nèi)容,通過(guò)接口,瀏覽器能夠發(fā)送一個(gè)可執(zhí)行應(yīng)用程序的HTTP請(qǐng)求,而不僅僅只是靜態(tài)的HTML文件。服務(wù)器運(yùn)行指定的應(yīng)用程序,這個(gè)應(yīng)用程序讀取與請(qǐng)求相關(guān)的信息,獲得請(qǐng)求傳過(guò)來(lái)的數(shù)值。例如使用者填寫HTML表單提交了數(shù)據(jù),瀏覽器將這些數(shù)據(jù)發(fā)送到Web服務(wù)器上。Web服務(wù)器接收這些數(shù)據(jù)并根據(jù)客戶機(jī)指定的CGI程序把這些數(shù)據(jù)遞交給指定的CGI程序,并使CGI在服務(wù)器上運(yùn)行。CGI程序運(yùn)行結(jié)束,生成HTML頁(yè)面,Web服務(wù)器把CGI程序運(yùn)行的結(jié)果送回用戶瀏覽器。HTML文件將會(huì)被用戶的瀏覽器解釋并將結(jié)果顯示在用戶瀏覽器上。
[0034]CGI的輸入與輸出:Web服務(wù)器與CGI程序之間通過(guò)四種途徑進(jìn)行通信:環(huán)境變量、命令行、標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出。其中負(fù)責(zé)輸入的有環(huán)境變量、命令行和標(biāo)準(zhǔn)輸入。命令行只用于ISINDEX查詢,較少使用。環(huán)境變量存放服務(wù)器向CGI程序傳遞的一些運(yùn)行參數(shù),比REQUEST_METHOD表示用戶提出請(qǐng)求或提交數(shù)據(jù)的方法是GET還是POST。方法(METHOD)是HTTP中對(duì)命令的稱呼。GET方法通過(guò)環(huán)境變量QUERY-STRING傳遞用戶提交的數(shù)據(jù)。經(jīng)過(guò)編碼的數(shù)據(jù)以問(wèn)號(hào)打頭追加在標(biāo)識(shí)CGI腳本地址的URL后一起傳給Web服務(wù)器。服務(wù)器將其存于QUERYSTRING中,CGI程序可以通過(guò)getenv函數(shù)來(lái)讀取。編碼數(shù)據(jù)除了表單數(shù)據(jù),還可以是直接調(diào)用CGI腳本時(shí)追加在URL地址后面的參數(shù)。POST方法則通過(guò)標(biāo)準(zhǔn)輸A (stdin)傳遞提交數(shù)據(jù)。編碼了的表單數(shù)據(jù)獨(dú)立地傳送給Web服務(wù)器,CGI程序從標(biāo)準(zhǔn)輸入中獲得,可以用getchar, sscanf, fread等函數(shù)。要注意的是數(shù)據(jù)的長(zhǎng)度是通過(guò)讀取環(huán)境變量獲得的,而不是通過(guò)文件尾標(biāo)識(shí)符來(lái)判斷。
[0035]CGI編程語(yǔ)目的選擇:CGI程序可以用任何程序設(shè)計(jì)語(yǔ)目編寫,如shell腳本語(yǔ)目、Perl、Fortran、Pascal、C語(yǔ)言等。不過(guò)在嵌入式系統(tǒng)中,由于C語(yǔ)言編寫的CGI程序具有執(zhí)行速度快、內(nèi)存開(kāi)銷小且安全性高(因?yàn)镃語(yǔ)言程序是編譯執(zhí)行且不可被修改)等特點(diǎn),應(yīng)用更為廣泛一些。
[0036]CGI程序的使用方法:一般而言,要使用CGI程序就必須在Web網(wǎng)頁(yè)中遷入調(diào)用CGI程序的代碼。通常的做法有三種,一是通過(guò)表單調(diào)用,二是通過(guò)超鏈接調(diào)用,三是通過(guò)SSI調(diào)用。
[0037]步驟S3:嵌入式Web服務(wù)器處理好請(qǐng)求后,向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容;
[0038]嵌入式Web服務(wù)器處理好請(qǐng)求后,向客戶端瀏覽器發(fā)送響應(yīng)信息,關(guān)閉與LED顯示屏的客戶端的TCP連接。服務(wù)器BOA根據(jù)請(qǐng)求方法的不同,做出不同的響應(yīng)。
[0039]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本領(lǐng)域技術(shù)的技術(shù)人員在本發(fā)明公開(kāi)的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種LED顯示屏的控制方法,該方法包括: 嵌入式Web服務(wù)器的初始化; 嵌入式Web服務(wù)器接受并保存LED顯示屏的客戶端的請(qǐng)求; 嵌入式Web服務(wù)器處理好請(qǐng)求后,向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容。
2.按照權(quán)利要求1所述LED顯示屏的控制方法,其特征在于,所述LED顯示屏的客戶端為IE瀏覽器。
3.按照權(quán)利要求2所述LED顯示屏的控制方法,其特征在于,所述嵌入式Web服務(wù)器向LED顯示屏的客戶端發(fā)送請(qǐng)求內(nèi)容的同時(shí),關(guān)閉與客戶端的TCP連接。
4.按照權(quán)利要求2所述LED顯示屏的控制方法,其特征在于,所述LED顯示屏的客戶端通過(guò)CGI傳送請(qǐng)求。
5.按照權(quán)利要求1所述LED顯示屏的控制方法,其特征在于,所述LED顯示屏的客戶端通過(guò)JSP或ASP或PHP傳送請(qǐng)求。
6.按照權(quán)利要求1至5任一所述LED顯示屏的控制方法,其特征在于,所述嵌入式Web服務(wù)器為BOA服務(wù)器。
【文檔編號(hào)】H04L29/08GK103780673SQ201310512275
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2013年10月25日 優(yōu)先權(quán)日:2013年10月25日
【發(fā)明者】崔宏, 練成惠 申請(qǐng)人:上海視恒電子科技有限公司