在iOS中使用CoreBluetooth

raut 发布于 6 天前 ios 最后更新 6 天前 11 浏览

我正在为蓝牙LE准备实施应用程序。但我仍然不明白。我对此有任何疑问。你能帮我解释一下吗:

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

ket

赞同来自:

外设模式意味着设备将充当“信标”:它将其存在通告给其信号范围内的应用实例。 至于UUID,这是每个设备都有的唯一代码。为什么?所以你知道你正在与哪个设备交谈。因此,例如,如果像Home Depot这样的商店安装信标,则每个商店都有一个唯一的ID。当应用程序靠近它们时,它会读取ID并知道您的位置,以便它可以加载适当的内容。 您不必担心iOS中的外设模式:它支持它。即使使用其他iOS设备,您也可以立即测试。因此,您所要做的就是将您的程序副本放在一部手机上,然后打开它作为信标,然后将另一部分作为接收器。 Apple有一个可以运行的示例应用程序。你应该在CoreBluetooth上观看WWDC会话。花了我< 1小时得到一个运行示例,其中一个设备向另一个设备宣传自己。 以下是其中一个示例:BLTE Central Peripheral Example 这显示了2种模式。