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

在swift中通过ios应用程序将数据写入蓝牙设备,swift,bluetooth,arduino,bluetooth-lowenergy,core-bluetooth,Swift,Bluetooth,Arduino,Bluetooth Lowenergy,Core Bluetooth,任何在BLE&swift方面有困难的人,本教程对我帮助很大- 我已经成功地在我的iphone6上创建了一个简单的扫描器视图,它将扫描房间中的所有蓝牙设备,并将它们的名称放在一张表中。当您点击该设备时,您连接到该设备,并且在监视器上,我可以看到所有服务,甚至设备的特征,以及它们的UUID和所有。我了解蓝牙通信的基础知识,但我并不真正了解UUID在文字和天气方面是否适用于公司的每个设备、品牌或其他方面。我希望有人能更好地向我解释这一点,也希望能帮助我解决更大的问题,即向蓝牙设备写入数据 我有一个用于

任何在BLE&swift方面有困难的人,本教程对我帮助很大-

我已经成功地在我的iphone6上创建了一个简单的扫描器视图,它将扫描房间中的所有蓝牙设备,并将它们的名称放在一张表中。当您点击该设备时,您连接到该设备,并且在监视器上,我可以看到所有服务,甚至设备的特征,以及它们的UUID和所有。我了解蓝牙通信的基础知识,但我并不真正了解UUID在文字和天气方面是否适用于公司的每个设备、品牌或其他方面。我希望有人能更好地向我解释这一点,也希望能帮助我解决更大的问题,即向蓝牙设备写入数据

我有一个用于arduino的可拆卸护罩,我想用我的应用程序控制伺服电机。我已经在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芯片、引脚以及如何操作附在它们上的东西)有更多的了解


请帮忙,谢谢你的努力

关于另一个问题,有一个关于读取和写入BLE特性(通过蓝牙模拟串行端口,使用Tx和Rx)的说明: 这可能有助于您了解BLE方面的内容,但不适用于您正在处理的特定硬件配置(如I/O引脚等)
这将取决于您的特定硬件/固件系统。

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

UUID(服务/特性)对于相同的设备是相同的。这就像说使用识别他们的id一样。写什么以及写在哪个特征上取决于每个系统,请阅读它们的文档。这对@larme来说更有意义。但别针方面呢。我知道哪些PIN可用,但如何在代码中隔离它们,然后向它们发送数据。对我来说,仅仅看来源并不是学习的好方法。我在业余时间学到了一切。有什么帮助吗?这取决于BLE设备文档。否则,这是逆向工程,并不是那么简单。UUID(服务/特征)对于相同的设备是相同的。这就像说使用识别他们的id一样。写什么以及写在哪个特征上取决于每个系统,请阅读它们的文档。这对@larme来说更有意义。但别针方面呢。我知道哪些PIN可用,但如何在代码中隔离它们,然后向它们发送数据。对我来说,仅仅看来源并不是学习的好方法。我在业余时间学到了一切。有什么帮助吗?这取决于BLE设备文档。除此之外,这是逆向工程,并不是那么简单。