2011-07-07 37 views
2

我的iPhone通过adhoc wifi连接到WiFi传感器模块。iOS adhoc wifi传感器数据

挑战在于对使用此传感器模块的应用程序进行编码。但我不确定用什么特定的API来最好地构建这个实现。

我已经开始研究CocoaAsyncSocket class,因为它似乎是适合此类使用的合适工具。

用户是否总是需要手动连接到adhoc wifi设备? (通过设置应用程序)或我的应用程序可以处理搜索,制作和打破WiFi连接?

我怀疑iOS让我以编程方式切换Wifi是否开启/关闭。

一旦接收到传感器数据,什么容器最能处理流?例如,在其他平台上,我编码了一个旋转队列缓冲区。

感谢您的输入。

编辑:有问题的协议是直接的CSV格式的ASCII。不是HTTP,FTP等只是原始数据。该应用程序只需在连接的IP上打开一个端口,然后进行读写。

回答

2

您的应用程序无法打开/关闭wifi,或选择无线网络。

没有关于这个wifi传感器模块说什么协议的更多信息,任何人都不可能给出比模糊的建议更多的信息。如果模块可以通过http连接提供数据,那可能是理想的。如果它需要您的软件在特定端口上打开连接并通过http或ftp以外的其他方式进行通信,则您的工作会更复杂一些。 CFNetwork和从它的使用派生的项目,例如你提到的CocoaAsyncSocket。您可以在ASIHTTPRequest中看到通过CFNetwork的HTTP连接的另一个实现,这可能有助于作为处理下载流,排队操作等的参考。

至于存储数据,再次很难提供没有更多的具体建议信息。如果您想将数据存储到iOS设备的文件系统,则NSData可能会满足您的需求。如果您需要/更喜欢使用队列来缓冲数据,那么有一个提供队列语义的s。在SO文章中CHCircularBuffer的链接已经死了,但似乎有this github project

编辑:Here is the official version CHDataStructures。我不知道它是否比上一个链接有所改进,但它似乎针对更新的iOS SDK进行了更新。

1

在设置中添加您的wifi ad hoc网络的SSID。当您看到网络的SSID时,请单击箭头并选择自动连接。在此之后,手机会在距离范围内自动连接。在此之后,这两个设备可以使用常规套接字API进行通信。

+0

你会推荐哪些特定的API来构建这个应用程序? CocoaAsyncSocket类? CHDataStructures? –