在iOS中使用CoreBluetooth

在iOS中使用CoreBluetooth,ios,objective-c,core-bluetooth,Ios,Objective C,Core Bluetooth,我正在为bluetooth LE准备工具应用程序。但我还是不明白。我对此有任何疑问。你能帮我解释一下吗 什么是中央和外围设备模式 我下载了很多关于蓝牙的源代码,看到它们实现了两种模式:中央模式和外围模式。为什么它需要实现这两种模式?我认为,如果只需要构建用于扫描和从其他设备获取数据的应用程序,它只需要实现中心模式,对吗 UUID是什么?为什么在实施外围设备模式时需要 感谢您的帮助。外围模式意味着设备将充当“信标”:它将向其信号范围内的应用程序实例通告其存在 至于UUID,这是每个设备都具有的唯一

我正在为bluetooth LE准备工具应用程序。但我还是不明白。我对此有任何疑问。你能帮我解释一下吗

  • 什么是中央和外围设备模式
  • 我下载了很多关于蓝牙的源代码,看到它们实现了两种模式:中央模式和外围模式。为什么它需要实现这两种模式?我认为,如果只需要构建用于扫描和从其他设备获取数据的应用程序,它只需要实现中心模式,对吗
  • UUID是什么?为什么在实施外围设备模式时需要

  • 感谢您的帮助。

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

    至于UUID,这是每个设备都具有的唯一代码。为什么?所以你知道你在和哪个设备通话。例如,如果像Home Depot这样的商店安装了信标,每个信标都有一个唯一的ID。当应用程序靠近信标时,它会读取ID并知道你在哪里,以便加载适当的内容

    你不必担心iOS中的外设模式:它支持外设模式。您现在甚至可以使用另一个iOS设备来测试这一点。所以你所要做的就是把你的程序的副本放在一部手机上,把它打开作为一个信号灯,然后让另一部作为接收器。苹果有一个可以运行的示例应用程序。你应该在CoreBluetooth上观看WWDC会话。我花了<1h的时间运行了一个示例,其中一个设备向另一个设备宣传自己

    以下是其中一个例子:


    这显示了两种模式。

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

    至于UUID,这是每个设备都具有的唯一代码。为什么?所以你知道你在和哪个设备通话。例如,如果像Home Depot这样的商店安装了信标,每个信标都有一个唯一的ID。当应用程序靠近信标时,它会读取ID并知道你在哪里,以便加载适当的内容

    你不必担心iOS中的外设模式:它支持外设模式。您现在甚至可以使用另一个iOS设备来测试这一点。所以你所要做的就是把你的程序的副本放在一部手机上,把它打开作为一个信号灯,然后让另一部作为接收器。苹果有一个可以运行的示例应用程序。你应该在CoreBluetooth上观看WWDC会话。我花了<1h的时间运行了一个示例,其中一个设备向另一个设备宣传自己

    以下是其中一个例子:


    这显示了两种模式。

    谢谢,这很有帮助。我等着看你的例子。多谢。当其他问题出现时,请发布。谢谢Rod,这很有帮助。我等着看你的例子。多谢。在他们提出其他问题时发布。此链接可能有助于了解BLE与iOS的沟通。此链接可能有助于了解BLE与iOS的沟通