2011年8月15日 星期一

Android Web Server

目前手持嵌入式設備智慧型手機、平板電腦...等,都搭配著Android系統來使用。

這邊要介紹一下如何在Android系統上實現Web Server。

Android HTTP Server
http://code.google.com/p/android-http-server/

Android 網路連線主要是透過 ServerSocket(Server)和Socket(Client)的方式來實現。

ServerSocket主要功能就是監聽Client的要求,並且產生新的socket和Clinet連線,ServerSocket的工作就告一段落,重新再度回到等待,至於和Clinet之前的傳送接收則是由新的執行緒,和client去溝通。
Jetty WebServer  
  1. nJetty 是一個用 Java 實現、開源、基於標準、並且具有豐富功能的 Http 服務器和 Web 容器,可以免費的用於商業行為。
  2. 若您需要一個輕巧且有效率的jsp、servlet網頁伺服器的話,您不需額外安裝apache、tomcat,只要安裝Java後在搭配僅4.1M的jetty_demo,就可以在您的電腦提供一個網頁伺服器。
  3. Jetty 可以用來作為一個傳統的 Web 服務器,也可以作為一個動態的內容服務器,並且 Jetty 可以非常容易的嵌入到 Java 應用程序當中。
 
i-Jetty
i-Jetty這組Google Code是針對Google Android手機平台而開發的,讓使用者自由在Android介面的手機上架設網站。i-Jetty當正常在手機上運作時,一般使用者可以透過網路連接到這支手機上。 

2011年7月18日 星期一

Research and Implementation of Embedded Web Server

Research and Implementation of Embedded Web Server

Author:Zhan Mei-qiong, Ji Chang-peng
Issue Date:30-31 Dec. 2008

嵌入式技術和網路技術的發展,越來越多的嵌入式系統連接到網路,更有效的管理嵌入式設備。本篇文章基於Atmega128設計了一個嵌入式 Web Server。

嵌入式Web Server 有許多優點:如體積小、功耗低、成本低和靈活的設計。

當 Web Server移植到嵌入式設備與網路進行存取,使用者可以使用瀏覽器進行嵌入式設備的遠端監控,它大大提高這些設備的使用性,並有可能免除專門的管理軟體,這樣我們可以更容易的管理嵌入式設備。

近年來,在低成本的場合越來越多使用網路技術。並提到為何要使用Atmega128這8位元的處理器,如下:

8位元處理器有許多優勢在,如小尺寸,高可靠性,強大的控制,成本高效益,易於應用...等。在許多場合8位元處理器已經取代了昂貴的32位處理器來存取網路。

ATmega128是一種高性能低功耗的AVR8微控制器具有先進的RISC架構。
另外選擇了RTL8019AS來當乙太網控制器,在Research on Technology of Embedded Web Server Application這篇paper裡也是使用RTL8019AS做為乙太網控制器。



在嵌入式Web Server應該簡化TCP/IP協定,主要因為沒有足夠的硬體資源來支持整個TCP/IP,要實現的主要ARP,IP,ICMP,TCP和HTTP協定就足夠了。  
 
關鍵技術:
A. HTTP為主要的協定,Web使用的是HTTP用於 Web Server和瀏覽器之間的通訊。
HTTP的傳輸如下。
1. 建立一個連接
2. 發送請求
3. 回應請求
4. 關閉連接

B.Socket
Web Server的工作模式都是基於Socket機制,指定互相綁定的網路位址和端口通常被稱為Socket。

C.標準的CGI介面


在瀏覽器中輸入Server的IP,發送 HTTP請求到Server,Server將返回index.html。
用戶可以點擊超連結來監控嵌入式設備的操作和控制LED板上的狀態。
 

這篇文章主要是藉由 Atmega128這8位元的處理器設計了一個嵌入式Web Server達到低成本,可以從不同地方遠程的監控數據和控制設備,非常快速且方便。使用者透過電腦使用瀏覽器就可存取和控制,提高了設備的運行效率和降低運營成本,提高了管理水平,它具有廣闊的應用前景。

2011年5月29日 星期日

Future Internet:The Internet of Things

Future Internet:The Internet of Things

Appears:IEEE Conference
Issue Date : 20-22 Aug. 2010
Author:Lu Tan, Neng Wang 


這篇PAPER主要是介紹了物聯網的目標和願景,與相關的技術。 
n本文的目的是展示IoT的架構和嘗試去解決一些關鍵問題,像是物聯網體系結構和互操作性等。 
文中提出物聯網結構的設計方案和設計了一個具體的應用模型用於大學的智慧型自動設備管理。最後討論關於物聯網一些問題。


下圖是額外上網去搜尋的,為物聯網與網際網路的比較圖,引用自物聯網大趨勢.pdf。
















每個物件連接,使他們能夠獨立地溝通是一個非常有吸引力的願景。我們可以想像在許多情況下,未來的物件需要“交談“到另一物件,但是否真正需要一個物件“交談”所有其他物件,為什麼一個牙刷需要“交談“冰箱? 

事實上,因為主要的物件與這些物件在相同的物聯網應用系統連接。可以看出物聯網是由許多人的物聯網應用系統構成。 

從這個角度來看,我們可以看到有一個新的物聯網,如圖顯示了我們這個新的觀點。


每個物聯網應用可能使用不同的標準和技術,所以互操作性是一個問題;只有當我們能夠解決互操作性問題,我們才可能有一個真正的物聯網。
作者想出了一個解決方案,將協調層(Coordination Layer)加到物聯網架構設計。

n1. 互操作性(異質性)問題:可以透過XML來交換資料。


2. 智能問題:可以透過語意網技術或模糊系統的方法。


透過這些傳感器所收集到數據是有可能會非常大的, 要如何處理這些數據與使其更具智慧化,或許可以透過 雲端運算的特性來處理大量數據資料與WEB3.0語意網技術來增加其智慧。