对于使用嵌入式Linux设备的iPhone无线通信有什么建议吗?

对于使用嵌入式Linux设备的iPhone无线通信有什么建议吗?,iphone,rest,soap,embedded-linux,dlna,Iphone,Rest,Soap,Embedded Linux,Dlna,我正在寻找有关iPhone和嵌入式Linux设备之间局域网通信协议的建议。嵌入式Linux设备需要以下功能 可连接到无线局域网 可作为无线局域网上的设备发现 (虚拟)可与iPhone连接 提供给iPhone的远程可调用API 能够在iPhone上远程回调功能 我希望使用独立于平台的协议来实现这一功能,因为移动应用程序将从iPhone移植到其他移动平台,如Android。由于我是嵌入式Linux的新手,我的研究(可能还很幼稚)表明,上述功能可以通过以下协议实现 用于获取动态IP地址的DHCP 德娜

我正在寻找有关iPhone和嵌入式Linux设备之间局域网通信协议的建议。嵌入式Linux设备需要以下功能

  • 可连接到无线局域网
  • 可作为无线局域网上的设备发现
  • (虚拟)可与iPhone连接
  • 提供给iPhone的远程可调用API
  • 能够在iPhone上远程回调功能
  • 我希望使用独立于平台的协议来实现这一功能,因为移动应用程序将从iPhone移植到其他移动平台,如Android。由于我是嵌入式Linux的新手,我的研究(可能还很幼稚)表明,上述功能可以通过以下协议实现

  • 用于获取动态IP地址的DHCP
  • 德娜?(早上好是iOS的母语,对吧?)
  • 面向连接的通信意味着TCP
  • HTTP上的SOAP或REST体系结构
  • HTTP上的SOAP或REST体系结构
  • 你能推荐其他更合适的协议吗?我找错树了吗?有没有更简单的方法来实现这个功能?例如,仅使用TCP套接字提供远程API

    欢迎您提供任何建议……

    仔细研究。它是一个可扩展的消息传递库,提供消息队列而不需要消息代理

    -有objective-c绑定可帮助您在iOS中实现 -有java绑定可以帮助您在Android中实现。
    -占地面积小。

    我做了类似的事情-一个Arduino,使用UDP协议将数据流传输到通过WiFi连接的iPhone应用程序。

    您使用什么协议进行设备发现?我只使用UDP广播。基本上,网络上的任何设备都可以监听。DLNA是关于特定的音频/视频API的,因此这可能不适用:然而,SSDP可能是设备/服务发现的一个选项,Avahi也是如此(在linux上是bonjour的等价物:都实现zeroconf)。UPnP可能对方法/属性定义很有用——在本例中,SSDP是一个给定的,因为UPnP将其定义为发现方法。我确实尝试过UPnP,因为它的自动发现、HTTP上的RPC和事件通知机制。OhNet是一个开放的UPnP堆栈,它得到了很好的支持,可以为Linux和iOS构建。