2010-02-05 91 views
2

我想建立一個ANT網絡(例如見wikipedia article),並制定使用iPhone 3GS的集成了ANT控制器(爲Nike + iPod設備使用由蘋果公司)與他們溝通運動配件。我需要知道控制器是ANT版本(ANT或ANT +),它是能夠做到(接收器/ transeiver),以及如何我可以在iPhone上的軟件存取權限控制。直到知道我能夠通過WLAN訪問串行接口,並打開一個插座,但對於這個話題的唯一信息是this one。在發佈具有集成ANT和外部附件框架的3G之前,這已經一年了。改變了一些東西?其他團隊有新的努力嗎?每一條信息都會有幫助。謝謝。是什麼在3G版iPhone的ANT版本,我怎麼能訪問它?

回答

4

蘋果/耐克footpod不是ANT兼容設備。它適用於北歐收發器nRF2402,但採用不同的協議。我反向工程是:

蘋果的步速傳感器的工作原理與nRF2402發射器和PIC16F688微控制器。

重複頻率:1000毫秒 的配置字節數:2 數的地址字節:2 原始數據字節數:28

備註:所述配置只是掉電之前發送的,即2個字節被髮送那時候,首先是0xe7然後是0x99。在檢測到步驟後,設備保持活動狀態約5秒鐘。該設備使用簡單的壓電傳感器來檢測腳步。 通過發送9個字節的3個塊,然後是11個字節,然後是10個字節(塊內的每個字節之間幾乎沒有間隙,位時鐘低於2us),每個塊之間有1.5ms的間隙,完成事務處理。與接收器的配置幀A交叉檢查顯示以下內容: 爲0x00 0xe0的0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00爲0xC2 0xbd 0x43中0x4f 0x33

這意味着(見的nRF2401的數據表;配置): - 通道0x19 - > 2425MHz - 最大射頻功率; 16MHz時鐘;衝擊爆發; 250kbps的; 1個RX溝道有源 - 啓用CRC; CRC 16bit;地址長度16位 - 用於信道1的地址:0xc2bd(高字節在前) - 用於信道2的地址: - 0xe0的 - 用於信道> 224個數據位1 - 爲0x00 - 用於信道2

> 0的數據位的所有爲0x00

地址長度爲16位,傳輸224位原始數據。標準設備地址是經由鏈路發送爲0xC2 0xbd無論如何將數據與以下模式開始:

地址:爲0xC2 1塊的字節1 0xBD 2.塊1 數據的字節:0X0D 3.塊1的字節塊1 0X47 5塊1的字節的 0×01字節4. 0XA0 6.塊1 0x54 7塊1 爲0x22 8,塊1 0XA0 9.塊1 的字節的字節的字節的字節。塊2的字節爲 。塊2的第11個字節 。

希望這有助於有點

0

順便說一下,在ANT和ANT +協議與全速爲1Mbit /秒,而不是250kBit /秒的低footpod速度工作。與ANT協議相比,耐克腳架中的框架長度也不同。從硬件角度來看,可以在沒有任何外部硬件的情況下在手機上運行ANT甚至ANT +協議!收發器已經集成。如果有人可以訪問i-phone內的nRF2401收發器,寫一個ANT協議處理程序是一件小事,ANT協議是一個非常愚蠢的事情,並且易於實現! ANT +使用8字節密鑰加密。我猜他們使用更安全的算法,但我不確定。另請參閱:SAFER(安全和快速加密例程)是一個主要由維基百科上的James Massey設計的分組密碼的名稱(源代碼可在蘇黎世的ETH下載或只是問我...好運

+0

謝謝Thomas。很高興知道我的主要問題仍然沒有解決:什麼是devce名稱(/ dev/xxx),或者我可以在哪個(RAM-)地址訪問nRF2401芯片的寄存器? ,有一段時間過去了,所以一個新的Google搜索可能會找到這個主題的答案或整個開源項目目前市場上已有一些官方的ANT tranceiver作爲iPhone的附件,所以現在也可以用合法的方式編寫ANT軟件。我會看到什麼效果最好。再見。 – neo 2010-11-03 23:59:11

1

什麼使您確定iPhone(3GS)使用北歐收發器嗎?在ifixit的tear down上我看起來並不可見,我們假定BCM4325也用於「ANT」通信。

相關問題