我的iPhone通过临时无线网络连接到无线传感器模块。
挑战是编写一个使用此传感器模块的应用程序。但我不知道要使用什么特定的API来最好地架构这个实现。
我已经开始研究CocoaAsyncSocket类,因为它似乎是这样使用的合适工具。
用户是否总是必须手动连接到adhoc wifi设备?(通过设置应用程序)还是我自己的应用程序能够处理无线连接的搜索、制作和中断?
我怀疑iOS不允许我以编程方式切换Wifi是否是on/off。
一旦接收到传感器数据,哪个容器最适合处理流?例如,在其他平台上,我编写了一个旋转队列缓冲区。
谢谢你的意见。
编辑:所讨论的协议是直接的CSV格式的ASCII。不是HTTP,FTP等,只是原始数据。该应用程序只需在连接的IP上打开一个端口,并进行读写。
发布于 2011-07-07 14:33:38
应用程序不能打开/关闭wifi,也不能选择wifi网络。
如果没有更多关于这个无线传感器模块所讲的协议的信息,任何人都不可能给出更多模糊的建议。如果模块可以通过http连接提供数据,这可能是理想的。如果您的软件需要在特定端口上打开连接并通过http或ftp以外的其他东西进行通信,那么您的工作就会更加复杂。CFNetwork和从它的使用派生出来的项目,例如您提到的CocoaAsyncSocket。您可以在CFNetwork中看到ASIHTTPRequest上的另一个implementation实现,它可以作为处理下载流、队列操作等的参考。
至于数据的存储,如果没有更多的信息,就很难给出任何具体的建议。如果您想将数据存储到iOS设备的文件系统中,NSData可能会满足您的需要。如果您需要/更愿意使用队列来缓冲数据,则有一个提供队列语义的sNSArray上的复范畴。那篇文章中指向CHCircularBuffer的链接已经死了,但是这个github项目似乎拥有它。
编辑: 这是官方版本 of CHDataStructures。我不知道它是否比以前的链接有所改进,但是它似乎是为最近的iOS SDK更新的。
发布于 2011-07-08 08:54:48
在设置中添加wifi Add网络的SSID。当您看到网络的SSID时,单击箭头并自动选择connect。在此之后,手机将自动连接到任何时候,它的范围。之后,这两个设备可以使用常规套接字API进行通信。
https://stackoverflow.com/questions/6611526
复制相似问题