blog画像が表示されないページは、元画像を間違えて削除してしまっているためです。データが残っていないので、想像力で補ってください。(7)最近っぽいC言語もやりたいが、それだけやってるわけにも行かない。Eddystoneの続きもやろう。前回は、Eddystoneのソースを新しくして、自分が作ったところをマージするとAdvertisingで何か出ているのがわかったところまでだった。Advertisingで何のデータが出ているのか、いや、そもそも何をしようとしているサンプルなのかがわかっていない。いうわけで、Eddystoneの仕様を読んでいたのだが、新しく追加されているところを読んでいる途中で力尽きた。先に、前回の最後に送信したAdvertisingがどういうデータなのか確認しておこう。Data>>なのだが、FrameTypeが0x00なのでEddystone-UIDと思われる。Data>>の中身を設定しないままになったEddystone-URL、という可能性もなくはないが、それならデータ長はもっと短くてよいはず。UIDの初期値がどうなっているかを見ていけば、とりあえずはまともなデータになるだろう。これだけだったらiBeaconサンプルと同じで、固定データを流すのとあまり変わらないので、面白味がない。続いて、Eddystoneの新しい仕様。新しく追加されたのは、Ephemeral-IDのところ。略すとEIDなのだが、これだとEddystone-IDの略と思われても仕方が無いと思う。EIDの仕様が関係するのは、以下の2箇所。TLM)のデータをAES-EAXで符号化したデータ+αをAdvertisingする。AESは128とか256みたいなデータ長がついたものしか知らなかったのだが、EAXというモードがあるらしい。詳しくないのでEAXのことは調べないが、Eddystone-EIDで使うのと同じようなパラメータを使ってnonce値を生成し、TLMデータをAES-EAXで符号化する、ということになっている。Eddystone-EIDを読むか、と読み始めたのだが、だんだんと面倒になってきた。作り方自体はそれほど面倒ではなく、あるルールで作った値をIDキーでAES128符号化してテンポラリキーを生成あるルールで作った値をテンポラリキーでAES128符号化して上位8バイトだけ使うとなっている。Peripheralがビーコンを勝手に出しておけばいいや」という話ではないということに気付いた。Webとかが関係しそうだ。件のコメント:コメントを投稿コメントありがとうございます。申し訳ないですが勝手に削除することもあります。コメントを投稿できるのは、このブログのメンバーだけです。