我写一个Windows应用程序,无线控制Android移动,如发送短信,打电话,查看文件,检索传感器数据等。我只是通过WiFi使用IP套接字,但客户端必须知道IP地址连接到服务器。 我想知道是否有一个框架/ API,无论通过WiFi,蓝牙或任何其他连接方法,使这种数据传输,也有一个自动发现机制? 我听说英特尔CCF(通用连接框架),但找不到有效的参考。 你认识别人吗? MTP?
谢谢,狮子座
我写了一个名为十字拷贝的小型开放源码工具来做这种事情。 虽然有一个网络应用程序,使您可以做跨设备的复制和粘贴,下面的RESTful API可能是你所需要的。 基本的概念是通过共享一个共同的代码字通过服务器连接设备。
我建议你在你的应用程序中显示一个简短的生成代码字(如'a9b3c'),并在后台打开一个监听请求(长轮询):
GET http://cross-copy.net/api/a9b3c
然后,您的Windows应用程序应该有一个“链接到设备”文本字段可以输入代码字。 您可以验证是否有设备正在通过呼叫进行监听
GET http://cross-copy.net/api/a9b3c?watch=listeners&count=0
如果你想从Windows应用程序发送一个短信,你只需要执行一个PUT请求到你的应用程序可以理解的某种数据结构的代码字(例如,json,xml,…):
PUT http://cross-copy.net/api/a9b3c { 'command' : 'send sms', 'number' : '0913342133', 'msg' : 'the message which has been typed on the pc' }
有3种WiFi模式/协议可以帮助您: