iOS应用可以从任何蓝牙设备接收数据吗?

时间:2016-06-06 02:34:17

标签: ios bluetooth

所以我的问题是我们可以创建一个可以从任何蓝牙设备接收数据的iOS应用吗?我们购买它的设备甚至形成了eBay?

从设备发送的数据使我们无法解码时的任何编码?或者另一种描述:蓝牙设备可以限制可以连接到它们的应用程序吗?

非常感谢。

2 个答案:

答案 0 :(得分:2)

iOS应用可以使用Core Bluetooth框架连接到支持GATT配置文件的任何设备,蓝牙低功耗/蓝牙智能。

通常,外围设备无法阻止您的应用连接到设备,但您读取/解释设备提供的数据的能力将受到以下限制:

  1. 设备供应商提供的文档
  2. 如果未提供文档,您“反向工程”信息的能力
  3. 供应商可能实施的任何握手/安全方法;例如,设备可能会要求您的应用响应来自设备的数据来响应特定数据 - 请参阅第2点。
  4. 只有在提供通用服务(如音频)时才支持使用传统蓝牙(即非BLE)的设备 - 这些服务受AV框架支持,或者如果它们通过MFi认证 - 外部附件框架支持这些服务。 / p>

答案 1 :(得分:2)

  1. iOS应用程序可以从任何必须确认蓝牙协议(GATT,ATT,L2CAP)的蓝牙设备接收数据。
  2. 蓝牙设备可以通过数据格式限制设备连接(如CRC,XOR),如果您的应用程序未在App Store上销售,设备甚至可以限制蓝牙的特殊MAC地址连接
  3. 以下是Core Bluetooth的简单说明,请查看详细信息Core Bluetooth Programming Guide

    蓝牙设备是一个产生数据的外围设备,iOS应用程序是一个可以接收数据或向中心发送有限数据的中心。

    当外围设备开始做广告时,中心可以搜索并连接到它,当建立连接时,Central可以通知或读取外围服务中的字符