iOS Multipeer连接是否可以与非智能手机设备一起使用?

问题描述:

我们在现场的人使用的设备有wifi和蓝牙连接。我们的用户之一一直在使用非iPhone(我猜Android)通过蓝牙在他的手机和设备之间传输文件。但是,在将用户切换到iPhone以使用其他企业应用程序时,我们发现了一些人已经知道的事情:iOS的蓝牙连接受到严格限制(即没有SPP协议)。iOS Multipeer连接是否可以与非智能手机设备一起使用?

设备还通过wifi进行通信,所以我想知道是否可以使用iOS Multipeer连接创建应用程序来解决蓝牙问题。但是,我所发现的关于此的所有内容除了电话到电话多路连接,并没有显示电话到机器的多路连接。

在这一点上,我对野外设备的工作原理一无所知;如果我们决定追求这一点,那么我就必须学习这些。但假设它能够发现无线网络,它是否能够在不需要任何特殊软件的情况下看到iPhone的网络?

还是我会浪费我的时间试图弄清楚这一点?

谢谢!

如果设备使用蓝牙SPP,那么除非通过MFi认证,否则几乎忘了从iOS连接到它。 Multipeer连接不会这样做,这是肯定的。

WiFi可能是一种可能性 - 您需要将iPhone和设备放在同一个WiFi网络上 - 尽管如此,您无法通过应用程序来完成此操作 - 您需要使用iOS中的WiFi设置 - 您需要了解更多关于设备的信息,看看这是否可能。

简答题:没有。只有iOS 7.0+或MacOS优胜美地+

MultipeerConnectivity是iOS和Mac OS的框架。要使用它发送数据,您需要两台设备具有MultipeerConnectivity的iOS或MacOS。您没有任何网络相关参数,例如“我更喜欢使用蓝牙或Wi-Fi”,它的设计目的是“只需简单的目标即可开发 - 使用MultipeerConnectivity发现并连接其他设备。” 这意味着您可以“T从iPhone与MC将数据发送到Android或Symbian或旧的iPhone与iOS < 7等

iOS7之前,你可以使用的GameKit,但道理是一样的:两个对等需要使用的GameKit

如果您的自定义设备没有iOS - 您需要使用较低级别的API,并且您的选项包括通用Bonjour(iOS设备上的NSNetService和与定制设备兼容的Bonjour)或CoreBluetooth(显然仅限于蓝牙,不支持Wi-Fi点对点)在最底层,u唱歌插口等。

+0

我意识到我对我原来的信息并不是很清楚,但其中的一部分是我不完全明白自己需要什么。由于蓝牙连接已关闭,是否可以使用点对点无线连接来完成相同的操作?我所说的设备不是另一部电话,但它具有无线连接。我试图了解是否有办法,如果我需要编写一个iOS应用程序来做到这一点,可以通过WiFi直接连接到设备,而无需路由器或网络连接。我希望我有道理。 .....现在我用完了所有角色。 – 2014-12-09 20:37:58