我们的人在现场使用的设备有wifi和蓝牙连接。我们的一个用户一直在使用非iPhone(我猜是Android)通过蓝牙在他的手机和设备之间传输文件。然而,在将我们的用户切换到iPhones以使用其他企业应用程序时,我们发现了你们中的一些人已经知道的事情:iOS的蓝牙连接严重受限(即没有SPP协议)。
该设备还通过wifi通信,所以我想知道是否有可能创建一个使用iOS多点连接的应用程序来解决蓝牙问题。然而,我所发现的关于这一点的所有东西,除了电话到电话的多点连接之外,没有显示任何东西,而不是电话到机器的多点连接。
在这一点上,我对现场设备是如何工作的一无所知;如果我们决定继续下去,这是我必须学习的东西。但是假设它能够发现wifi网络,那么它能在不需要任何特殊软件的情况下看到iPhone的网络吗?
或者我是在浪费时间去想办法解决这个问题?
谢谢!
发布于 2014-12-06 05:55:20
如果设备使用蓝牙SPP,那么除非它通过了MFi认证,否则您几乎可以忘记从iOS连接到它。多点连接不能做到这一点,这是肯定的。
WiFi可能是一种可能性-你需要将iPhone和设备放在同一个WiFi网络上-你不能通过应用程序做到这一点-你需要使用iOS中的WiFi设置-你需要了解更多关于设备的信息,看看这是否可能。
发布于 2014-12-06 17:09:26
简短的回答是:不。仅限iOS 7.0+或MacOS Yosemite+
MultipeerConnectivity是一个用于iOS和Mac的框架。要使用它发送数据,您需要两台设备都安装有iOS或带有MultipeerConnectivity的MacOS。你没有任何与网络相关的参数,比如“我更喜欢使用蓝牙或wi-fi",它的设计初衷是”开箱即用--通过MultipeerConnectivity发现并连接其他设备,这意味着你不能将数据从使用MC的iPhone发送到安卓或塞班,或者使用iOS <7的旧iPhone。
在iOS7之前,您可以使用GameKit,但逻辑是相同的:两个对等点都需要使用GameKit。
如果您的自定义设备没有iOS -您需要使用低级API,并且您的选项包括generic Bonjour ( iOS设备上的NSNetService和自定义设备上与Bonjour兼容的东西)或最低级别上的CoreBluetooth (显然只支持蓝牙,没有wi-fi对等网络),使用套接字等。
https://stackoverflow.com/questions/27325115
复制相似问题