設定していますが任意の値に設定しても構いません。デバイスをそれぞれの本来の回路に戻しておきます。間の配線を取り除くのを忘れないようにします。これで、無線タグデバイスのセットアップは完了しました。無線タグ・デバイスが動作しているかどうかを確かめてみます。シリアルアダプタにシリアル端末で再び接続してください。子機の無線タグの電源を入れると、下記の様なデータレコードが親機からシリアル送信されていればリモート側の無線タグは正常に動作しています。フラグを設定していないときには、下記のようなシリアル出力になります。::rc=80000000:lq=90:ct=0078:ed=81002A1E:id=0:ba=3440:a1=1435:a2=2467:p0=000:p1=000::ts=435::rc=80000000:lq=90:ct=0079:ed=81002A1E:id=0:ba=3460:a1=1442:a2=2467:p0=000:p1=000::rc=80000000:lq=93:ct=007A:ed=81002A1E:id=0:ba=3470:a1=1435:a2=2467:p0=000:p1=000::rc=80000000:lq=90:ct=007B:ed=81002A1E:id=0:ba=3440:a1=1418:a2=2467:p0=000:p1=000::ts=436::rc=80000000:lq=93:ct=007C:ed=81002A1E:id=0:ba=3450:a1=1418:a2=2467:p0=000:p1=000::rc=80000000:lq=93:ct=007D:ed=81002A1E:id=0:ba=3460:a1=1440:a2=2467:p0=000:p1=000::rc=80000000:lq=93:ct=007E:ed=81002A1E:id=0:ba=3460:a1=1430:a2=2467:p0=000:p1=000::ts=437::rc=80000000:lq=93:ct=007F:ed=81002A1E:id=0:ba=3440:a1=1420:a2=2467:p0=000:p1=000これで、親機と子機の無線タグが正常に動作しているのを確認できました。複数の子機を同時に動作させることもできますので、この場合にはそれぞれのデバイスからのデータも表示されます。ポートを開放してください。シリアルデバイスを登録します。“TWE”でシリアルデバイスを登録した様子です。デバイスの詳細設定は以下の様になっています。シリアルデバイスのタイトル文字は適当な名前をつけて下さい。実行されるようになります。接続(エンドポイント)を作成します。ここでは、2つのエンドポイントを作成しています。変換値を出力するための接続です。接続のエンドポイントを2つに分けていますが、センサーデータ登録用と受信用のエンドポイントを1つで共有して運用しても構いません。タブを押してエンドポイントリストを表示した状態です。2つのエンドポイントが登録されています。エンドポイントの詳細設定は以下の様になっています。ブローカについては、こちらの記事も参照してください。エンドポイントの詳細設定は以下の様になっています。ポート番号は同じですが、このエンドポイントでは起動時に購読するトピックを複数設定しています。無線タグ・デバイスのセンサーデータは、下記のトピック名で送信されています。購読するように設定します。デバイスやマイコンボード等からのセンサーデータ購読のために指定しています。今回はこれらからのトピック・データは使用していません。エンドポイント設定は完了しました。エンドポイント接続が自動的に開始されます。形式で送信するようにします。イベントハンドラが実行されますので、この内容を変更して下記のようにします。(ここで紹介しているイベントハンドラの内容はコメントアウトされた状態でインストールキットに含まれています。*******************************************************************************一つのスクリプトの実行は長くても数秒以内で必ず終了するようにしてください。処理に時間がかかると、イベント処理の終了を待つサーバー側でタイムアウトが発生します。同時実行可能なスクリプトの数に制限があるため、他のスクリプトの実行開始が待たされる原因にもなります。使用して別スレッドで実行することを検討してください。ポートから入力されたアスキー形式のデータパケット全体を格納しています。TWE-Zero"文字列は、下記の何れかのデータで終端されたものです。記述された部分を連想配列に格納したものが入る。文字毎にカラムを分けたものを文字列形式で配列に格納したものが入る。1文字から始まっていて、かつコマンド種別を示すバイト値が0x81(状態通知)の場合に、メッセージ内容を解析した値がカンマ区切りでグローバル共有変数に格納される。この変数の値は常に最後のイベント発生時の内容で更新されます。COMポート名になります<ChildID>は、メッセージ中の送信元論理デバイスIDを10進数にしたものになります変数の内容に設定されるカンマ区切りの文字列は下記のフォーマットになります。部分を文字列リストに保存します。文字列リストにはメッセージ中の送信元論理デバイスIDを10進数表現にしたものを重複なく保存しています。ファームウエアのオプション設定によって、送信されるタグの項目は変わります。詳しくはファームウエアのドキュメントを参照して下さい。ブローカは、サーバー設定プログラムを使用してエンドポイントを登録して下さい。使用される幾つかの種類のレコードフォーマットを解析するための共通ルーチンが定義されています。タグのキーと値が対応付けられて作成されます。形式の文字列を作成しています。テーブルのキーと値は、TWE無線タグ親機から送信されるタグの、キーと値にそのまま対応しています。形式の文字列に変換します。名前に変換するための機能がスクリプト中に記述されています。詳しくはスクリプト中のコメントをご覧ください。送信されるようになります。センサーデータの購読する部分のスクリプトを作成します。側に取り込んで利用する形になります。データ取得の一例として紹介します。接続した光センサの値をログに出力します。イベントハンドラの内容に下記の記述を追加します。*******************************************************************************一つのスクリプトの実行は長くても数秒以内で必ず終了するようにしてください。処理に時間がかかると、イベント処理の終了を待つサーバー側でタイムアウトが発生します。同時実行可能なスクリプトの数に制限があるため、他のスクリプトの実行開始が待たされる原因にもなります。使用して別スレッドで実行することを検討してください。文字列"abs9k:2222-eagle"Titleエンドポイントに設定されたタイトル文字列。プロトコルで定義されたメッセージタイプが入ります。