将iOS应用程序连接到wifly模块
我有一个在AdHoc模式(即它创build自己的本地WiFinetworking) Wifly模块 ,我想编程到我的iOS应用程序连接到Wifly和来回发送数据的能力。
当从计算机与Wifly进行通信时,您必须通过terminal仿真程序发送命令。 有谁知道如何从iOS应用程序做到这一点?
谢谢
您(或您的用户)首先需要手动连接WiFi设置中的Wiflynetworking。 然后,从你的应用程序到Wifly进行通信,你需要打开一个TCP或UDP套接字并通过它发送消息。 我使用优秀的CocoaAsyncSocket库来做到这一点: https : //github.com/robbiehanson/CocoaAsyncSocket
正确configurationWifly收音机是最困难的部分,文件是可怕的。 但是这里是一个来自我的网站的示例configuration,适用于iPhone应用程序: http : //www.curiousmarc.com/dome-automation/building-marcduino-boards/setting-up-the-wifly-radio
编辑08/2014:新的WiFly固件4.01及更高版本已不再使用ad-hoc,WiFly现在可以configuration为真正的接入点。 使生活更简单。 WiFly的新configuration说明在我的网站上面。 其余的保持不变,打开一个TCP套接字,然后离开你。 你发送的是WiFly上的串口。
编辑03/2017:我有连接到WiFly的可靠性问题,它在访问点模式非常片状。 切换到更好的Xbee S6B无线电解决了通信问题。
使用Wifly,一旦你的iOS设备连接到wifly Ad-Hocnetworking(它可以通过“设置”,在你的应用程序之外),你的应用程序可以启动一个TCP套接字客户端端口2000的Wifly本地networkingIP默认),从那里,你可以正常进行,就像你通过串行+terminal通信
使用已build立的TCP套接字,您可以通过将$$$写入TCP套接字stream,将wifly传递给“CommandMode”(如果要远程configuration它),或者您可以通过向数据stream发送数据来简单地与之通信。
注意:如果你不知道你的wifly的本地IP地址,你可以通过使用“CommandMode”后通过串口configuration它。