什么是iPhone 3Gs中的ANT版本以及如何访问它?

时间:2010-02-05 11:28:32

标签: iphone ant wireless ipod nike

我想建立一个ANT网络(例如参见wikipedia article),并使用带有集成ANT控制器(Apple用于Nike + iPod设备)的iPhone 3Gs开发运动配件,以便与他们进行通信。我需要知道控制器是哪个ANT版本(ANT或ANT +),它能够做什么(接收器/转发器)以及如何使用iPhone上的软件访问控制器。直到知道我能够访问串行接口并通过WLAN打开套接字,但该主题的唯一信息是this one。在推出集成ANT和外部附件框架的3G之前已经有一年了。换了那个东西?其他团体是否有新的努力?每一条信息都会有所帮助。感谢。

3 个答案:

答案 0 :(得分:4)

apple / nike footpod不是ANT兼容设备。它适用于北欧收发器nRF2402,但具有不同的协议。我对它进行了反向设计:

Apple脚架可与nRF2402变送器和PIC16F688微控制器配合使用。

重复率:1000ms 配置字节数:2 地址字节数:2 原始数据字节数:28

备注:配置在断电之前发送,即在那时发送2个字节,首先是0xe7然后是0x99。检测到一个步骤后,设备将保持活动状态约5秒钟。该设备使用简单的压电传感器来检测足迹。 完全事务是通过发送3个9字节的块,然后是11字节然后10字节(块内每个字节之间几乎没有间隙,位时钟低于2us),每个块之间的间隙为1.5ms。与接收器配置框架的交叉检查显示以下内容: 0x00 0xe0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc2 0xbd 0x43 0x4f 0x33

这意味着(参见nRF2401的数据表;配置): - 频道0x19 - > 2425MHz - 射频功率最大值; 16MHz clk;冲击爆发; 250kbps的; 1 RX通道激活 - 启用CRC; CRC 16bit;地址长度为16bit - 通道1的地址:0xc2bd(高字节优先) - 通道2的地址:全0x00 - 0xe0 - >通道1的224个数据位 - 0x00 - >通道2的0个数据位

地址长度为16位,传输224位原始数据。标准设备地址为0xc2 0xbd,无​​论如何通过链接发送的数据都以下列模式开始:

地址:0xC2 1.块1的字节             0xBD 2.块1的字节 数据:0x0D 3.块1的字节             0x01 4.块1的字节             0x47 5.块1的字节             0xA0 6.块1的字节             0x54 7.块1的字节             0x22 8.块1的字节             0xA0 9.块1的字节             。块2的10.byte             。第2块的第11个字节             。

希望这有点帮助

答案 1 :(得分:1)

是什么让你确定iPhone(3GS)使用的是北欧收发器?我似乎在ifixit的tear down上看不到。我们假设BCM4325也用于“ANT”通信。

答案 2 :(得分:0)

顺便说一句,ANT和ANT +协议以全速1MBit / sec工作,而不是250kBit / sec的较低footpod速度。与ANT协议相比,nike footpod中的帧的长度也不同。从硬件的角度来看,可以在没有任何外部硬件的情况下在i-phone上运行ANT甚至ANT +协议!收发器已经集成。如果能够访问i-phone中的nRF2401收发器,编写ANT协议处理程序是件小事,ANT协议是一个非常愚蠢的事情,易于实现! ANT +使用8字节密钥加密。我猜他们使用更安全的算法,但我不确定。另请参阅:SAFER(安全和快速加密例程)是一系列分组密码的名称,主要由维基百科的James Massey设计(源代码可在苏黎世的ETH下载或只是问我......祝你好运