【问题标题】:Wifi socket communication with android phone与 android 手机的 Wifi 套接字通信
【发布时间】:2014-05-18 20:02:26
【问题描述】:

我想问一下,this无线socket是如何与安卓手机通信的?

我正在尝试购买一个无线插座,我可以通过自己的代码进行控制。这些所有无线插座都已经为他们开发了应用程序。有没有可能得到源代码或者知道如何与这个无线插座通信和控制?

【问题讨论】:

  • 兄弟,如果您需要Orvibo设备SDK来创建自己的Android应用程序,请咨询产品本身的供应商(Orvibo)......只有您已经购买了设备并且供应商可以给SDK。
  • 好的,最好的办法是向供应商索取源代码?所有这些套接字都没有标准通信等? :)
  • 供应商不会提供您的完整来源,而只是提供 SDK(包含更高级别消息结构/协议/函数/等的库)但是,您可以通过 WIFI/ 嗅探通过套接字传递的消息应用程序和使用 Wireshark 的设备之间的 LAN 子网,并找出是否没有可用的 SDK 或者您是否想便宜。
  • 所以只需安装wireshark o pc ant 尝试跟踪包的路由和链接?

标签: android sockets wifi wireless


【解决方案1】:

如前所述,使用 Wireshark(或 Shark for Root,如果您的 Android 设备已植根)。该插座看起来与 Aldi 澳大利亚销售的一款非常相似(品牌名称为 Bauhn,但它实际上是一个 Orvibo 插座,只是更名了)。如果相同,请查看我在GitHub 上发布的示例 node.js 代码(此代码实际上控制 Orvibo AllOne,但也控制 Orvibo S10 / S20 套接字)

简称:

  • 套接字通过端口 10000 上的 UDP 通信
  • 您需要知道套接字的 MAC 地址
  • 您发送一个发现数据包,套接字会回复该数据包
  • 然后您“订阅”套接字以控制它
  • 当您向套接字发送开/关数据包时,它会依次回复其当前状态

编辑:这里对协议进行了进一步细分: http://pastebin.com/0w8N7AJD 。归功于Ninja Blocks Forum上的Nozza87

2016 编辑:提到的代码不再是最新的。你现在可以安装 node-orvibo,它控制这个,AllOne IR blaster,并且可以(有点)做时间表等等。通过npm install --save node-orvibo 安装或在此处查看代码:http://github.com/grayda/node-orvibo

请注意,Orvibo S10 / S20 插座以多种名称出售,包括 Arlec PC180。有关品牌名称和购买地点的(不完整)列表,请参阅 GitHub 页面。

【讨论】:

    【解决方案2】:

    我找到了解决方案。您可以使用wireshark 来跟踪数据包。但您也可以尝试使用浏览器的显示源功能并查看正在执行的方法。

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多