在iOS中使用CoreBluetooth

时间:2013-11-20 03:37:49

标签: ios objective-c core-bluetooth

我正在为蓝牙LE准备实施应用程序。但我还是不清楚。我对此有任何疑问。你能帮我解释一下:

  1. 什么是中心和外围设备模式?
  2. 我下载了许多关于蓝牙的源代码,看到它们实现了2种模式:中央和外围模式。为什么需要实现两种模式?我想如果只需要构建应用程序进行扫描并从其他设备获取数据,它只需要实现中央模式,是不是?
  3. 什么是UUID?为什么在实施Peripherals模式时需要它?
  4. 感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

外设模式意味着设备将充当“信标”:它会将其存在通告给信号范围内的应用实例。

对于UUID,这是每个设备具有的唯一代码。为什么?所以你知道你正在与哪个设备交谈。因此,例如,如果像Home Depot这样的商店安装信标,则每个商店都有一个唯一的ID。当应用程序靠近它们时,它会读取ID并知道您的位置,因此可以加载适当的内容。

您不必担心iOS中的外围设备模式:它支持它。即使使用其他iOS设备,您也可以立即测试。因此,您所要做的就是将您的程序副本放在一部手机上,然后打开它作为信标,然后将另一部分作为接收器。 Apple有一个可以运行的示例应用程序。你应该在CoreBluetooth上观看WWDC会话。接我< 1小时得到一个运行示例,其中一个设备向另一个设备宣传自己。

以下是其中一个示例:BLTE Central Peripheral Example

这显示了2种模式。