使用可能なネットワーク

GONDORAでは以下のネットワークを使用することができます。

・Bluetooth

・プロセス間通信

・無線LAN(対応予定)

・アドホック(対応予定)

・クラウド通信(対応予定)

GONDORAプロトコル

スマートデバイスの傾きに合わせてPC上にポインタを表示させます。

GONDORAのプロトコルは、XMLのフォーマットを採用しています。


接続・切断


接続

GONDORAからアプリケーションに対して接続を要求します

<?xml version="1.0" encoding="utf-8"?>
                    <connect>
                    <device_info name="デバイス名" disp_witdth="画面の幅" disp_height="画面の高さ" />
                    </connect>
                

接続完了

  接続を受け付け各種設定を行います

<?xml version="1.0" encoding="utf-8"?>
                    <connect>
                    <device_info name="デバイス名" disp_witdth="画面の幅" disp_height="画面の高さ" />
                    </connect>
                

切断

  切断を要求します

<?xml version="1.0" encoding="utf-8"?>
                    <disconnect>
                    </disconnect>
                

切断完了

  切断を受け付けた事を通知します

<?xml version="1.0" encoding="utf-8"?>
                    <disconnect_done>
                    </disconnect_done>
                

キャプチャーの開始・停止


キャプチャーの開始

  指定したセンサーの収集を開始します

<?xml version="1.0" encoding="utf-8"?>
                    <start_capture>
                    <sensor_info>
                    <accelerometer />
                    <magnetic_field />
                    <gyroscope />
                    <light />
                    <pressure />
                    <proximity />
                    <gravity />
                    <linear_acceleration />
                    <rotation_vector />
                    <orientation />
                    <humidity />
                    <temperature />
                    <position />
                    <shake />
                    <rotation_matrix />
                    <touch_gesture />
                    <location_gps />
                    <location_network />
                    </sensor_info>
                    </start_capture>
                

キャプチャーの停止

  指定したセンサーの収集を停止します

<?xml version="1.0" encoding="utf-8"?>
                    <stop_capture>
                    <sensor_info>
                    <accelerometer />
                    <magnetic_field />
                    <gyroscope />
                    <light />
                    <pressure />
                    <proximity />
                    <gravity />
                    <linear_acceleration />
                    <rotation_vector />
                    <orientation />
                    <humidity />
                    <temperature />
                    <position />
                    <shake />
                    <rotation_matrix />
                    <touch_gesture />
                    <location_gps />
                    <location_network />
                    </sensor_info>
                    </stop_capture>
                

キャプチャーの全停止

  開始しているセンサーの収集を全て停止します。

<?xml version="1.0" encoding="utf-8"?>
                    <stop_capture_all>
                    </stop_capture_all>
                

センサー情報


センサー情報通知

  収集したセンサー情報を通知します

<?xml version="1.0" encoding="utf-8"?>
                    <sensor_info>
                    <value>
                    <accelerometer x="x軸の値" y="y軸の値" z="z軸の値" />
                    <accelerometer_filter x="x軸の値" y="y軸の値" z="z軸の値" />
                    <magnetic_field x="x軸の値" y="y軸の値" z="z軸の値" />
                    <gyroscope x="x軸の値" y="y軸の値" z="z軸の値" />
                    <light lux="周囲光のレベル" />
                    <pressure value="大気圧" />
                    <proximity value="大気圧" />
                    <gravity x="x軸の値" y="y軸の値" z="z軸の値" />
                    <linear_acceleration x="x軸の値" y="y軸の値" z="z軸の値" />
                    <rotation_vector value0="value0の値" value1="value1の値" ... value3="value3の値" />
                    <orientation pitch="ピッチ" roll="ロール" yaw="ヨー" />
                    <humidity value="相対外気の湿度" />
                    <temperature celsius="温度(摂氏)" />
                    <shake count="shakeの回数" />
                    <rotation_matrix value0="value0の値" value1="value1の値" ... value15="value15の値" />
                    <touch_gesture action="Gesture種別" x="x座標" y="y座標"  />
                    <location_gps latitude="緯度" longitude="経度" ... speed="速度" />
                    <location_network latitude="緯度" longitude="経度" ... speed="速度" />
                    </value>
                    </sensor_info>
                

画面


WebViewの更新

  WebViewに表示するHTMLコンテンツを設定します。

<?xml version="1.0" encoding="utf-8"?>
                    <update_screen option="置き換え方法の指定">
                    "HTML形式のトップページで構成された画面情報をzipで圧縮したバイナリ(Base64)" 
                    </update_screen>
                

URLの指定

  WebViewに表示するURLを指定します

<?xml version="1.0" encoding="utf-8"?>
                    <load_url>"URL"</load_url>
                

画面イベント通知

  WebViewで発生したイベントをアプリケーション側に通知します

<?xml version="1.0" encoding="utf-8"?>
                    <yago_fire>
                    <event>"イベント種別"</event>
                    <parameter>"パラメータ"</parameter>
                    </yago_fire>
                

GUI

GONDORAで扱う画面は、WebViewにコンテンツを読み込ませることで実現しています。

GONDORAとアプリケーション間で相互にやりとりができる制御プロトコルをサポートとしているため、静的コンテンツによる画面構成だけではなく、動的コンテンツの扱いも実現するとこが可能です。