如何将iOS Swift 3应用程序中的数据写入BLE(HM-10)?

如何将iOS Swift 3应用程序中的数据写入BLE(HM-10)?,ios,swift,xcode,bluetooth,bluetooth-lowenergy,Ios,Swift,Xcode,Bluetooth,Bluetooth Lowenergy,我正在尝试将数据从iPhone发送到HM-10 我已经与蓝牙设备建立了连接,但是我不知道如何发送数据,这是外围代理功能吗 按下按钮时,将向BLE设备发送一次固定整数(1,2,3,4…)。 此外,我有一个滑块,我希望将滑块的值发送到 我该怎么做 谢谢您正在寻找此方法: CBPeripheral.func writeValue(_ data: Data, for characteristic: CBCharacteristic, type: CBCharacteristicWriteType) 请

我正在尝试将数据从iPhone发送到HM-10

我已经与蓝牙设备建立了连接,但是我不知道如何发送数据,这是外围代理功能吗

按下按钮时,将向BLE设备发送一次固定整数(1,2,3,4…)。 此外,我有一个滑块,我希望将滑块的值发送到

我该怎么做


谢谢

您正在寻找此方法:

CBPeripheral.func writeValue(_ data: Data, for characteristic: CBCharacteristic, type: CBCharacteristicWriteType)

请参阅:

在使用CBPerpheral.writeValue功能将数据写入设备之前,您必须发现这些特性和服务,并对它们进行强有力的引用

apple的教程中描述了所有内容:


它在Obj-C中,但很容易翻译成swift

谢谢你的回答,但是我不太擅长swift,因此从Obj-C转换成swift是我不需要的另一层复杂性:/Hi Lars,我看到了你提到的链接,但是,当我尝试在按钮IBAction func位中执行函数writeValue时,writeValue没有选项。e、 我会做的。而且没有选择“writeValue”的选项您是否已经从外围设备发现中获得了一个
cbperipal
实例?不,我有两个视图控制器。在一个viewcontroller上,我有一个用于连接蓝牙的tableview。在第二个viewcontroller上,我有一些按钮,我想按下这些按钮将信息发送到蓝牙。在第二个视图控制器上,我当前仅使用CBPeripheralDelegate。对吗?拉尔斯,我已经设法让writeValue出现了。但是,我应该在数据/特征中输入哪些信息?我不确定有没有。这个例子有一些但不是完整的答案()你知道特征接受多少字节作为输入吗?