ANTネットワークを構築し(たとえば、ウィキペディアの記事を参照)、統合されたANTコントローラー(AppleがNike + iPodデバイス用に使用)を備えたiPhone3Gを使用してスポーツアクセサリーを開発し、それらと通信したいと考えています。コントローラーがどのANTバージョン(ANTまたはANT +)であるか、何ができるか(レシーバー/トランセイバー)、iPhoneのソフトウェアでコントローラーにアクセスする方法を知る必要があります。シリアルインターフェイスにアクセスしてWLAN経由でソケットを開くことができたことがわかるまでは、このトピックに関する唯一の情報はこれでした。ANTと外部アクセサリフレームワークが統合された3Gがリリースされる前の1年です。その何かを変更しましたか?他のグループの新しい取り組みはありますか?すべての情報が役立ちます。ありがとう。
3 に答える
Apple / Nike フットポッドは ANT 互換デバイスではありません。ノルディック トランシーバー nRF2402 で動作しますが、プロトコルが異なります。私はそれをリバースエンジニアリングしました:
Apple フット ポッドは、nRF2402 トランスミッタと PIC16F688 マイクロコントローラで動作します。
繰り返し率: 1000ms 構成バイト数: 2 アドレス バイト数: 2 生データ バイト数: 28
注意: 構成は電源切断の直前に送信されます。つまり、その時点で 2 バイトが送信されます。最初は 0xe7、次に 0x99 です。ステップが検出された後、デバイスは約 5 秒間アクティブなままになります。このデバイスは、単純なピエゾ センサーと連動して足音を検出します。完全なトランザクションは、9 バイトのブロックを 3 つ送信し、次に 11 バイト、次に 10 バイト (ブロック内の各バイト間のギャップはほとんどなく、ビット クロックは 2us 未満) を送信し、各ブロック間のギャップは 1.5 ミリ秒です。受信機の構成フレームとのクロスチェックでは、次のように表示されます。
これは次のことを意味します (nRF2401 のデータシートを参照してください; 構成): - チャネル 0x19 -> 2425MHz - 最大 RF 電力; 16MHz クロック; ショックバースト; 250kbps; 1 RX チャネルがアクティブ - CRC が有効。CRC 16 ビット; アドレス長 16 ビット - チャネル 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。11.ブロック 2 のバイト。
これが少し役立つことを願っています
iPhone (3GS) がノルディック トランシーバーを使用していると確信できる理由は何ですか? ifixitでの分解では見えないようです。BCM4325 は「ANT」通信にも使用されると仮定しました。
ちなみに、ANT および ANT+ プロトコルは、250kBit/秒のフットポッド速度ではなく、最高速度の 1MBit/秒で動作します。ナイキ フットポッドのフレームの長さも、ANT プロトコルとは異なります。ハードウェアの観点からは、外部ハードウェアなしで iPhone で ANT または ANT+ プロトコルを実行することも可能です。トランシーバーはすでに統合されています。i-phone 内で nRF2401 トランシーバーにアクセスできる場合、ANT プロトコル ハンドラーを作成するのは簡単なことですが、ANT プロトコルは非常にばかげたものであり、実装も簡単です。ANT+ は 8 バイトの鍵で暗号化されています。彼らはより安全なアルゴリズムを使用していると思いますが、よくわかりません。参照: SAFER (Secure And Fast Encryption Routine) は、Wikipedia の James Massey によって主に設計されたブロック暗号のファミリーの名前です (チューリッヒの ETH でソースコードをダウンロードするか、私に聞いてください... 頑張ってください。