該当するモデル
LBE-LEI-M-00、LBE-LES-M-00、LBE-LES-M-01、LBE-LEC-M-00、LBE-LEE-M-00
LBE-KEI-M-00、LBE-KES-M-00、LBE-KES-M-01、LBE-KEC-M-00、LBE-KEE-M-00
| Date | Version | Description |
|---|---|---|
| 2024/10/28 | 0.1 | 協定の再編成 |
| 2025/03/12 | 0.2 | Ethernetプロトコルの追加 |
| 2025/03/20 | 0.4 | ドキュメント記述エラーの修正 |
| 2025/06/27 | 0.5 | 一部のドキュメント記述エラーの修正 |
システムの紹介
システムの定義
演奏をStop。
フォルダ番号0を再生すると、現在の再生がStopします。
フォルダの数
システムは最大256個のフォルダ[0,255]をサポートします。
フォルダの定義
- 0フォルダは、システム用に予約されたフォルダであり、ミュートフォルダです。ユーザーがミュートまたは現在の再生を中断する必要がある場合は、0フォルダに直接切り替えます。
- フォルダ番号0はデフォルトで非表示になり、編集できません。
- 1~255番のフォルダはユーザーフォルダで、オーディオファイルを自由に読み込むことができます。
- 1つのフォルダにインポートできる曲の数には、容量が許す限り制限はありません。
- 再生システムはフォルダのみを指定でき、再生するファイルを指定できません。ファイルを指定する場合は、フォルダはオーディオファイル1つだけです。
- 再生システムがフォルダの再生を指定すると、次のセクション“モード定義”で説明するように、“再生モード”と“選択モード”に基づいて再生ポリシーが決定されます。
サポートされるファイル形式
オーディオファイル形式は. mp 3と.wavをサポートします。
サポートインタフェース
現在、プレイヤーは4つの制御インターフェースをサポートする。
| インターフェース | 備考:コメント |
|---|---|
| シリアルポート | RS232 / RS485 |
| CAN | CAN2.0B |
| Input | 12V ~ 36Vまたは |
| イーサネット(イーサネット) | Ethernet |
スキーマの定義
ボリュームモード
| モデルは | 値の範囲 | 説明する。 |
|---|---|---|
| 100分の1 | [0,100] | このモードでは、音量は100等分に分割され、音量が100のときに最大になります。 |
| 28分です | [0,28] | このモードでは、ボリュームは28等分に分割され、ボリュームが28のときに最大になります。 |
プレイバックステートPlaybackState
| 状態の状態 | 価値観は | 説明する。 |
|---|---|---|
| Stopする。 | 0x01 | プレイヤーは停止状態です。 |
| 放送中です。 | 0x02 | プレイヤーは再生中です。 |
PlaybackModeの略。
| モデルは | 価値観は | 説明する。 |
|---|---|---|
| 循環モード | 0x00 | フォルダ内のファイルは順次再生され、常にループします。 |
| シングル·モード | 0x01 | フォルダ内ファイルは再生され、最后のファイルを再生し终えるとプレイヤーはStopする。 |
選択モードSelectMode
| モデルは | 価値観は | 説明する。 |
|---|---|---|
| シーケンシャル·モード | 0x00 | フォルダ内のファイル名でソートして、ファイルを小さい順に選択します。 |
| ランダムパターン | 0x01 | 指定したフォルダ内のファイルをランダムに選択します。ランダムモードの場合、ファイルは常にランダムにループします。 |
再生命令の無視を許可IgnorePlayCmd
| 開くかどうか | 価値観は | 説明する。 |
|---|---|---|
| 閉店。 | 0x00 (false) | システムは無条件にリアルタイムで再生命令に応答します。同じフォルダの再生命令を再び受信すると、現在の再生をStopして再開します。 |
| オープニング。 | 0x01 (true) | 現在フォルダを再生している場合、同じフォルダの再生コマンドを再度受信した場合は無視され、元の再生が維持されます。 |
イーサネット(イーサネット)
プロトコル:LD-NET2
合意書の概要
- TCP/IPベース;TCP切断と接続は少なくとも50 ms間隔を保ってください:TCP切断→ 50 ms遅延→ TCP接続。
- head function param1 param2 param3 xor tailヘッダコード関数コードパラメータ1パラメータ2パラメータ3 xorチェックテールコード
- ヘッドコード:0 x 0 1
- タグ:0 x 0 2
- xorチェック:最初の5バイトの例外和から:
xor = header ^ function ^ param1 ^ param2 ^ param3 - 命令間隔:各命令の送信間隔は200 ms 以上にしてください。
プロトコルCommandの構成とParseについては、“LD-SP 2”の項を参照してください。
プロトコル:Modbus-TCP
合意書の概要
- サポートCommand:
- リードホールドレジスタ(0 x 0 3)
- シングルホールドレジスタへの書き込み(0 x 0 6)
- 複数の保持レジスタを書き込む(0 x 10)
- 命令間隔:200ms以上。
関連するレジスタ
| レジスター·アドレス | 機能の説明 | 値の範囲 | 読み取り専用 |
|---|---|---|---|
| 0x03 | プレートレジスタ | [0,255] | いいえ、いいえ |
| 0x04 | ボリュームレジスタ | [0]または[0]。 | いいえ、いいえ |
| 0x05 | 再生モード·レジスタ | [0,1] | いいえ、いいえ |
| 0x06 | 選択モードレジスタ | [0,1] | いいえ、いいえ |
| 0x07 | 再生命令レジスタを無視する | [0,1] | いいえ、いいえ |
| 0x08 | 再生ステータス·レジスタ | [1,2] | はい。 |
プロトコルCommand
単一レジスタCommandの書き込み
送信形式:
| 取引ID #トランザクションID # | プロトコル識別子 | 長さは | ユニット識別子 | 関数コードの特徴 | レジスター·アドレス | レジスタの値 |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 2 Byte | 2 Byte |
- トランザクション識別子:メッセージ番号、通常は自己増分。
- プロトコル識別子:デフォルト0 x 0000。
- 長さ:後続のバイト長、1つのレジスタに書き込む固定0 x 0 6。
- ユニット識別子:デフォルト0 x 0 1。
- 関数コードは0 x 0 6。
応答形式:送信と一致する。
例1:フォルダ番号1を再生する(0 x 0 3を1として書き込む)
コントローラ→プレイヤー HEX00 01 00 00 00 06 01 06 00 03 00 01
プレイヤー →コントローラー HEX00 01 00 00 00 06 01 06 00 03 00 01
例2:再生停止(0 x 0 3を0に書き込む)
コントローラ→プレイヤー HEX00 02 00 00 00 06 01 06 00 03 00 00
プレイヤー →コントローラー HEX00 02 00 00 00 06 01 06 00 03 00 00
例3:ボリュームを100%に設定します(0 x 0 4を100= 0 x 64と書く)。
コントローラ→プレイヤー HEX00 03 00 00 00 06 01 06 00 04 00 64
プレイヤー →コントローラー HEX00 03 00 00 00 06 01 06 00 04 00 64
Read Registerコマンド
送信形式:
| 取引ID #トランザクションID # | プロトコル識別子 | 長さは | ユニット識別子 | 関数コードの特徴 | 開始レジスタアドレス | レジスタの数 |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 2 Byte | 2 Byte |
応答形式:
| 取引ID #トランザクションID # | プロトコル識別子 | 長さは | ユニット識別子 | 関数コードの特徴 | Bytesの数 | レジスタの値 |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 1 Byte | 2 Byte |
例:再生ステータスの読み取り(読み取り0 x 0 8)
コントローラ→プレイヤー HEX00 04 00 00 00 06 01 03 00 08 00 01
プレイヤー →コントローラー HEX00 04 00 00 00 05 01 03 02 00 02
現在の再生状態は2(再生中)です。
プロトコル:HTTP-GET
合意書の概要
- HTTPベースで、プレーヤーにはHTTPサービスが組み込まれています。
- 命令間隔:500ms以上。
プロトコルCommand
コマンドの再生
URL:http://{IP}:{port}/control/play?id={dir}http://{IP}:{port}/control/play?id={dir}&volume={vol}
パラメータ:
| パラメータ | 説明書は | 必要かどうか |
|---|---|---|
| IP | HTTPサーバー IPアドレス | 必須です。 |
| port | HTTPサーバー·ポート | 必須です。 |
| dir | 再生が必要なフォルダ番号 | 必須です。 |
| vol | ボリューム(0-100または0-28) | Optionオプション |
Re:{"Code":0,"Msg":"ok"}
例1:フォルダ1を100%の音量で再生デフォルトIP/ポート
コントローラー →プレイヤー:http://192.168.168.254:7890/control/play?id=1&volume=100
プレイヤー →コントローラー:{"Code":0,"Msg":"ok"}
例2:再生停止(id=0)http://192.168.168.254:7890/control/play?id=0&volume=100
上記に答える。
例3:フォルダ番号2を再生(ボリュームなし)http://192.168.168.254:7890/control/play?id=2
上記に答える。
音量の設定
URL:http://{IP}:{port}/control/set?volume={value}
例:90%に設定http://192.168.168.254:7890/control/set?volume=90
Re:{"Code":0,"Msg":"ok"}
再生モードの設定
URL:http://{IP}:{port}/control/set?loopmode={value}
値:0=ループ、1= 1回
例:サイクルを作る。http://192.168.168.254:7890/control/set?loopmode=0
選択モードの設定
URL:http://{IP}:{port}/control/set?selectmode={value}
値:0=順序、1=ランダム
例:順序を設定する。http://192.168.168.254:7890/control/set?selectmode=0
再生命令の無視を許可するかどうかの設定
URL:http://{IP}:{port}/control/set?ignorecmd={value}
値:0=許可されず、1=許可される
例:無視を許可するhttp://192.168.168.254:7890/control/set?ignorecmd=1
プレーヤ·ステータスの照会
URL:http://{IP}:{port}/control/get
回答の例:{"Volume":100,"SelectMode":0,"LoopMode":0,"IsIgnorePlayCmd":1,"State":2,"GroupId":2,"FileIndex":0,"Code":0}
フィールド説明:
| フィールド名Field Name | 説明書は |
|---|---|
| Volume | 現在の音量 |
| SelectMode | 現在選択されているモード0順序1ランダム |
| LoopMode | 現在の再生モード0ループ1シングル |
| IsIgnorePlayCmd | 同じ再生命令を無視できるかどうか(0 No 1 Yes) |
| State | 現在の再生状態1停止 2再生中 |
| GroupId | 現在の再生フォルダ |
| FileIndex | 現在のファイルインデックス保存 |
| Code | 異常コード、デフォルト0 |
シリアルポート
プロトコル:LD-SP 2
合意書の概要
- フレームフォーマット:7 Byte head function param1 param2 param3 xor tailヘッダ関数コードパラメータ1パラメータ2パラメータ3 xorチェックテールコード
- ヘッドコード:0 x 0 1
- タグ:0 x 0 2
- xorチェック:最初の5バイトの異なるOR
- 命令間隔:200ms以上。
プロトコルCommand
コマンドの再生
リクエスト:01 51 dir 00 volume xor 02
Re:01 52 dir 00 volume xor 02
例:ファイル番号2を96%で再生
コントローラ→プレイヤー HEX01 51 02 00 60 32 02
プレイヤー →コントローラー HEX01 52 02 00 60 31 02
音量コマンドの設定
リクエスト:01 41 00 00 volume xor 02
Re:01 42 00 00 volume xor 02
例1:100に設定01 41 00 00 64 24 02
Re:01 42 00 00 64 27 02
例2:背番号は28。01 41 00 00 1C 5C 02
Re:01 42 00 00 1C 5F 02
再生モードCommandの設定
リクエスト:01 43 00 00 playback_mode xor 02
Re:01 44 00 00 playback_mode xor 02
例:サイクルを作る。01 43 00 00 00 42 02
Re:01 44 00 00 00 45 02
選択モードディレクティブの設定
リクエスト:01 45 00 00 select_mode xor 02
Re:01 46 00 00 select_mode xor 02
例:ランダムに設定。01 45 00 00 01 45 02
Re:01 46 00 00 01 46 02
再生命令を無視する設定
リクエスト:01 47 00 00 ignore_play_cmd xor 02
Re:01 48 00 00 ignore_play_cmd xor 02
例:無視の有効化01 47 00 00 01 47 02
Re:01 48 00 00 01 48 02
問い合わせステータスCommand1
リクエスト:01 53 00 00 00 52 02
Re:01 54 00 playback_state volume xor 02
例:
コントローラー →プレイヤー:01 53 00 00 00 52 02
プレイヤー →コントローラー:01 54 00 02 5A 37 02
ステータス:再生中、音量:90
ステータス照会命令2
リクエスト:01 55 00 00 00 54 02
Re:01 56 playback_mode select_mode ignore_play_cmd xor 02
例:
コントローラー →プレイヤー:01 55 00 00 00 54 02
プレイヤー →コントローラー:01 56 00 01 01 57 02
→再生モード:ループ、選択モード:ランダム、同じCommandを無視する:はい
問い合わせステータスCommand3
リクエスト:01 57 00 00 00 56 02
Re:01 58 dir 00 00 xor 02
例:
コントローラー →プレイヤー:01 57 00 00 00 56 02
プレイヤー →コントローラー:01 58 02 00 00 5B 02
現在プレイ中のファイル:2
プロトコル:Modbus-RTU
(略、Modbus-TCPレジスタの定義と完全に一致し、リンク層のみRTUに変更された。例は原文参照)
CAN
プロトコル:LD-CAN1
- フレーム形式:8 Byte header function param1 param2 param3 param4 xor tailヘッダ関数コードパラメータ1パラメータ2パラメータ3パラメータ4 xorテールコード
- ヘッダ:0 x 0 1;テール:0 x 0 2;xor:最初の6バイトの排他的OR。
- フレームIDはホストコンピュータで変更でき、工場出荷時のデフォルト要求0 x 200、応答0 x 201です。
- 命令間隔:100ms以上。
(各命令フレームフォーマットはLD-SP 2対応命令パラメータと完全に一致しており、param4プレースホルダーのみが増加している。詳細は原文の例を参照)
プロトコル:LD-CAN2
- フレームフォーマット:8バイト、テールコードなし、xorなし、ヘッダ0 x 0 1、残りは0 x 0 0のままです。
- フレームIDはリクエスト0 x 200、レスポンス0 x 201です。
- 命令間隔:100ms以上。
(CommandはLD-CAN1と同じで、xorとテールコードのみが削除され、元の例を参照)
IO入力
LD-INPUT1
- トリガー条件:対応する入力ポートトリガー状態を維持します。
- 入力タイプ:NPN/PNP配線選択可能。
- 8ビット入力ポートはフォルダ番号をする(バイナリ重み付け、0~255をサポートし、0はStop)。
- サンプル表と計算手順は原文にあります。
LD-INPUT4
- トリガー条件:少なくとも100 msのパルス信号。
- 残りのルールはLD-INPUT1と同じですが、トリガーモードがパルスに変更されます。
- サンプル表と計算手順は原文にあります。
Leave a Reply