我想建立一个 ANT 网络(例如,参见 wikipedia article )并使用带有集成 ANT Controller (Apple 用于 Nike+iPod 设备)的 iPhone 3G 来开发运动配件,以便与它们进行通信。我需要知道 Controller 的 ANT 版本(ANT 或 ANT+)、它的功能(接收器/收发器)以及如何使用 iPhone 上的软件访问 Controller 。直到知道我能够访问串行接口(interface)并通过 WLAN 打开套接字,但此主题的唯一信息是 this one 。距离集成 ANT 和外部配件框架的 3G 发布已有一年了。改变了一些东西吗?其他团体是否有新的努力?每个信息都会有帮助。谢谢。
最佳答案
apple/Nike footpod 不是 ANT 兼容设备。它与 Nordic 收发器 nRF2402 配合使用,但协议(protocol)不同。我对其进行了逆向工程:
Apple 足部传感器与 nRF2402 发射器和 PIC16F688 微 Controller 配合使用。
重复率:1000ms 配置字节数:2 地址字节数:2 原始数据字节数:28
备注:配置是在掉电前发送的,即此时发送 2 个字节,先是 0xe7,然后是 0x99。检测到脚步后,设备将保持事件状态约 5 秒。该设备与一个简单的压电传感器配合使用来检测脚步声。 完整的交易是通过发送 3 个 9 字节的 block ,然后是 11 字节,然后是 10 字节( block 内每个字节之间几乎没有间隙,位时钟低于 2us)来完成的,每个 block 之间的间隙为 1.5ms。与接收器配置帧的交叉检查显示以下内容: 0x00 0xe0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc2 0xbd 0x43 0x4f 0x33
这意味着(参见 nRF2401 的数据表;配置): - channel 0x19 -> 2425MHz - 最大射频功率; 16MHz时钟;冲击爆发; 250kbps; 1 个 RX channel 处于事件状态 - 启用CRC; CRC 16 位;地址长度16位 - channel 1 的地址:0xc2bd(高字节在前) - channel 2的地址:全0x00 - 0xe0 -> channel 1 的 224 个数据位 - 0x00 -> channel 2 0 个数据位
地址长度为16位,传输224位原始数据。标准设备地址是 0xc2 0xbd 无论如何,通过链接发送的数据以以下模式开头:
地址:0xC2 1. block 1的字节 0xBD 2. block 1 的字节 数据:0x0D 3. block 1 的字节 0x01 4. block 1 的字节 0x47 5. block 1 的字节 0xA0 6. block 1 的字节 0x54 7. block 1 的字节 0x22 8. block 1 的字节 0xA0 9. block 1 的字节 。 block 2的10.字节 。 11. block 2的字节 。
希望这对您有一点帮助
关于iphone - iPhone 3G 中的 ANT 版本是什么?如何访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206823/