コンシューマーエレクトロニクスコントロール(CEC )は、HDMIに接続されたデバイス[1] [2]を1つのリモコンだけで制御できるように設計されたHDMIの機能です。そのため、個々のCEC対応デバイスは、ユーザーの介入なしに、最大15台のデバイスに対して相互にコマンドと制御を行うことができます。[3] :§CEC-3.1 たとえば、テレビのリモコンでデジタルビデオレコーダーやブルーレイプレーヤーを制御することもできます。
これは、リモートコントロール機能を実行するためのCENELEC標準AV.linkプロトコルに基づいた単線双方向シリアルバスです。[4] CEC 配線は必須ですが、製品への CEC の実装はオプションです。[3] : §8.1 これは HDMI 仕様 1.0 で定義され、HDMI 1.2、HDMI 1.2a、HDMI 1.3a (バスにタイマーとオーディオコマンドを追加) で更新されました。[3] : §§CEC-1.2、CEC-1.3、CEC-3.1、CEC-5 コンピューターで CEC 対応デバイスを制御できる USB-CEC アダプターが存在します。[5]
CECテクノロジーの商標
CECの商標名には以下のものがある: [6] [7] [8] [9] [10] [11] [12]
- ワンタッチプレイ(Roku)
- Anynet+ (サムスン)
- アクオスリンク(シャープ)
- BRAVIA リンク、BRAVIA Sync、HDMI コントロール ( Sony )
- CEC (ハイセンス、ビジオ)
- CE-Link、レグザリンク(東芝)
- Eリンク(AOC)
- イージーリンク (フィリップス)
- Fun-Link (船井、シルバニア、エマーソン、マグナボックス、フィリップス)
- HDMI-CEC (日立)
- INlink (インシグニア、ウェスティングハウス)
- クロリンク(パイオニア)
- NetCommand for HDMI、Realink for HDMI (三菱)
- RIHD (HDMI経由のリモートインタラクティブ) (オンキヨー)
- ランコリンク (ランコインターナショナル)
- シンプリンク ( LG )
- T-Link ( ITT、トムソン)
- VIERAリンク、HDAVIコントロール、EZ-Sync(パナソニック)
CECコマンド
以下は、最もよく使用される HDMI-CEC コマンドのリストです。
- ワンタッチプレイを使用すると、再生開始時にデバイスがテレビをアクティブソースとして切り替えることができます。
- システムスタンバイにより、ユーザーはボタンを1つ押すだけで複数のデバイスをスタンバイモードに切り替えることができます。
- プリセット転送はチューナーのチャンネル設定を別のテレビに転送します
- ワンタッチ録画を使用すると、選択した録画デバイスでHDTV画面に表示されているものを録画できます。
- タイマープログラミングを使用すると、多くのHDTVやセットトップボックスに組み込まれている電子番組ガイド(EPG)を使用して、PVRやDVRなどの録画デバイスのタイマーをプログラムできます。
- システム情報は、すべてのコンポーネントのバスアドレスと構成をチェックします。
- デッキ コントロールを使用すると、コンポーネントは再生コンポーネント (Blu-ray または HD DVD プレーヤー、ビデオ カメラなど) の操作 (再生、一時停止、巻き戻しなど) を照会および制御できます。
- チューナーコントロールは、コンポーネントが別のコンポーネントのチューナーを制御できるようにします。
- OSDディスプレイは、テレビのオンスクリーンディスプレイ(OSD)を使用してテキストを表示します。
- デバイスメニューコントロールを使用すると、コンポーネントはユーザーインターフェイス(UI)コマンドを渡すことで別のコンポーネントのメニューシステムを制御できます。
- ルーティングコントロールは信号源の切り替えを制御します
- リモートコントロールパススルーにより、リモートコントロールコマンドをシステム内の他のデバイスに渡すことができます。
- デバイスOSD名転送は、優先デバイス名をテレビに転送します。
- システムオーディオコントロールを使用すると、システム内の適切に装備されたデバイスから任意のリモートコントロールを使用して、AVレシーバー、統合アンプ、またはプリアンプの音量を制御できます。
プロトコル
CEC [3]は他のHDMI信号とは別の電気信号です。これにより、デバイスはスリープモードで高速HDMI回路を無効にし、CECによって起動することができます。これは単一の共有バスであり、デバイス上のすべてのHDMIポート間を直接接続しているため、完全に電源がオフになっている(スリープ状態ではない)デバイスを介して流れることができます。
バスは電気的にはAV.linkプロトコルと同一ですが、CEC により詳細な高レベルのメッセージ プロトコルが追加されます。
バスはオープン コレクタラインで、 I²Cに似ており、受動的に+3.3 V にプルアップされ、ビットを送信するときに低く駆動されます。
I²C との類似点は次のとおりです。
- 低速シリアルバス
- パッシブプルアップ付きオープンコレクタ
- 分布容量によって速度が制限される
- 受信機は送信された1ビットを0に変換できる
- 仲裁により複数のマスターが許可されます。1ビットを送信して0を観測すると、損失を示します。
- バイト指向プロトコル
- 各バイトには確認ビットが付加されている
- 特別スタート信号
I²Cとの違い:
- 2本のワイヤーではなく1本のワイヤー
- 個別のクロックではなく固定タイミングで送信されるビット
- 速度が 1000 倍低下 (400 kbit/s ではなく 417 bit/s)
- 7ビットではなく4ビットのアドレス
- 動的アドレス割り当てのための定義済みプロトコル
- ヘッダーには発信者と受信者のアドレスの両方が含まれます
- 特別な停止信号はなく、代わりに各バイトにメッセージ終了フラグが追加されます。
- 「読み取り」操作はありません。フレーム内のすべてのデータバイトは送信機から送信されます。
- 代わりに、「get」リクエストは応答フレームを要求する
- すべてのデバイスは送信できなければならない
- アドレス後のバイトの意味の詳細な仕様
各ビットは、ラインが低くプルされる (立ち下がりエッジ) ことから始まり、ビット値を示す遅延、立ち上がりエッジ、そして次のビットの開始までのさらなる遅延が続きます。
通常のデータビットは2.4 ± 0.35 msの長さ。論理1は、0.6 ± 0.2 ms、ロジック0は1.5 ± 0.2 ms。受信機はラインをサンプリングする立ち下がりエッジから1.05 ± 0.2ms後に次のビットの監視を開始する立ち下がりエッジから 1.9 ± 0.15 ms後。
受信側は、立ち下がりエッジの 0.35 ミリ秒以内にラインをローに引き下げ、0 ビット時間までそれを保持することで、送信された 1 ビットを 0 ビットに変換できます。送信側は、自身の送信中にバスを監視してこの状態を検出します。これは、送信を 確認するために使用されます。
各フレームは特別なスタートビットで始まり、3.7 ± 0.2 ms後に上昇し、合計持続時間は4.5 ± 0.2 ms。デバイスは、適切なビット時間の間バスがアイドル状態にあることを確認した後、スタート ビットを送信できます。(通常は 5 ビット時間ですが、バスの公平な共有を容易にするために送信が成功した直後は 7 ビット時間、失敗した送信と再送信の間には 3 ビット時間です。)
これに最大 16 バイトが続きます。各バイトは 10 ビットで構成されます。8 つのデータ ビット (msbit を先頭にビッグ エンディアン順に送信されます)、「メッセージの終了」ビット (フレームの最後のバイトの後に 1 に設定されます)、および「確認」ビットです。
単一受信者メッセージの場合、確認ビットは I²C と同様に動作します。つまり、1 ビットとして送信され、受信者はそれを 0 ビットに下げてバイトを確認します。
ブロードキャスト メッセージの場合、確認ビットは反転されます。つまり、1 ビットとして送信されますが、バイトを 拒否する受信側によって 0 ビットに引き下げられます。
各 CEC フレームの最初のバイトは、4 ビットの送信元アドレスと宛先アドレスを含むヘッダーです。アドレス指定された宛先が存在する場合、バイトを確認します。ヘッダーのみで構成されるフレームは、別のデバイスの存在を確認するだけの pingです。
アドレス 15 (1111) は、ブロードキャスト アドレス (宛先として) と、別のアドレスをまだ選択していない未登録デバイス (ソースとして) に使用されます。一部のデバイスは非ブロードキャスト メッセージを受信する必要がないため、アドレス 15 を永続的に使用することがあります (特にリモート コントロール レシーバーと HDMI スイッチ)。アドレス指定されたメッセージを受信する必要があるデバイスには、独自のアドレスが必要です。デバイスは、ping を試行してアドレスを取得します。ping が応答されない場合、デバイスはそれを要求します。ping が応答された場合、デバイスは別のアドレスを試します。
2 番目のバイトは、実行する操作と、後続のパラメータ バイトの数と意味を指定するオペコードです。たとえば、ユーザーがリモコンを押すと、ヘッダー バイト、オペコード<User Control Pressed>(0x44)、およびボタンを識別するオペランド バイトの 3 バイト フレームが生成されます。最初のアイドル時間と非常に長い開始ビットを含めると、これには 88.5 ミリ秒 (37 ビット時間) かかります。それ以降の<User Control Released>オペコード (0x45) にはオペランドがありません。
参照
参考文献
- ^ Ganesh, TS (2012 年 1 月 24 日)。「Pulse-Eight USB CEC アダプターのレビュー」。AnandTech。
- ^ Adler, Greg (2008年3月26日). 「HDTVの秘密の機能:HDMI CEC」. TechHive . 2012年8月28日時点のオリジナルよりアーカイブ。2016年4月22日閲覧。
- ^ abcd 「補足 1: Consumer Electronics Control (CEC)」。High-Definition Multimedia Interface 仕様 1.3a (PDF) 。HDMI Licensing, LLC。2006 年 11 月 10 日。2017年 10 月 9 日時点のオリジナル(PDF)からアーカイブ。2016年4 月 1 日に Microprocessor.org 経由で取得。
- ^ 次期 HDMI 製品に CEC を組み込む設計(PDF) (ホワイト ペーパー)。Quantum Data。2008 年 12 月 18 日。2012 年 3 月 4 日のオリジナル(PDF)からアーカイブ。
- ^ 「USB-CEC アダプタは未来を予感させる」 xbmc. 2011 年 11 月 1 日. 2011 年11 月 20 日閲覧。
- ^ 「HDMI 制御プロトコルの基礎」。Audio Video Experts。2016 年 1 月 6 日時点のオリジナルよりアーカイブ。2015 年6 月 27 日閲覧。
- ^ 「EZ Sync 接続サポート」。パナソニック。2009 年 1 月 11 日時点のオリジナルよりアーカイブ。2008 年12 月 6 日閲覧。
- ^ 「フィリップス、新型ブルーレイディスクプレーヤーで高精細ホームエンターテイメントを拡大」 (プレスリリース)。フィリップス。2008年1月6日。2012年6月29日時点のオリジナルよりアーカイブ。 2012年8月6日閲覧。
- ^ 「HDMI CEC の定義」 pcmag.com 。 2009 年11 月 17 日閲覧。
- ^ Jacobson, Julie (2008年9月17日). 「HDMIがCEC双方向制御プロトコルを強化」. cepro.com. 2019年2月28日時点のオリジナルよりアーカイブ。2009年11月18日閲覧。
- ^ 「CEC とは?」 Google Inc. 2017 年 5 月 9 日閲覧。
- ^ Roku. 「テレビでHDMI-CECとARCを有効にするにはどうすればいいですか?」Roku . 2023年12月20日閲覧。
外部リンク
- 「HDMI.org の CEC に関する FAQ エントリ」。2017 年 6 月 15 日にオリジナルからアーカイブされました。
- USB CEC アダプタ通信ライブラリ
