通过WiFi,蓝牙或USB启用Android和PC数据传输的框架?

我写一个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模式/协议可以帮助您:

  1. SoftAP模式 – 您的桌面WiFi设备作为一个热点,您的Android设备连接到它就像一个正常的AP。 如果设备驱动程序支持,则支持Win7 / 8。
  2. WiFi Direct – 允许2个WiFi设备连接到P2P网络的协议,不需要AP的调解,这是SoftAP模式的自然延伸。 如果设备驱动程序支持,则支持Win7 / 8。
  3. WiFi IBSS模式 – 两个设备之间数据交换的旧协议。 支持任何符合802.11(WiFi)的系统。