Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
如何在不使用Bean iOS SDK的情况下将Lightblue Bean传感器值发送到iOS应用程序?_Ios_Swift_Bluetooth_Ibeacon_Bluetooth Lowenergy - Fatal编程技术网

如何在不使用Bean iOS SDK的情况下将Lightblue Bean传感器值发送到iOS应用程序?

如何在不使用Bean iOS SDK的情况下将Lightblue Bean传感器值发送到iOS应用程序?,ios,swift,bluetooth,ibeacon,bluetooth-lowenergy,Ios,Swift,Bluetooth,Ibeacon,Bluetooth Lowenergy,我正在尝试制作一个iOS swift应用程序,以便该应用程序显示Lightblue Bean通过蓝牙获得的当前传感器值(加速计、温度) 但是,我对如何获得特定的传感器值感到困惑。我能够为ibeacon运行示例iOS应用程序,因此我知道bean正在连接iOS应用程序。根据我收集的信息,ibeacon只告诉您它的UUID,不告诉您更多的数据。ibeacon是否有办法将传感器值发送到iOS应用程序?bean的文档提供了传感器的主要和次要UUID,但我不知道如何在我的应用程序中使用这些信息来显示这些传感

我正在尝试制作一个iOS swift应用程序,以便该应用程序显示Lightblue Bean通过蓝牙获得的当前传感器值(加速计、温度)


但是,我对如何获得特定的传感器值感到困惑。我能够为ibeacon运行示例iOS应用程序,因此我知道bean正在连接iOS应用程序。根据我收集的信息,ibeacon只告诉您它的UUID,不告诉您更多的数据。ibeacon是否有办法将传感器值发送到iOS应用程序?bean的文档提供了传感器的主要和次要UUID,但我不知道如何在我的应用程序中使用这些信息来显示这些传感器值。

首先,为什么不使用SDK?但是如果您没有,那么您需要使用CBCentralManager来发现并连接到bean。然后,您可以发现这些特性(这些是UUID,没有主要值和次要值,只有一个UUID值),并对这些特性发出读取请求。这与ibeacon模式不同,ibeacon模式将通过核心位置访问。我稍后将尝试将代码用于不同的设备(而不是bean),因此我希望使其能够在不同的设备之间进行自适应。所以你是说为了让我从bean中获取这些传感器读数,我不能使用ibeacon?我只是调用一个读取特征的方法?没错。ibeacon只是广播一些数字。您需要使用CoreBluetooth连接到外围设备并读取特征值我认为我应该读取func外围设备中的值(外围设备:CbPeripal!、didUpdateValueForCharacteristic:CBCharacteristic!、错误:NSError!),但我不知道如何实际获取所需的值。就像我不知道如何转换它以获得有意义的数据一样?我有thislet dataBytes=characteristic.value打印(dataBytes)var dataArray=[Int16](计数:dataBytes!.length,repeatedValue:0)打印(dataArray),但dataArray只是[]或[0,0,0,0,0,0,0,0,0,0,0],首先,为什么不使用SDK?但是如果您没有,那么您需要使用CBCentralManager来发现并连接到bean。然后,您可以发现这些特性(这些是UUID,没有主要值和次要值,只有一个UUID值),并对这些特性发出读取请求。这与ibeacon模式不同,ibeacon模式将通过核心位置访问。我稍后将尝试将代码用于不同的设备(而不是bean),因此我希望使其能够在不同的设备之间进行自适应。所以你是说为了让我从bean中获取这些传感器读数,我不能使用ibeacon?我只是调用一个读取特征的方法?没错。ibeacon只是广播一些数字。您需要使用CoreBluetooth连接到外围设备并读取特征值我认为我应该读取func外围设备中的值(外围设备:CbPeripal!、didUpdateValueForCharacteristic:CBCharacteristic!、错误:NSError!),但我不知道如何实际获取所需的值。就像我不知道如何转换它以获得有意义的数据一样?我有thislet dataBytes=characteristic.value打印(dataBytes)var dataArray=[Int16](计数:dataBytes!.length,repeatedValue:0)打印(dataArray),但dataArray只是[]或[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]