2013-07-25 46 views
6

在我的環境中,我有一部Android智能手機和其他一些設備。其他設備正在運行Linux。所有設備都通過Wifi連接到本地網絡。現在我想讓智能手機識別並發現網絡中的其他設備,因此我需要實施某種服務發現。在其他設備上不需要用戶交互。之後,兩個設備應該能夠彼此配對。使用android智能手機和其他設備的服務發現

我讀過Android支持Network Service Discovery (NSD)。這是一件好事,但這似乎只適用於Android設備,對吧?就我而言,其他設備是運行嵌入式Linux的定製硬件。另外編程語言也不一樣。其他解決方案的應用程序使用C++實現。

我也讀過關於Simple Service Discovery Protocol (SSDP)。我想這應該以獨立於平臺的方式工作,對吧?你能提供一個簡單的解釋如何使用SSDP來實現這一點嗎?
您會推薦SSDP實施服務發現嗎?有沒有用於android和c + +的任何有用的庫?

或者你可以建議其他方法來實現我想要做的?

問候

回答

0

我們已經做somethign使用的是iOS和Mac設備之間的相似: http://www.multicastdns.org/

你還可實現自己與廣播UDP;但請注意,某些網絡基礎架構可能會阻止這些類型的數據包(公司網絡)。

相關問題