gpt4 book ai didi

ios - 我编写仅供个人使用的 iPhone 蓝牙远程控制应用程序的经验

转载 作者:可可西里 更新时间:2023-11-01 01:32:57 24 4
gpt4 key购买 nike

所以我尝试在 XCode 中编写一个应用程序,它只需要传输 4 个独特的信号(上、下、左、右)来控制连接到 arduino 的电机。我不打算分发这个应用程序或它将命令的设备,我只是作为一个爱好者项目来做这个。

我才刚刚开始使用 xcode,但我设法在我的 iPhone 上创建了一个简单的单页应用程序,它有 4 个按钮,可以在按下/释放时更改图像。但是当我开始研究向我的应用程序添加蓝牙功能时,我遇到了一些障碍。

如果我从我的研究中正确理解了 xcode 的主要蓝牙框架“Core Bluetooth”仅适用于蓝牙 4.0“低功耗”设备或蓝牙经典设备的非常特定的子集。我使用的是 Bluetooth Mate Silver (RN-42); Bluetooth Classic 2.1 + EDR 设备,假定能够与以下网站上宣传的 iOS 设备建立数据通信:http://www.microchip.com/wwwproducts/en/RN42

我确实设法通过我的 iPhone 连接到这个开发板(由 iPhone 和 RN-42 分线板上的连接状态 LED 确认),方法是将它设置为使用 iOS 设备的指定配置文件,然后设置它的 UUID到本网站生成的一个:http://bluetooth-pentest.narod.ru/software/bluetooth_class_of_device-service_generator.html

UUID 0x200400 是通过为#Major 服务类选择音频,然后为#Major 设备类选择音频/视频生成的。我只是尝试了这个网站生成的不同 UUID,它恰好是第一个导致我的蓝牙板被我的 iPhone 发现的,所以可能还有其他我可以使用的 UUID。

我读到有另一个可用于 xcode 的蓝牙工具集,称为蓝牙管理器框架,但我读到它需要 Made For iPod (MFi) 开发人员许可证,该许可证适用于计划销售/分销产品的人员所以很明显我不想为此付出代价。有什么方法可以使用蓝牙管理器框架向已通过 iPhone 设置配对/连接的设备发送传输命令?

现在一切看起来都那么绝望,但我没有放弃,因为我确实成功地将我的蓝牙板连接到我的 iPhone,我只需要在每次按下按钮时发送一个字符,甚至 2 位值(至少)/发布。我觉得必须有某种方法可以让我的 iPhone 在连接后将某些内容传输到我的开发板。即使是通过发送快进、暂停、播放或倒带命令并将它们用作电机控制信号。

经过这一切,我确信我得到了一个 Android,但我仍然真的很想让它工作。非常感谢任何对此项目无望的帮助/建议/确认。

最佳答案

如@Paulw11 所述,我建议您使用 BLE 而不是支持 MFi 的板。无论两个字节或更多字节,您都可以轻松建立链接并发送字符。我记得微芯片确实有另一个启用 AT 命令接口(interface)的 BLE 模块。请引用http://www.microchip.com/ParamChartSearch/Chart.aspx?branchID=12094它们是您工作的两个选择:

  1. 你只需在你的 xcode 和你的 arduino 上实现一个 BLE 数据链路 channel ,这个请求你也在 arduino 端编写代码来解析上/下/其他事件。
  2. 您可以在您的 xcode 上实现 BLE 触摸或鼠标设备,这需要添加设备描述符并且您可能不需要在 arduino 上编程(我还没有检查 arduino 端代码)。

关于ios - 我编写仅供个人使用的 iPhone 蓝牙远程控制应用程序的经验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com