2012-11-21 84 views
2

我打算實現以下項目,並會感謝如果有人可以靈活我的方法!嵌入式網絡服務器HTML5移動應用程序的方法

我想在智能手機(跨平臺)和運行網絡服務器的嵌入式微控制器之間建立完全雙向的無線實時通信。

網絡服務器應該實時提供所連接硬件的數據,例如, temerature。 智能手機應在屏幕上呈現這些圖像,並且您應該能夠使用智能手機配置硬件(例如led顏色),並將配置保存到嵌入式網絡服務器。

我的第一個猜測是使用HTML5 websockets,但它們並不適用於所有平臺,所以我受到了使用JSON-RPC的XBMC的啓發。

試想一下,藍牙通過網絡服務器和wifi加密狗連接到μC的車載系統。

我的計劃是在web服務器上實現一個web應用程序,它可以滿足上述目的。但棘手的部分是讓用戶建立到立體系統的藍牙連接,因爲我查找了類似的問題,說你不能使用HTML5訪問智能手機上的藍牙等東西。這是目前的想法: hardware - >μC - > webserver - > HTML5 Webapp-> WIFI - >智能手機 通過JSON RCP進行通信。

如果有人能夠對上述想法和計劃實施發表聲明,我將非常感激,因爲我從未這麼做過!

謝謝你們!

+1

也許你可以建立一個應用程序,它內嵌了webview。這樣的本地代碼可以與藍牙和類似的東西進行通信,你可以讓你的控件等HTML5? – Lukas1

回答

1

我認爲你的第一個直覺可能是對的。你有沒有看過socket.ionode?它本質上是一種可以確保您可以在幾乎任何設備和瀏覽器組合中使用websocket功能的shiv(請參閱支持的傳輸機制和瀏覽器列表here)。

它應該允許你完全避免藍牙。

+0

謝謝您的回覆! ü我覺得有點因爲沒有在完全錯誤的道路上被剝奪。從來沒有使用節點+ socket.io但查找它,謝謝,似乎是一個很好的解決方案的雙工連接!藍牙本身應該因爲wifi而變得遲鈍,但我認爲我需要它通過A2DP將音頻從智能手機傳輸到μC。 – Youleean

+0

記得接受答案,如果它幫助你。 –

2

我們在muzzley開發了一個框架來簡化這個過程。我們爲您的瀏覽器應用程序提供了一種與智能手機通信的方式。在智能手機側面,您已經完成了小部件(遊戲手柄,畫筆,切換,滑動,其他),或者您可以構建自己的基於html的小部件。

(聲明:我爲這個項目工作)

大部分的工作,爲已經完成你想做的事:)

快速從這裏開始的:

你可以從github上拉幾個例子:

庫的瀏覽器:

我希望它能幫助。

最好

相關問題