我正在编写一个无线控制 Android 手机的 Windows 应用程序,例如发送短信、拨打电话、查看文件、检索传感器数据等。我只是通过 WiFi 使用 IP 套接字,但客户端必须知道要连接的 IP 地址服务器。我想知道是否有一个框架/API 可以通过 wifi、蓝牙或任何其他连接方法启用此类数据传输,并且还具有某种自动发现机制?我听说过 Intel CCF(通用连接框架),但找不到有效的参考资料。你认识其他人吗?中期计划?
谢谢,狮子座
我编写了一个名为交叉复制的小型开源实用程序来执行此类操作。虽然有一个 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' }
有 3 种 WiFi 模式/协议可以帮助您: