2014-04-06 22 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来跟踪数据包。但是,您也可以尝试使用浏览器的显示源功能并查看正在执行的方法。