共通事項

モジュール

データハンドリングを実現する PD Repeater や PD Handler, PD Agent, PDBroker 等のアプリケーションをモジュールと呼び、 本項に記載される共通事項に則り構成されたシステムを PDHMS (PlatHome Data Handling Module System) と呼びます。

設定ファイル

フォーマット

各モジュールの設定ファイルは、JSON フォーマットで記述されます。

デフォルト値

各モジュールは、設定ファイルで設定可能なパラメタ(以下、キーと称します。)について、 特に指定が無い限りデフォルト値を持ちます。

モジュール間通信

モジュール間通信メソッド

各モジュール間のデータ転送には、Unix ドメインソケットを用います。

ソケットのパス名

データを受け取るソケットのパス名は 'bind' キーで、データの送り先ソケットのパス名は 'push_to' キーで変更できます。
ソケットのパス名の先頭が '@' の場合は、Abstract name space と解釈されます。

データーサイズ

データーのバッファサイズはデフォルト 4,096 byteです。データを受け取るモジュールにおいては 'buffer_size' キーで変更できます。

モジュール間通信に関わるモジュール共通のキー

キーデータ型説明
bind文字列データを受け取るソケット名. 文字列の先頭が '@' の場合はabstract namespace と解釈します. pd broker を除き空の場合は、各モジュールのデフォルト値が用いられます.
@/<モジュール名>/<デバイス番号>.sock の形式で指定します.
push_to文字列データの送り先ソケット名. 文字列の先頭が '@' の場合は abstract namespace と解釈します. pd broker を除き空の場合は、各モジュールのデフォルト値が用いられます.
@/<モジュール名>/<デバイス番号>.sock の形式で指定します.
buffer_size整数値データのバッファサイズ(byte)

'デバイス番号' は 'localname' と表記される場合もあります。