我们在该领域的人员使用具有wifi和蓝牙连接的设备。我们的一位用户一直使用非iPhone(我猜Android)通过蓝牙在手机和设备之间传输文件。但是,在将用户转换为iPhone以使用其他企业应用程序时,我们发现了一些人已经知道的事情:iOS的蓝牙连接受到严重限制(即没有SPP协议)。
该设备还通过wifi进行通信,因此我想知道是否可以使用iOS Multipeer连接创建应用来解决蓝牙问题。但是,我发现的所有内容除了电话到电话的多路连接外都没有显示,也没有显示电话到机器的多路连接。
此时我对现场设备的工作原理一无所知;如果我们决定追求这一点,那就是我必须学习的东西。但假设它能够发现无线网络,它是否能够在不需要任何特殊软件的情况下看到iPhone的网络?
或者我是否会浪费时间试图解决这个问题?
谢谢!
答案 0 :(得分:0)
如果设备使用蓝牙SPP,那么除非获得MFi认证,否则您几乎忘记从iOS连接。多重连接无法实现,这是肯定的。
WiFi可能是一种可能性 - 您需要将iPhone和设备放在同一个WiFi网络上 - 虽然您无法通过应用程序执行此操作 - 您需要在iOS中使用WiFi设置 - 您将需要了解有关设备的更多信息,以确定是否可行。
答案 1 :(得分:0)
简答:不。仅限iOS 7.0+或MacOS Yosemite +
MultipeerConnectivity是适用于iOS和Mac OS的框架。要使用它发送数据,您需要两台设备都具有带MultipeerConnectivity的iOS或MacOS。您没有任何与网络相关的参数,例如"我更喜欢使用蓝牙或Wi-Fi",它的设计目的是为了简单的目标开箱即用 - 发现并连接其他具有MultipeerConnectivity的设备。 这意味着您无法通过MC将数据从MC发送到Android或Symbian或iOS< 7等旧版iPhone。
在iOS7之前你可以使用GameKit,但逻辑是一样的:两个对手都需要使用GameKit。
如果您的自定义设备没有iOS - 您需要使用较低级别的API,并且您的选项包括通用Bonjour(iOS设备上的NSNetService和自定义设备上的Bonjour兼容的东西)或CoreBluetooth(显然只有蓝牙,没有最低级别的wi-fi peer-to-peer,使用套接字等。