Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iphone bluetooth devices列表中显示环绕(i)和未显示环绕(i)有什么区别?_Ios_Iphone_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Ios iphone bluetooth devices列表中显示环绕(i)和未显示环绕(i)有什么区别?

Ios iphone bluetooth devices列表中显示环绕(i)和未显示环绕(i)有什么区别?,ios,iphone,bluetooth,bluetooth-lowenergy,Ios,Iphone,Bluetooth,Bluetooth Lowenergy,我想知道蓝牙连接状态之间的区别是什么,当iphone在其蓝牙连接的设备列表中的设备旁边显示蓝色I时,与未显示时的区别是什么。例如,这两者之间有什么区别 还有这个 更多上下文: 我正在尝试使用BLE在iphone和CSR8675蓝牙芯片之间进行通信。CSR提供了一个名为GAIA的BLE通信库(内部使用ios的标准Corebluetooth库,但据我所知,我不需要知道它的内部功能,应该能够仅使用GAIA库提供的功能与CSR芯片通信)。为了能够在iphone和芯片之间实际发送数据,我需要在芯片中专

我想知道蓝牙连接状态之间的区别是什么,当iphone在其蓝牙连接的设备列表中的设备旁边显示蓝色I时,与未显示时的区别是什么。例如,这两者之间有什么区别

还有这个

更多上下文:

我正在尝试使用BLE在iphone和CSR8675蓝牙芯片之间进行通信。CSR提供了一个名为GAIA的BLE通信库(内部使用ios的标准Corebluetooth库,但据我所知,我不需要知道它的内部功能,应该能够仅使用GAIA库提供的功能与CSR芯片通信)。为了能够在iphone和芯片之间实际发送数据,我需要在芯片中专门启用BLE键合模式,然后在CSR的示例iphone应用程序的可用设备列表中选择芯片,然后在应用程序上的确认框上按OK,然后在iphone和CSR芯片之间建立配对。这会在iphone的bluetooth settings(蓝牙设置)窗口中的设备名称后出现一个蓝色i(上图2)。在此之后,我可以使用GAIA库函数在iphone和芯片之间发送BLE数据

但也可以在iphone应用程序的可用设备列表中选择CSR芯片,而无需在芯片上启用BLE键合模式,这会导致出现上图1所示的情况。在这种情况下,不可能在iphone和芯片之间发送BLE数据


我试图了解更多关于盖亚图书馆如何运作的细节。所以我想知道(暂时不考虑CSR),从iphone的角度来看,带蓝色“I”(我们称之为状态a)的蓝牙设备和没有蓝色“I”(我们称之为状态B)的蓝牙设备之间有什么区别?有没有办法通过编程知道远程蓝牙设备是处于a状态还是B状态?

i表示iOS与设备配对/绑定;它已交换存储的加密密钥以启用加密通信。无法通过编程方式查询此状态。尝试在需要加密的设备上读取或写入特征将触发iOS配对过程和对话框。@Paulw11当用户界面中按下一个按钮时,应用程序调用CSR GAIA函数,该按钮向CSR芯片发送一个GAIA命令(大约8字节的数组),但由于设备未配对,似乎不知道何时发送失败。如果没有建立安全配对,那么防止发送此GAIA命令的正确方法是什么?@Paulw11我的问题是,要建立配对,CSR芯片必须先进入“BLE键合模式”,然后再进行其他操作(包括按下芯片模块上的硬件按钮)。应用程序将CSR芯片显示为可用的蓝牙设备,即使它未处于BLE绑定模式,应用程序用户也可以选择它(这会导致第一张图片)。应用程序似乎无法知道CSR芯片是否处于BLE绑定模式。通常,如果尚未建立配对,读取或写入“需要加密”特征的尝试将失败(通过适当调用委托方法)。i表示iOS与设备配对/绑定;它已交换存储的加密密钥以启用加密通信。无法通过编程方式查询此状态。尝试在需要加密的设备上读取或写入特征将触发iOS配对过程和对话框。@Paulw11当用户界面中按下一个按钮时,应用程序调用CSR GAIA函数,该按钮向CSR芯片发送一个GAIA命令(大约8字节的数组),但由于设备未配对,似乎不知道何时发送失败。如果没有建立安全配对,那么防止发送此GAIA命令的正确方法是什么?@Paulw11我的问题是,要建立配对,CSR芯片必须先进入“BLE键合模式”,然后再进行其他操作(包括按下芯片模块上的硬件按钮)。应用程序将CSR芯片显示为可用的蓝牙设备,即使它未处于BLE绑定模式,应用程序用户也可以选择它(这会导致第一张图片)。应用程序似乎无法知道CSR芯片是否处于BLE键合模式。如果未建立配对,通常尝试读取或写入“需要加密”特性将失败(通过适当调用委托方法)。