USB接続しAOAでAndroid端末へデータを送信する

お世話になります。

Renesas USB MCU USB Host Android Open Accessory (AOA) using Basic Mini Firmwareを使用し、Android端末とRL78ボード間でデータのやり取りを行えないかと試行錯誤しております。

サンプルプロジェクト内のr_usb_vendor_hapl.cファイルのusb_hsmpl_apl_task関数が肝になりそうで、Android→RL78ボードへのデータ通信はできたのですが、RL78ボード→Androidへのデータ通信がAndroid側もしくはRL78ボード側からのトリガーがあるのか?RL78ボードから送るデータを生成・送信する処理はどこなのか?わかっていません。

GR-SAKURAのtkusbhost.hのtkusbh_bulk_writeと同様の動作を実装したいのですが何かヒントやアドバイス、検索のキーワードでも良いのでご教示いただければ幸いです。
マイコン初心者故、的外れな質問でしたらご容赦ください。
よろしくお願いします。

Parents
  • こんにちは

    GR-SAKURAのことはよく知らないのですが、RL78とAndroidで通信するというのに惹かれて少し調べてみました。

    USB Host Android Open Accessory (AOA) using Basic Mini Firmware アプリケーションノートの「Table 6-3 サンプルアプリケーション関数一覧」に関数名の極簡単な説明があり、「Table 7-3 input_t 構造体」がAndroid端末へ送信するデータを格納する場所のようです。
    www.renesas.com/.../r01an1965jj0103_usb.pdf

    Android端末側は ADK Demo Kitアプリを立ち上げて待機していればRL78から送られたデータは受けてくれるはず。。。?
    play.google.com/.../details

    この段階はクリアして次のステップに進んでおられたら参考にならなかったかもしれませんがお目汚しまで。
  • >じま様
    ご返答いただきありがとうございます。


    >USB Host Android Open Accessory (AOA) using Basic Mini Firmware アプリケーションノートの「Table 6-3 サンプルアプリケーション関数一覧」に関数名の極簡単な説明があり、「Table 7-3 input_t 構造体」がAndroid端末へ送信するデータを格納する場所のようです。

    ありがとうございます。アプリケーションノートを再確認してみました。
    やはりusb_hsmpl_apl_task関数でデータ作成するというのは外れていないようですが、
    ・mess->msginfoのswitch文にはどうやって入るのか?
     (Android→ボードの時はmess->msginfoに自動で値が入ってくるが、逆の場合はどうやってココに値を入れるのか?)
    ・case SENDの分岐にはどうやって入るのか?
    ・そもそもやはりこの関数ではないのか?
    など不明な挙動が多く、いまだ迷っている状態です。
    この辺はマイコンの基礎やマイコンのUSB接続部分を学び直した方がよいのかもしれません...。


    >Android端末側は ADK Demo Kitアプリを立ち上げて待機していればRL78から送られたデータは受けてくれるはず。。。?

    情報ありがとうございます。
    たしかにAndroid端末にAOA非対応ボードをつないだ場合はアプリ初期画面から動きませんが、AOA対応ボードの場合はボタンやシークバーなど表示されました。
    ただ諸事情により私がRenesas Starter Kit for RL78/G1CではないRL78ボードを使用している関係で実際にAndroidアプリとの連携までは見れませんでした。


    以上のような状況です。
    ご回答いただいたところ、あまり私側の状況は変わっていなく恐縮ですがありがとうございました。
  • minamiさん

    こちらこそ具体的なアドバイスができるようなレベルでないかったと恐縮しております。
    とりあえずRenesasさんのサイトにUSBに関する情報をまとめたページがありますのでご紹介します。
    www.renesas.com/.../about-usb.html

    上記ページはかふぇルネでも以前紹介されてました。このページの最下方の「USBドライバ」へ飛ぶと
    www.renesas.com/.../usb-driver.html

    キットに特化していないサンプルもありそうです。
    最近、かふぇルネのRXフォーラムでもUSBについて盛り上がっているのでUSBの規格や使い方という点ではなにかヒントが見つかるかもしれません。
  • >じま様
    ご返答ありがとうございます。

    一言でUSBドライバといってもいろいろ種類がありますね...。
    やはりマイコンの基礎部分をもう少し復習してみようと思います。

    またL78ボード→Androidの挙動を、Android→L78ボード→Androidといった形で
    Android起点でどうにか似たような挙動ができないか考え直してみようと思います。

    ありがとうございました。
Reply
  • >じま様
    ご返答ありがとうございます。

    一言でUSBドライバといってもいろいろ種類がありますね...。
    やはりマイコンの基礎部分をもう少し復習してみようと思います。

    またL78ボード→Androidの挙動を、Android→L78ボード→Androidといった形で
    Android起点でどうにか似たような挙動ができないか考え直してみようと思います。

    ありがとうございました。
Children
No Data