繁体   English   中英

设备间近距离通讯

[英]Inter device near field communication

我一直在开发一个应用程序,以在范围内和范围外的设备之间进行通信。

我最初看是为此使用iBeacon,但自从意识到android无法充当信标以来,这就不好了。

当设备在适用于android和ios的范围内(并且允许android向ios发出消息,反之亦然)时,是否有任何近场技术可提供邻近更新,而无需使用蓝牙(因为该应用程序需要在后台运行)?

我建议避免使用术语“近场”,因为该术语通常用于专门指代“近场通信”(NFC),这是一种特定的硬件/软件协议。

某些Android设备具有NFC硬件。 没有iOS设备可以使用。

某些Android设备支持低功耗蓝牙(BLE)。iPhone4s和iPad 2之前的所有iOS设备均支持BLE。

iBeacon协议建立在BLE之上。 我了解Android设备可以接收iBeacon信号,但不能充当iBeacon发射器(至少现在还没有)。

我能想到的唯一其他可能性是WiFi Ad Hoc,但据我所知,iOS不支持Ad Hoc(无基站)WiFi连接。

因此,我认为您最好的选择是使用BLE 4.0进行自定义开发。 您需要定义自己的外围设备代码和服务。

我相信,有相应权限的,也可以发送和从iOS设备上的后台接收BLE信号,但我可能是错的。

您可以在iOS中从后台发送和接收Bluetooth LE信号。 您必须设置(在Info.plist文件中)“必需的后台模式”->“应用程序使用CoreBluetooth共享数据”,以便手机在后台模式下充当蓝牙外围设备,而“应用程序使用CoreBluetooth进行通信”手机在后台模式下充当中心。

您可以查看此项目,以获取在iOS设备之间建立蓝牙LE共享的简便方法: SimpleShare-适用于iOS的基于邻近的轻松共享

我无法帮助您建立与Android的连接,但是大概您使iOS设备可以通过Bluetooth LE共享信息时,您应该能够找到一种方法来设置Android设备以与之通信。 我听说Android尝试通过Bluetooth LE与iOS进行通讯的方式存在一些错误,但希望这些错误会在不久的发布中得到修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM