我有一个处于AdHoc模式的Wifly module(即,它创建了自己的本地wifi网络),我想在我的iOS应用中编程以连接到Wifly并来回发送数据。

从计算机与Wifly通信时,必须通过终端仿真器发送命令。有人知道如何从iOS应用程序执行此操作吗?

谢谢

最佳答案

您(或您的用户)首先需要在wifi设置中手动连接到临时Wifly网络。然后,要从您的应用程序与Wifly通信,您需要打开一个TCP或UDP套接字并通过它发送消息。我使用了出色的CocoaAsyncSocket库来做到这一点:
https://github.com/robbiehanson/CocoaAsyncSocket

正确配置Wifly radio 是最困难的部分,该文档太可怕了。但是这是我网站上的示例配置,该配置对iPhone应用程序非常有效:
http://www.curiousmarc.com/dome-automation/building-marcduino-boards/setting-up-the-wifly-radio

编辑08/2014:新的WiFly固件4.01和更高版本已弃用ad-hoc,现在可以将WiFly配置为真正的访问点。使生活更简单。 WiFly的新配置说明在上面的我的网站上。其余的保持不变,打开一个TCP套接字,然后离开。您发送的内容将发送到WiFly的串行端口。

编辑03/2017:连接WiFly时遇到可靠性问题,在接入点模式下非常不稳定。切换到更好的Xbee S6B radio 解决了通信问题。

10-06 14:34