2014-04-06 60 views
1

請問,如何用無線套接字與android手機通訊this用安卓手機無線套接字通訊

我想購買一個無線套接字,我可以通過自己的代碼進行控制。這些所有無線套接字已經爲他們開發了應用程序。有可能獲得源代碼或知道如何與此無線套接字進行通信並進行控制?

+0

兄弟,如果您需要Orvibo設備SDK來創建您自己的Android應用程序,請向供應商(Orvibo)詢問產品本身......只有當您已經購買設備並且供應商可以提供SDK時。 – ecle

+0

好的,最好的方法是向供應商索取源代碼?所有這些插座沒有標準通信或其他等? :) – sanevys

+0

供應商不會給你的完整資源,而只是SDK(包含更高級別的消息結構/協議/函數等的庫)。但是,你可以通過應用程序之間的WIFI/LAN子網嗅探通過套接字的消息以及使用Wireshark的設備,並在沒有SDK可用或想要便宜的情況下找出它們。 – ecle

回答

2

如前所述,使用Wireshark(或Shark for Root,如果您有Android設備的根源)。這個插座看起來非常類似於阿爾迪澳大利亞正在銷售的產品(品牌名稱爲Bauhn,但它實際上是一個Orvibo插座,只是更名)。如果它是相同的,那麼請查看我發佈在GitHub上的示例node.js代碼(此代碼實際上控制Orvibo AllOne,但也控制Orvibo S10/S20套接字)

它的缺點是:

  • 插座通過UDP端口10000
  • 通信,你需要知道你的插座的MAC地址
  • 您發送該socket回覆
  • 然後您「訂閱」到發現包該插座爲了控制它
  • 當數據包發送開啓/關閉插座上,它回答又與它的當前狀態

編輯:這裏有該協議的進一步細分: http://pastebin.com/0w8N7AJD。積分轉到Nozza87 Ninja Blocks Forum

2016編輯:提到的代碼不再是最新的。你現在可以安裝node-orvibo,它可以控制這個,AllOne IR Blaster,並且可以(有點)執行時間表等等。您可以通過npm install --save node-orvibo進行安裝,也可以在此處查看代碼:http://github.com/grayda/node-orvibo

請注意,Orvibo S10/S20插座以多種名稱出售,包括Arlec PC180。查看GitHub頁面,查看(不完整)品牌名稱和購買地點列表。

0

我找到了解決方案。你可以使用wireshark來跟蹤數據包。但是,您也可以嘗試使用瀏覽器的顯示源功能並查看正在執行的方法。