通过swift中的ios应用程序将数据写入蓝牙设备

时间:2015-11-15 20:03:49

标签: swift bluetooth arduino bluetooth-lowenergy core-bluetooth

任何人在BLE& swift STUFF,本教程帮助了我很多 - https://www.udemy.com/iot-turn-a-light-on-with-your-iphone/learn/#/

我已经在iphone6上成功创建了一个简单的扫描仪视图,它将扫描所有蓝牙设备的房间并将其名称放在一个表格中。当您单击该设备时,您连接到设备并在监视器上,我可以看到所有服务,甚至设备的特征以及他们的UUID和所有。我理解蓝牙通信的基础知识但我并不真正理解UUID的写作和天气,或者对于公司中的每个设备,品牌或其他什么都不一样。我希望有人可以帮助我更好地解释这一点,并希望帮助我完成更大的问题,即将数据写入蓝牙设备。

我有一个arduino的BLE防护罩,我想用我的应用程序控制伺服电机。我已经在github上看到了一些教程和一些代码,但是我似乎无法获得最后一部分。此外,我不想只复制他们所拥有的东西,因为我最终想要在没有arduino和只有可编程芯片和电机的情况下这样做。 下面是我所在的代码的最后一部分,查看特征并打印出来供我查看

    func peripheral(peripheral: CBPeripheral, didDiscoverServices error: NSError?) {
    print("Service count  = \(peripheral.services!.count)")


    for service in peripheral.services!{
        print("Services = \(peripheral.services!)")

        let DemServices = service as CBService

        peripheral.discoverCharacteristics(nil, forService: DemServices)

        print("All that shit got coded")
    }



}

func peripheral(peripheral: CBPeripheral, didDiscoverCharacteristicsForService service: CBService, error: NSError?) {
    for characteristicz in service.characteristics!{
        print(characteristicz)
    }
}

所以我想写信给设备并告诉连接到任何引脚的电机根据应用发送的内容移动到任何程度,如果可能的话,更多地了解BLE设备如何工作(UUID,BLE芯片,引脚以及如何操纵附加在他们身上的东西)

请帮助并感谢您的尝试!

1 个答案:

答案 0 :(得分:0)

在另一个问题上有一个关于读取和写入BLE特性(用Tx和Rx模拟蓝牙串口)的解释:SWIFT - BLE communications 这可能会帮助您了解BLE的内容,但不能解决您正在处理的特定硬件配置(如I / O引脚等) 这取决于您的特定硬件/固件系统。