iphone - iPhone 3G 中的 ANT 版本是什么?如何访问它?

标签 iphone wireless ipod nike antplus

我想建立一个 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/

相关文章:

windows - 检测尚未与无线网络建立任何连接的无线计算机

c++ - 为什么将套接字绑定(bind)到接口(interface)失败?

iphone - 用于 iPhone 开发的 iPod touch

iphone - 获取错误类与键名的键值编码不兼容

iphone - 加载 uiview 后更改 uilabel 文本

iphone - [super viewWillAppear] 做什么,什么时候需要?

IOS - 从 Ipod 访问音频流、暂停和更改音量

iphone - 缺少 UIBarButtonItem 的 TouchUp 事件的解决方法

c - 在 c 中的 2 个不同软件模块之间共享变量

IOS - 暂停和取消暂停当前正在播放的音乐