データが1か所間違っていたので、修正しました。
オムロンのヒューマンビジョンコンポ(HVC-C)カメラが検出したデータをhttpサーバに丸ごと投げるアプリです。Webサーバ側で受信したデータを処理するAPIを用意すれば、ネットワーク経由でいろいろと遊ぶことができます。Web経由でなくても、LAN経由でローカルに繋がっているPCに送信することもできます。
また、同時にブロードキャストインテントも発行するので、AndroidアプリでBLEのプログラムを作成しなくても、このインテントを受信するだけで、認識データの処理アプリを作成できます。
説明
1.Androidの設定からBluetoothをオンにして、HVC-Cとペアリングを行います。
2.HVC-C Data Throwを起動し、Findボタンを押してHVC-Cを選択します。ビーコンが見つからない場合は、この操作を繰り返してください。
3.データを送信するURLを入力してください。例えば、
http://192.168.1.10:60001/param
のようにデータを送信したいURLを入力してください。
4.URLを入力し終わったらURL Saveボタンを押してください。
5.Startボタンを押して認識をスタートさせてください。
URLを空欄にすると、インテントのみ発行します。httpサーバへの送信は行いません。
送信データ
下記に送信されるデータの一例を示します。
?BodyDetect=0&HandDetect=0&FaceDetect=1&FEsize=146&FEx=408&FEy=267&FEconf=708&FIyaw=6&FIpitchx=6&FIroll=-3&FIconf=345&AEage=63&AEconf=250&EEgender=Female&EEconf=70&ZELR=12&ZEUD=0&BEL=287&BER=243&XEexpression=Neutral&XEscore=43&XEdegree=-57
ブロードキャストインテントの取得
intent-filterに下記のような感じで、"com.luaridaworks.extras.BODY_DETECT" と "com.luaridaworks.extras.HAND_DETECT"と"com.luaridaworks.extras.FACE_DETECT" を追加してください。
<receiver android:name=".hvccReceiver">
<intent-filter>
<action android:name="com.luaridaworks.extras.BODY_DETECT" />
<action android:name="com.luaridaworks.extras.HAND_DETECT" />
<action android:name="com.luaridaworks.extras.FACE_DETECT" />
</intent-filter>
</receiver>