簡體   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