ANT+ 生データの読み方

パワーメーターとサイクリングコンピュータとのデータ通信に利用されているANT+、そのデータの読み方を解説しています。
3
Masahiro Fukuda @HsFukuda

詳しくは thisisant.com に登録(無料)して、Bicycle Powerを読んだほうが早いですよ。 少なくともパワーベースのコーチングを提供している人なら必須の知識かも。 twitter.com/hsfukuda/statu…

2016-11-24 17:04:39
Masahiro Fukuda @HsFukuda

ちなみにコレはStandard Power-Only Main Data Pageの場合で、他にWheel Torque、Crank Torqueなどでデータのフォーマットが異なっています。

2016-11-24 17:02:48
Masahiro Fukuda @HsFukuda

Power-Only Message Format [データページナンバー][イベントカウント][ペダルパワー][ケイデンス][積算パワーx2][パワーx2] の並び pic.twitter.com/FcX2NGkse0

2016-11-24 16:40:24
拡大
Masahiro Fukuda @HsFukuda

例えば “10 1F FF FF C3 FB 11 00” なら データページナンバー:10 イベントカウント:1F ペダルパワー:FF ケイデンス:FF 積算パワー:C3 FB パワー:11 00

2016-11-24 16:43:29
Masahiro Fukuda @HsFukuda

同じイベントカウントが4回来てるのはデータは1/4秒毎に送信されるが、内部での更新は1秒毎のため。3回は取りこぼしても大丈夫。 twitter.com/hsfukuda/statu…

2016-11-24 16:44:27
Masahiro Fukuda @HsFukuda

ペダルパワーとケイデンスがFFなのは、PowerCalで存在してないから。ペダルパワー:not used、ケイデンス:invalid。 twitter.com/hsfukuda/statu…

2016-11-24 16:47:52
Masahiro Fukuda @HsFukuda

積算パワーとパワーのLSB,MSB。MSB:最上位バイト、LSB:最下位バイト。LSBが先に来てるので、これはLittle Endianというルール。 twitter.com/hsfukuda/statu…

2016-11-24 16:50:28
Masahiro Fukuda @HsFukuda

例えば、パワーは”11 00”なので、big endianなら”00 11”、これは16進数なので10進数になおせば”17”、17W。積算パワーは”FB C3”→64451 twitter.com/hsfukuda/statu…

2016-11-24 16:52:56
Masahiro Fukuda @HsFukuda

例えば、同じイベントカウントのをまとめて、積算パワー/パワーだけを並べると。 C3FB 1100 → 64451 17 F5FB 3200 → 64501 50 48FC 5300 → 64584 83 9BFC 5300 → 64667 83

2016-11-24 16:56:42
Masahiro Fukuda @HsFukuda

積算パワーは、前回までの積算パワーに今回のパワーを足したもの。なので、こんな感じ。 64451 17 64501(64451+50) 50 64584(64501+83) 83 64667(64584+83) 83

2016-11-24 16:58:40
Masahiro Fukuda @HsFukuda

間が1つ抜けても積算パワーからパワーは計算できるし、平均値なら何個か抜けても積算パワーから計算できる。 twitter.com/hsfukuda/statu…

2016-11-24 16:59:53
Masahiro Fukuda @HsFukuda

ちなみにコレはStandard Power-Only Main Data Pageの場合で、他にWheel Torque、Crank Torqueなどでデータのフォーマットが異なっています。

2016-11-24 17:02:48
moyashi @hitoriblog

今日日の自転車競技コーチってBTLEの生データキャプチャしたバイナリ読めるんかw

2016-11-24 16:59:49
moyashi @hitoriblog

@HsFukuda ANT+ってどうやってキャプチャするんですか

2016-11-24 17:06:21
Masahiro Fukuda @HsFukuda

@hitoriblog USBのANT+スティックがあるので、それが使えます。WindowsならSDKがあってツールも揃ってるのですが、MacやLinuxだと環境が限られていて、それなりに大変です。今回はPythonのlibAnt使いました。

2016-11-24 17:09:00
Masahiro Fukuda @HsFukuda

平均トルクとか出力の出し方等々 RT: @hill_ranger hill_ranger: 99%くらいのトレーナーはAnt+のデータの詳細は知らないと思う。 知らんけど。 pic.twitter.com/15aJKJUjyq

2016-11-24 17:44:53
拡大