iOS PKPKT BLE 概念

Posted

技术标签:

【中文标题】iOS PKPKT BLE 概念【英文标题】:iOS PKPKT BLE concept 【发布时间】:2014-01-03 03:41:00 【问题描述】:

我了解 ios 应用程序“PKPKT”正在使用 BLE(蓝牙低功耗)。但我很好奇的是,它只是纯粹使用BLE吗?还是在 BLE 和经典蓝牙之间切换?

我使用安装了该应用程序的 iPhone 5 和 iPhone 5s 进行了测试。我在两台设备上都打开了蓝牙。然后我检查了“设备”列表,看看另一部 iPhone 是否相互配对,我发现它们不是。直到我在其中一台设备上启动 PKPKT,然后我再次检查“设备”列表,现在它们已配对并连接。所以,我在想这个配对是由BLE配对完成的吗?意思是“Just works”、“Out of Band”或“Passkey entry”方法之一。

该应用程序中还有一个“聊天”功能。这让我很好奇聊天功能是使用BLE还是Classic Bluetooth

所以我的问题实际上是“是否可以在 BLE 和经典蓝牙之间切换?”。这是这项 BLE 技术研究的一部分。希望有人可以帮助我和其他新手了解这项新技术。

提前致谢!

【问题讨论】:

【参考方案1】:

我写了 PKPKT。我只使用BLE。没有经典。 iBeacon 很酷,但没有发现其他玩家所需的后台扫描。我使用游戏中心,但仅用于分数,没有会话。在应用中启用游戏中心是可选的(那些横幅可能会分散注意力!)

聊天也是通过 BLE。

由于连接未加密,您无需手动配对设备,“正常工作”

【讨论】:

hmm...谢谢信息.. 术语“iBeacon”是指 CoreLocation 库中的一些“CLBeacon..”类吗?developer.apple.com/library/ios/navigation/…【参考方案2】:

我想您可能会发现 this 链接很有帮助。它实现了一些看起来是 PKPKT 的更简单版本的东西。我相信该应用程序使用了 GameKit/iBeacon 的组合。该应用程序需要 iOS7.0+ 并声明,“PKPKT 通过在后台使用低功耗蓝牙 (BLE) 检测其他玩家,努力寻找其他玩家。” iBeacon 将是实现这一点的最省电的方式,它是 iOS 7 中的一项新功能。如果您有兴趣,网上有大量关于使用 GameKit 进行点对点蓝牙游戏的信息(尤其是在 SO 上)。

除非开发者告知我们,否则我们无法确定。如果要尝试重新创建应用程序,GameKit 和 iBeacon 将是我相信大多数人会推荐的技术。

【讨论】:

hmmm....你猜对了...后端到底发生了什么我们真的不知道。谢谢链接!【参考方案3】:

您可能会发现此项目有助于概述如何使用蓝牙 LE 在两个设备之间进行通信。您无需配对设备,而且与 iBeacons 不同的是,它在应用处于后台时工作。

SimpleShare - Easy Proximity-based Sharing for iOS

您可以使用 SimpleShare 项目的委托方法在附近运行您的应用的用户之间轻松共享字符串数组,例如用户 ID,然后您可以使用这些字符串从网络服务。

【讨论】:

以上是关于iOS PKPKT BLE 概念的主要内容,如果未能解决你的问题,请参考以下文章

BLE低功耗蓝牙开发相关概念问题记录

低功耗蓝牙(BLE)——概念

一起Talk Android吧(第四百二十六回:修改BLE中的MTU)

蓝牙BLE协议栈基础知识

了解 ibacon 距离

蓝牙BLE之系统学习