1

我正在编写一个无线控制 Android 手机的 Windows 应用程序,例如发送短信、拨打电话、查看文件、检索传感器数据等。我只是通过 WiFi 使用 IP 套接字,但客户端必须知道要连接的 IP 地址服务器。我想知道是否有一个框架/API 可以通过 wifi、蓝牙或任何其他连接方法启用此类数据传输,并且还具有某种自动发现机制?我听说过 Intel CCF(通用连接框架),但找不到有效的参考资料。你认识其他人吗?中期计划?

谢谢,狮子座

4

2 回答 2

1

我编写了一个名为交叉复制的小型开源实用程序来执行此类操作。虽然有一个 Web 应用程序可以让您进行跨设备复制和粘贴,但下面的 RESTful API 可能是您需要的。基本概念是您通过共享一个公共代码字通过服务器连接设备。

我建议你在你的应用程序中显示一个简短的生成代码字(如'a9b3c')并在后台打开一个监听请求(长轮询):

GET   http://cross-copy.net/api/a9b3c

然后,您的 Windows 应用程序应该有一个“设备链接”文本字段,可以在其中输入代码字。您可以通过调用验证是否有设备在监听

GET   http://cross-copy.net/api/a9b3c?watch=listeners&count=0

如果您想从 Windows 应用程序发送短信,您只需使用应用程序可以理解的某种数据结构(例如 json、xml、...)对代码字执行 PUT 请求:

PUT http://cross-copy.net/api/a9b3c
    { 'command' : 'send sms', 'number' : '0913342133', 'msg' : 'the message which has been typed on the pc' }
于 2012-11-28T10:12:44.727 回答
0

有 3 种 WiFi 模式/协议可以帮助您:

  1. SoftAP模式 - 您的桌面 WiFi 设备充当热点,您的 android 设备连接到它就像连接到普通 AP。如果设备驱动程序支持,则在 Win7/8 上支持。
  2. WiFi Direct - 允许 2 个 WiFi 设备在 P2P 网络中连接而无需 AP 中介的协议,它是 SoftAP 模式的自然扩展。如果设备驱动程序支持,则在 Win7/8 上支持。
  3. WiFi IBSS模式 - 用于两个设备之间数据交换的旧协议。支持任何符合 802.11 的 (WiFi) 系统。
于 2012-11-29T11:39:44.570 回答