30與所述接收模塊810和存儲模塊820分別相連,查找預(yù)定義的 控件名稱與輸出指令對應(yīng)表,確定與所述POST指令中的控件名稱對應(yīng)的串口輸出指令。
[0074] 所述串口發(fā)送模塊840與所述查找模塊830相連,將所述串口輸出指令通過串口 輸出。
[0075] 所述串口接收模塊850通過串口接收修改命令;所述修改命令包括修改的文件 名、修改的文件偏移量、修改的數(shù)據(jù)內(nèi)容和大小。
[0076] 所述修改模塊860與所述串口接收模塊850和存儲模塊820分別相連,在存儲模 塊中找到與所述修改的文件名對應(yīng)的網(wǎng)頁文件,在所述網(wǎng)頁文件中與所述修改的文件偏移 量對應(yīng)的偏移位置寫入所述修改的數(shù)據(jù)內(nèi)容,形成更新后的網(wǎng)頁文件。
[0077] 所述網(wǎng)絡(luò)數(shù)據(jù)發(fā)送模塊870與所述存儲模塊820相連,在用戶通過瀏覽器刷新或 重新打開所述網(wǎng)頁文件時,將更新后的網(wǎng)頁文件發(fā)送給瀏覽器顯示。
[0078] 本發(fā)明所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸出控制方法和輸入更新方法都是 由用于網(wǎng)頁模塊的Web服務(wù)器實(shí)現(xiàn)的,因此本說明書中僅對圖8所示的Web服務(wù)器的功能 進(jìn)行概括描述,相同內(nèi)容不再重復(fù)描述。
[0079] 本發(fā)明采用了基于定制化的Web服務(wù)器,系統(tǒng)結(jié)構(gòu)如圖9所示,相對于圖2所示的 傳統(tǒng)網(wǎng)頁模塊的實(shí)現(xiàn)結(jié)構(gòu),省卻了 TCP或UDP轉(zhuǎn)串口應(yīng)用程序模塊,使瀏覽器基于HTTP協(xié) 議和新的Web服務(wù)器直接通信,同時還使得新的Web服務(wù)器可以直接和串口通信,而且不需 要任何ActiveX控件。
[0080] 本發(fā)明所述的Web服務(wù)器執(zhí)行的程序不是通用的如IIS、Appach等Web服務(wù)器程 序,而是特殊定制的,其通過HTML網(wǎng)頁中的控件名稱來識別這個控件是否需要進(jìn)行串口輸 出,并通過串口命令修改網(wǎng)頁文件來實(shí)現(xiàn)網(wǎng)頁顯示內(nèi)容的刷新,其不但解決了傳統(tǒng)網(wǎng)頁模 塊使用方法復(fù)雜不便的問題,而且降低了網(wǎng)頁模塊的成本。本發(fā)明很好地解決了【背景技術(shù)】 提出的傳統(tǒng)方法的4點(diǎn)缺陷。
[0081] 本發(fā)明所述的Web服務(wù)器執(zhí)行的程序會在POST指令中查找特殊名稱(name)的控 件及其value。如果name的一部分或者整個名字和預(yù)先定義的某個控件名稱相同,則會觸 發(fā)Web服務(wù)器向串口輸出"串口輸出指令"。所述串口輸出指令是通過指令對應(yīng)表得到的。 另外輸出也有可能附加 value字段的內(nèi)容,如圖5所示。本發(fā)明實(shí)現(xiàn)了通過瀏覽器直接訪 問網(wǎng)頁模塊(即Web服務(wù)器)的功能,解決了傳統(tǒng)網(wǎng)頁模塊使用方法復(fù)雜不便的問題,而且無 需在計(jì)算機(jī)或手機(jī)上額外安裝任何控件,降低了網(wǎng)頁模塊的應(yīng)用成本。
[0082] 此外,為了讓MCU能夠通過串口更新網(wǎng)頁,本發(fā)明還增加了通過串口指令來修改 網(wǎng)頁文件內(nèi)容的設(shè)計(jì),提出了用于網(wǎng)頁模塊的Web服務(wù)器的輸入更新方法。這樣當(dāng)瀏覽器 重新獲得網(wǎng)頁文件時,將會顯示更新的網(wǎng)頁文件內(nèi)容。
[0083] 通過本發(fā)明,使用者不用再編寫ActiveX程序,只要修改網(wǎng)頁內(nèi)容即可實(shí)現(xiàn)各種 需求應(yīng)用。而網(wǎng)頁內(nèi)容的修改相對來說比較容易。當(dāng)某個控件需要觸發(fā)串口輸出時,只要 將這個控件的name設(shè)置為特殊的name,然后編寫如圖5所示的表格即可。本發(fā)明簡便了 用戶對網(wǎng)頁模塊的使用。此外,本發(fā)明對瀏覽器沒有特殊要求,完全符合HTML標(biāo)準(zhǔn),無需安 裝任何的程序和插件;相對于傳統(tǒng)網(wǎng)頁模塊需要在網(wǎng)頁模塊中存儲容量較大的ActiveX程 序,本發(fā)明節(jié)省了網(wǎng)頁模塊的存儲空間;而且可以在網(wǎng)頁的任何區(qū)域顯示需要的控件,跟普 通的網(wǎng)頁設(shè)計(jì)并沒有多少的不同。
[0084] 綜上所述,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價值。 [0085] 上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟 悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因 此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完 成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項(xiàng)】
1. 一種用于網(wǎng)頁模塊的Web服務(wù)器的輸出控制方法,其特征在于,所述用于網(wǎng)頁模塊 的Web服務(wù)器的輸出控制方法包括: 所述Web服務(wù)器接收瀏覽器基于HTTP協(xié)議發(fā)送的POST指令;所述POST指令包括控件 名稱; 所述Web服務(wù)器查找預(yù)定義的控件名稱與輸出指令對應(yīng)表,確定與所述POST指令中的 控件名稱對應(yīng)的串口輸出指令; 所述Web服務(wù)器將所述串口輸出指令通過串口輸出。2. 根據(jù)權(quán)利要求1所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸出控制方法,其特征在于: 所述POST指令包括瀏覽器當(dāng)前提交的表單;所述表單包括至少一個控件名稱。3. 根據(jù)權(quán)利要求1所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸出控制方法,其特征在于: 所述控件名稱分為特定控件名稱和普通控件名稱;所述預(yù)定義的控件名稱與輸出指令對應(yīng) 表中的控件名稱為特定控件名稱;所述Web服務(wù)器查找與所述POST指令中特定控件名稱對 應(yīng)的串口輸出指令。4. 根據(jù)權(quán)利要求1所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸出控制方法,其特征在于: 所述POST指令還包括與每個控件名稱對應(yīng)的控件值;按照HTTP協(xié)議,控件值和控件名稱一 起通過POST指令被發(fā)給所述Web服務(wù)器;所述Web服務(wù)器將與控件名稱對應(yīng)的串口輸出指 令和與控件名稱對應(yīng)的控件值一同通過串口輸出。5. 根據(jù)權(quán)利要求1所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸出控制方法,其特征在于: 所述POST指令是用戶通過瀏覽器點(diǎn)擊網(wǎng)頁上的控件觸發(fā)的;所述瀏覽器根據(jù)標(biāo)準(zhǔn)的HTML 和HTTP協(xié)議生成所述POST指令;所述控件為HTML的標(biāo)準(zhǔn)控件,包括按鈕、輸入框、下拉框、 或/和選擇框。6. -種用于網(wǎng)頁模塊的Web服務(wù)器的輸入更新方法,其特征在于,所述用于網(wǎng)頁模塊 的Web服務(wù)器的輸入更新方法包括: 所述Web服務(wù)器通過串口接收修改命令;所述修改命令包括修改的文件名、修改的文 件偏移量、修改的數(shù)據(jù)內(nèi)容和大小; 所述Web服務(wù)器找到與所述修改的文件名對應(yīng)的網(wǎng)頁文件,在所述網(wǎng)頁文件中與所述 修改的文件偏移量對應(yīng)的偏移位置寫入所述修改的數(shù)據(jù)內(nèi)容,形成更新后的網(wǎng)頁文件。7. 根據(jù)權(quán)利要求6所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸入更新方法,其特征在于: 所述修改命令是用戶微控制器在發(fā)現(xiàn)采集數(shù)據(jù)發(fā)生變化并需要更新到所述用于網(wǎng)頁模塊 的Web服務(wù)器時通過串口發(fā)送的。8. 根據(jù)權(quán)利要求6所述的用于網(wǎng)頁模塊的Web服務(wù)器的輸入更新方法,其特征在于: 當(dāng)用戶通過瀏覽器刷新或重新打開所述網(wǎng)頁文件時,會獲得更新后的網(wǎng)頁文件。9. 一種用于網(wǎng)頁模塊的Web服務(wù)器,其特征在于,所述用于網(wǎng)頁模塊的Web服務(wù)器包 括: 網(wǎng)絡(luò)數(shù)據(jù)接收模塊,接收瀏覽器基于HTTP協(xié)議發(fā)送的POST指令;所述POST指令包括 控件名稱和控件值; 存儲模塊,存儲有預(yù)定義的控件名稱與輸出指令對應(yīng)表; 查找模塊,與所述接收模塊和存儲模塊分別相連,查找預(yù)定義的控件名稱與輸出指令 對應(yīng)表,確定與所述POST指令中的控件名稱對應(yīng)的串口輸出指令; 串口發(fā)送模塊,與所述查找模塊相連,將所述串口輸出指令通過串口輸出; 串口接收模塊,通過串口接收修改命令;所述修改命令包括修改的文件名、修改的文件 偏移量、修改的數(shù)據(jù)內(nèi)容和大小; 修改模塊,與所述串口接收模塊和存儲模塊分別相連,在存儲模塊中找到與所述修改 的文件名對應(yīng)的網(wǎng)頁文件,在所述網(wǎng)頁文件中與所述修改的文件偏移量對應(yīng)的偏移位置寫 入所述修改的數(shù)據(jù)內(nèi)容,形成更新后的網(wǎng)頁文件。10.根據(jù)權(quán)利要求9所述的用于網(wǎng)頁模塊的Web服務(wù)器,其特征在于,所述用于網(wǎng)頁模 塊的Web服務(wù)器還包括: 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送模塊,與所述存儲模塊相連,在用戶通過瀏覽器刷新或重新打開所述網(wǎng) 頁文件時,將更新后的網(wǎng)頁文件發(fā)送給瀏覽器顯示。
【專利摘要】本發(fā)明提供一種用于網(wǎng)頁模塊的Web服務(wù)器及其輸出控制或輸入更新方法,該輸出控制方法包括:所述Web服務(wù)器接收瀏覽器基于HTTP協(xié)議發(fā)送的POST指令;所述POST指令包括控件名稱;所述Web服務(wù)器查找預(yù)定義的控件名稱與輸出指令對應(yīng)表,確定與所述POST指令中的控件名稱對應(yīng)的串口輸出指令;所述Web服務(wù)器將所述串口輸出指令通過串口輸出。本發(fā)明所述的Web服務(wù)器執(zhí)行的程序不是通用的如IIS、Appach等現(xiàn)有的Web服務(wù)器程序,而是特殊定制的,其通過HTML網(wǎng)頁中的控件名稱來識別這個控件是否需要進(jìn)行串口輸出,并通過串口命令修改網(wǎng)頁文件來實(shí)現(xiàn)網(wǎng)頁顯示內(nèi)容的刷新,不但解決了傳統(tǒng)網(wǎng)頁模塊使用方法復(fù)雜不便的問題,而且降低了網(wǎng)頁模塊的成本。
【IPC分類】G06F17/30
【公開號】CN104915346
【申請?zhí)枴緾N201410088641
【發(fā)明人】李章林
【申請人】上海卓嵐信息科技有限公司
【公開日】2015年9月16日
【申請日】2014年3月11日