2012-10-13 169 views
1

我是iOS设备开发的新品牌。我是一个很长时间的苹果用户,今年春​​天将会完成我的电气工程学士学位。我目前正在开发一个设计课程的项目,并对蓝牙低功耗以及如何在iOS中实施(5和6)有一些疑问。iOS蓝牙低功耗问题

首先介绍一下项目背景。我们正在设计一个建筑物的占用检测系统。该计划是将BLE模块连接到整个建筑物的walwarts。这些设备将与用户的智能手机进行通信,并将位置信息提供给后端系统。我们希望这个系统只需要很少的用户交互。基本上他们会下载应用程序,启用BLE,然后忘记应用程序。至少在一开始。我们计划在稍后向应用程序添加更多功能。

我已经做了一些研究,听起来像所有的BLE控制将通过一个应用程序来完成。我计划建立TI's demo app

我的第一个问题是关于背景如何与BLE配合使用。我知道有两种不同的背景方法,解释here。这听起来像我们想要使用会话背景,尽可能减少用户交互。但我的问题是背景保持无限期启用?

Backgrounding问题

  1. 事件或会话backgrounding?
  2. 背景保持无限期启用吗?
  3. 手机重置时会发生什么?或者,如果还原完成(假设用户备份了他们的应用程序)?
  4. 其他应用程序是否可以禁用BLE功能?

我的下一类问题涉及中心和边缘角色。我们的主要目标是限制智能手机的用电量,以便用户不会被禁用蓝牙。我相信这两种模式都应该是可行的。

中枢或周围

  • 你看到具有iOS设备是一个比其他任何好处?
  • 让iPhone定期发送广告或BLE墙疣设备会更好吗?

回答

2

我无法回答问题的第一部分。

但是,中央还是外围?

BLE属性协议(ATT)和通用属性配置文件(GATT)被设计成不对称的,以使得外围设备可以尽可能低的资源,例如,在处理和记忆方面。从字面上看,Peripheral只是一个句柄查找表,通过一些额外的编码将硬件值置于正确的内存地址中,大部分时间。

当中央设备连接到外围设备时,需要询问它的ATT数据库并找出哪些句柄与它可能感兴趣的属性有关。这需要处理能力和动态内存 - 比外设有。

因此,iPhone应该是中央设备。

不是说,如果用例需要,它也不能成为外设。