EL-SCA適用時のELSGWとアクセスコントロールシステム間の通信仕様。(*ELSGW:エレベーター・セキュリティ・ゲートウェイ)
1. 概要
このドキュメントでは、ELSGW とアクセス制御システム (ACS) 間の通信プロトコルについて説明します。
2. 通信仕様陽イオン
2.1. コミュニケーション 間 ELSGWとACS
ELSGW と ACS 間の通信を以下に示します。
表2-1: ELSGWとACS間の通信仕様
アイテム | 仕様 | 備考 | |
1 | リンク層 | イーサネット、100BASE-TX、10BASE-T | ELSGW: 10BASE-T |
2 | インターネット層 | IPv4 |
|
3 | トランスポート層 | UDP |
|
4 | 接続されているノードの数 | 最大127 |
|
5 | トポロジー | スタートポロジー、全二重 |
|
6 | 配線距離 | 100メートル | ハブとノード間の距離 |
7 | ネットワーク回線速度 | 10Mbps |
|
8 | 衝突回避 | なし | スイッチングハブ、全二重のため衝突なし |
9 | 処分通知 | なし | ELSGWとACS間の通信は、処理通知なしで1回のみ送信されます。 |
10 | データ保証 | UDPチェックサム | 16ビット |
11 | 障害検出 | 各ノードの障害 |
表2-2: IPアドレス番号
IPアドレス | デバイス | 備考 |
エルスGW | このアドレスはデフォルト設定です。 | |
エルスGW | マルチキャストアドレス セキュリティシステムからエレベーターまで。 |
2.2. UDPパケット
送信データはUDPパケットです。(RFC768準拠)
UDP ヘッダーのチェックサムを使用し、データ部分のバイト順序はビッグ エンディアンです。
表2-3: UDPポート番号
ポート番号 | 機能(サービス) | デバイス | 備考 |
52000 | ELSGWとACS間の通信 | ELSGW、ACS |
2.3 送信シーケンス
下の図は検証操作の送信シーケンスを示しています。
検証操作の送信手順は次のとおりです。
1) 乗客がカードリーダーにカードをスワイプすると、ACS はエレベーターの呼び出しデータを ELSGW に送信します。
2) ELSGW がエレベーターの呼び出しデータを受信すると、ELSGW はそのデータを検証データに変換し、このデータをエレベーター システムに送信します。
5) エレベーターシステムは検証データを受信するとエレベーターを呼び出します。
6) エレベーターシステムは検証受入データをELSGWに送信します。
7) ELSGWは受信した検証受付データをエレベーターの呼び出しデータを登録したACSに送信します。
8) 必要に応じて、ACS は検証承認データを使用して、割り当てられたエレベーターの車両番号を表示します。
3. コミュニケーション形式
3.1 データ型の表記規則
表 3-1: このセクションで説明するデータ型の定義は次のとおりです。
データ型 | 説明 | 範囲 |
チャー | 文字データ型 | 00時、20時から7時 この文書の最後にある「ASCII コード表」を参照してください。 |
バイト | 1バイトの数値型(符号なし) | 00h~FFh |
BCD | 1バイト整数(BCDコード) |
|
言葉 | 2バイト数値型(符号なし) | 0000hからFFFFh |
DWORD | 4バイトの数値型(符号なし) | 00000000h~FFFFFFFFh |
CHAR(n) | 文字列型(固定長) 指定された数字(n)に対応する文字列を意味します。 | 00h、20h~7Eh(ASCIIコード表参照)*n この文書の最後にある「ASCII コード表」を参照してください。 |
バイト | 1バイト数値型(符号なし)配列 指定された数字(n)に対応する数字列を意味します。 | 00h~FFh *n |
3.2 全体構造
通信フォーマットの一般的な構造は、送信パケット ヘッダーと送信パケット データに分かれています。
送信パケットヘッダー(12バイト) | 送信パケットデータ(1012バイト未満) |
アイテム | データ型 | 説明 |
送信パケットヘッダー | 後述 | データ長などのヘッダー領域 |
送信パケットデータ | 後述 | 行き先階などのデータ領域 |
3.3 トラの構造許可 パケットヘッダー
送信パケットのヘッダーの構造は以下のとおりです。
言葉 | 言葉 | バイト | バイト | バイト | バイト | バイト[4] |
識別する (1730h) | データ長 | アドレスデバイスタイプ | アドレスデバイス番号 | 送信元デバイスの種類 | 送信元デバイス番号 | 予約(00h) |
アイテム | データ型 | 説明 |
データ長 | 言葉 | 送信パケットデータのバイトサイズ |
アドレスデバイスタイプ | バイト | デバイスのアドレスタイプを設定します(「システムタイプの表」を参照) |
アドレスデバイス番号 | バイト | - アドレスのデバイス番号を設定する(1〜127) - システムタイプがELSGWの場合、エレベーターバンク番号(1〜4)を設定します - システムタイプがオールシステムの場合はFFhを設定 |
送信元デバイスの種類 | バイト | 送信側のデバイスタイプを設定します(「システムタイプの表」を参照) |
送信元デバイス番号 | バイト | ・送信元のデバイス番号を設定する(1~127) ・システムタイプがELSGWの場合、エレベータバンク番号(1)を設定する |
表3-2: システム種別表
システムタイプ | システム名 | マルチキャストグループ | 備考 |
01時間 | エルスGW | エレベーターシステム装置 |
|
11時間 | ACS | セキュリティシステム装置 |
|
FFh | すべてのシステム | - |
3.3 トランスミッションの構造 パケットデータ
送信パケットデータの構造は下図の通りであり、各機能のコマンドが定義されています。「送信パケットデータ コマンド」表にコマンドを示します。
表3-3: 送信パケットデータコマンド
送信方向 | 伝送方法 | コマンド名 | コマンド番号 | 関数 | 備考 |
セキュリティシステム -エレベーター
| マルチキャスト/ユニキャスト(*1)
| エレベーターの呼び出し(1階) | 01時間 | エレベーターの呼び出し登録時にデータを送信、またはロックされた階の登録を上書きする(アクセス可能なエレベーターの行き先階は1階のみ) |
|
エレベーターの呼び出し(複数 階数) | 02時間 | エレベーターの呼び出し登録時にデータを送信、またはロックされた階の登録を上書きします(アクセス可能なエレベーターの行き先階は複数階です) |
| ||
エレベーター -セキュリティシステム
| ユニキャスト(*2) | 検証の承認 | 81時間 | セキュリティシステム側でエレベーターホールやかご内での認証状況が表示される場合は、このデータが使用されます。 |
|
放送 | エレベーター 手術 状態 | 91時間 | セキュリティシステム側でエレベーターの運行状況が表示される場合は、このデータが使用されます。 セキュリティ システムは、エレベーター システムの故障を示す目的でこのデータを使用できます。 |
| |
-すべてのシステム | 放送 (*3) | 心拍データ | F1時間 | 各システムは定期的に送信し、障害検出に使用します。 |
(*1): セキュリティシステムが送信先のエレベータバンクを指定できる場合はユニキャストで送信します。
(*2) 認証受付データは、エレベーター呼び出しデータを発信した機器にユニキャストで送信されます。
(*3): ハートビートデータはブロードキャストで送信され、必要に応じて各デバイスで障害検出が実行されます。
(1)エレベーターの呼び出しデータ(アクセス可能なエレベーターの行き先階が1階の場合)
バイト | バイト | 言葉 | バイト | バイト | バイト | バイト | 言葉 |
コマンド番号(01h) | データ長 (18) |
デバイス番号 |
検証タイプ |
検証場所 | ホール呼び出しボタンライザー属性/かごボタン属性 |
予約 (0) |
搭乗階 |
言葉 | バイト | バイト | バイト | バイト | バイト | バイト | バイト | バイト |
目的地階 | 搭乗前/後 | 目的地 前方/後方 | エレベーターの呼び出し属性 | ノンストップオペレーション | 通話登録モード | シーケンス番号 | 予約 (0) | 予約 (0) |
表3-4: エレベーターの呼び出しデータの詳細(アクセス可能なエレベーターの行き先階が1階の場合)
アイテム | データ型 | コンテンツ | 備考 |
デバイス番号 | 言葉 | デバイス番号(カードリーダーなど)の設定(1〜9999) 指定しない場合は0を設定します。 | 最大接続台数は1024台(*1) |
検証タイプ | バイト | 1:エレベーターホールでの確認 2:車内での確認 |
|
検証場所 | バイト | 検証タイプが1の場合は以下のように設定します。 1:エレベーターホール 2:入口 3:部屋 4:セキュリティゲート 検証タイプが2の場合は車番を設定します。 |
|
ホール呼び出しボタンライザー属性/かごボタン属性 | バイト | 検証タイプが 1 の場合、対応するホール呼び出しボタン ライザー属性を設定します。 0: 指定なし、1:「A」ボタンライザー、2:「B」ボタンライザー、…、15:「O」ボタンライザー、16:自動 検証タイプが 2 の場合、車のボタン属性を設定します。 1: 通常の助手席(前席) 2: 身体障がい者用(前席) 3: 普通乗員(後席) 4: 身体障がい者用(後部) |
|
搭乗階 | 言葉 | 検証タイプが1の場合、建物階数データ(1〜255)で搭乗階を設定します。 検証タイプが 2 の場合は 0 を設定します。 |
|
目的地階 | 言葉 | 建物階数データ(1~255)で目的階を設定する 全行先階の場合は「FFFFh」を設定してください。 |
|
搭乗前/後 | バイト | 検証タイプが1の場合は、搭乗階の前部または後部を設定します。 1:フロント、2:リア 検証タイプが 2 の場合は 0 を設定します。 |
|
目的地 前方/後方 | バイト | 目的階の前方または後方を設定します。 1:フロント、2:リア |
|
エレベーターの呼び出し属性 | バイト | エレベーターの呼び出し属性を設定する 0:一般乗客、1:身体障碍者乗客、2:VIP乗客、3:管理乗客 |
|
ノンストップオペレーション | バイト | ノンストップ運転を有効にする場合は1を設定してください。無効にする場合は0を設定してください。 |
|
通話登録モード | バイト | 表3-5、表3-6を参照してください。 |
|
シーケンス番号 | バイト | シーケンス番号の設定(00h~FFh) | (*1) |
(*1) : シーケンス番号はACSからデータを送信するたびに増加します。FFhの次は00hです。
表3-5: ホール呼び出しボタンの呼び出し登録モード
価値 | 通話登録モード | 備考 |
0 | 自動 |
|
1 | ホール呼び出しボタンのロック解除 |
|
2 | ホール呼び出しボタンと車両呼び出しボタンのロック解除 |
|
3 | ホール呼び出しボタンの自動登録 |
|
4 | ホール呼び出しボタンの自動登録と車呼び出しボタンの制限解除 |
|
5 | ホール呼び出しボタンとかご呼び出しボタンの自動登録 | アクセス可能なエレベーターの行き先階は 1 階のみです。 |
表3-6: 車の呼び出しボタンの呼び出し登録モード
価値 | 通話登録モード | 備考 |
0 | 自動 |
|
1 | 車の呼び出しボタンのロック解除 |
|
2 | 車の呼び出しボタンの自動登録 | アクセス可能なエレベーターの行き先階は 1 階のみです。 |
(2)エレベーターの呼び出しデータ(アクセス可能なエレベーターの行き先階が複数階の場合)
バイト | バイト | 言葉 | バイト | バイト | バイト | バイト | 言葉 |
コマンド番号(02h) | データ長 |
デバイス番号 | 検証タイプ | 検証場所 | ホール呼び出しボタンライザー属性/かごボタン属性 |
予約(0) |
搭乗階 |
言葉 | バイト | バイト | バイト | バイト | バイト | バイト | バイト | バイト |
予約(0) | 搭乗前/後 | 予約(0) | エレベーターの呼び出し属性 | ノンストップオペレーション | 通話登録モード | シーケンス番号 | 前方行先階データ長 | 後部行き先階データ長 |
バイト[0~32] | バイト[0~32] | バイト[0~3] |
前方行先階 | 後部行先階 | パディング(*1)(0) |
(*1): パディングのデータ長は、送信パケットデータの合計サイズが4の倍数になるように設定してください。(0を設定してください)
表3-7: エレベーターの呼び出しデータの詳細(アクセス可能なエレベーターの行き先階が複数階の場合)
アイテム | データ型 | コンテンツ | 備考 |
データ長 | バイト | コマンド番号とコマンドデータ長を除いたバイト数(パディングを除く) |
|
デバイス番号 | 言葉 | デバイス番号(カードリーダーなど)の設定(1〜9999) 指定しない場合は0を設定します。 | 最大接続台数は1024台(*1) |
検証タイプ | バイト | 1:エレベーターホールでの確認 2:車内での確認 |
|
検証場所 | バイト | 検証タイプが1の場合は以下のように設定します。 1:エレベーターホール 2:入口 3:部屋 4:セキュリティゲート 検証タイプが2の場合は車番を設定します。 |
|
ホール呼び出しボタンライザー属性/かごボタン属性 | バイト | 検証タイプが 1 の場合、対応するホール呼び出しボタン ライザー属性を設定します。 0: 指定なし、1:「A」ボタンライザー、2:「B」ボタンライザー、…、15:「O」ボタンライザー、16: 自動 検証タイプが 2 の場合は、車ボタン属性を設定します。 1: 通常の助手席(前席) 2: 身体障がい者用(前席) 3: 普通乗員(後席) 4: 身体障がい者用(後部) |
|
搭乗階 | 言葉 | 検証タイプが1の場合、建物階数データ(1~255)で搭乗階を設定します。 検証タイプが 2 の場合は 0 を設定します。 |
|
搭乗前/後 | バイト | 検証タイプが1の場合は、乗車階の前部または後部を設定します。 1:フロント、2:リア 検証タイプが 2 の場合は 0 を設定します。 |
|
エレベーターの呼び出し属性 | バイト | エレベーターの呼び出し属性を設定する 0:一般乗客、1:障害者乗客、2:VIP乗客、3:マネジメント乗客 |
|
ノンストップオペレーション | バイト | ノンストップ運転を有効にする場合は1を設定してください。無効にする場合は0を設定してください。 |
|
通話登録モード | バイト | 表3-5、表3-6を参照してください。 |
|
シーケンス番号 | バイト | シーケンス番号の設定(00h~FFh) | (*1) |
前方行先階データ長 | バイト | 先頭行先階データ長設定(0~32)[単位:バイト] | 例: - 建物の階数が32階未満の場合、「データ長」を「4」に設定します。 - エレベーターに後部入口がない場合は、「後部行き先階」データ長を「0」に設定します。 |
後部行き先階データ長 | バイト | 後部行先階データ長設定(0~32)[単位:バイト] | |
前方行先階 | バイト[0~32] | 建物階ビットデータで正面の目的階を設定する | 下記の表3-14を参照してください。 |
後部行先階 | バイト[0~32] | 建物階ビットデータで正面の目的階を設定する | 下記の表3-14を参照してください。 |
(*1) : シーケンス番号はACSからデータを送信するたびに増加します。FFhの次は00hです。
表3-8: 行先階データの構造
いいえ | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|
1 | ビル FL 8 | ビル FL 7 | ビル6階 | ビル5階 | ビル4階 | ビル3階 | ビル2階 | ビル FL 1 | 0: キャンセル不可 1: ロックされたフロア登録を上書きする (「使用しない」および「最上階より上の階」の場合は「0」を設定してください。) |
2 | ビル FL 16 | ビル FL 15 | ビル FL 14 | ビル FL 13 | ビル FL 12 | ビル FL 11 | ビル FL 10 | ビル FL 9 | |
3 | ビル FL 24 | ビル FL 23 | ビル FL 22 | ビル FL 21 | ビル FL 20 | ビル FL 19 | ビル FL 18 | ビル FL 17 | |
4 | ビル FL 32 | ビル FL 31 | ビル FL 30 | ビル FL 29 | ビル FL 28 | ビル FL 27 | ビル FL 26 | ビル FL 25 | |
: | : | : | : | : | : | : | : | : | |
31 | ビル FL 248 | ビル FL 247 | ビル FL 246 | ビル FL 245 | ビル FL 244 | ビル FL 243 | ビル FL 242 | ビル FL 241 | |
32 | 使用しない | ビル FL 255 | ビル FL 254 | ビル FL 253 | ビル FL 252 | ビル FL 251 | ビル FL 250 | ビル FL 249 |
* 表3-7のデータ長を前方および後方行先階データ長として設定します。
※「D7」が最上位ビット、「D0」が最下位ビットです。
(3)検証受入データ
バイト | バイト | 言葉 | バイト | バイト | バイト | バイト |
コマンド番号(81h) | データ長(6) | デバイス番号 | 承認状況 | 割り当てられたエレベーター | シーケンス番号 | 予約(0) |
表3-9: 検証受入データの詳細
アイテム | データ型 | コンテンツ | 備考 |
デバイス番号 | 言葉 | エレベーターの呼び出しデータに設定されているデバイス番号を設定します(1〜9999) |
|
承認状況 | バイト | 00h:エレベーターの呼び出しを自動登録、01h:制限解除(エレベーターの呼び出しを手動で登録可能)、FFh:エレベーターの呼び出しを登録できない |
|
割り当てられたエレベーターの番号 | バイト | エレベーターホールでエレベーターを呼ぶ場合は、割り当てられたエレベーターの番号を設定します(1…12、FFh:割り当てられたエレベーターの番号なし) かご内でのエレベーター呼び出しの場合は0を設定してください。 |
|
シーケンス番号 | バイト | エレベーターの呼び出しデータに設定されているシーケンス番号を設定します。 |
* ELSGW にはエレベーターの呼び出しデータに設定されているエレベーターのバンク番号、デバイス番号、シーケンス番号のメモリがあり、これらのデータを設定します。
※装置番号はエレベーターの呼び出しデータに設定されるデータです。
(4)エレベーターの運行状況
バイト | バイト | バイト | バイト | バイト | バイト | バイト | バイト |
コマンド番号(91h) | データ長(6) | 運行中 1号車 | 運行中 2号車 | 予約(0) | 予約(0) | 予約(0) | 予約(0) |
* 送信パケットのヘッダーのアドレスは全デバイス宛となります。
表3-10:エレベーター運行状況データの詳細
アイテム | データ型 | コンテンツ | 備考 |
運行中 1号車 | バイト | 下の表を参照してください。 |
|
運行中 2号車 | バイト | 下の表を参照してください。 |
表3-11: 運行中車両データの構造
いいえ | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 備考 |
1 | 8号車 | 7号車 | 6号車 | 5号車 | 4号車 | 3号車 | 2号車 | 1号車 | 0:非操作中 1:運用中 |
2 | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 12号車 | 11号車 | 10号車 | 9号車 |
(5) ハートビート
バイト | バイト | バイト | バイト | バイト | バイト | バイト | バイト |
コマンド番号(F1h) | データ長(6) | エレベーターシステムに向けたデータ | データ1 | データ2 | 予約(0) | 予約(0) | 予約(0) |
表3-11: ハートビートデータの詳細
アイテム | データ型 | コンテンツ | 備考 |
エレベーターシステムに向けたデータ | バイト | Data2を使用する場合は1を設定します。 Data2 は使用せず、0 を設定します。 |
|
データ1 | バイト | 0 を設定します。 |
|
データ2 | バイト | 下の表を参照してください。 |
*送信パケットヘッダーのアドレスはすべてのデバイス宛てで、ブロードキャストにより15秒ごとに送信されます。
表3-12: データ1とデータ2の詳細
いいえ | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|
1 | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) |
|
2 | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) | 予約(0) | システム故障 | システム故障 0:通常 1:異常 |
4.障害検出
必要に応じて(ACS に障害検出が必要)、以下の表に示すように障害検出を実行します。
セキュリティシステムデバイス側での障害検出
タイプ | 障害名 | 障害を検出する場所 | 障害を検出する条件 | 過失を取り消す条件 | 備考 |
システム障害検出 | エレベーターの故障 | セキュリティシステムデバイス(ACS) | ACSがエレベーターの運行状況を20秒以上受信しない場合。 | エレベーターの運行状況を受信します。 | 各エレベータバンクの障害を検出します。 |
個人の過失 | ELSGWの故障 | セキュリティシステムデバイス(ACS) | ACSがELSGWから1分以上パケットを受信しない場合。 | ELSGW からのパケットを受信すると。 | 各エレベータバンクの障害を検出します。 |
5.ASCIIコード表
ヘックス | チャー | ヘックス | チャー | ヘックス | チャー | ヘックス | チャー | ヘックス | チャー | ヘックス | チャー | ヘックス | チャー | ヘックス | チャー |
0x00 | ヌル | 0x10 | によると | 0x20 |
| 0x30 | 0 | 0x40 | @ | 0x50 | P | 0x60 | ` | 0x70 | p |
0x01 | SOH | 0x11 | DC1 | 0x21 | ! | 0x31 | 1 | 0x41 | あ | 0x51 | 質問 | 0x61 | 1つの | 0x71 | q |
0x02 | STX | 0x12 | DC2 | 0x22 | 「 | 0x32 | 2 | 0x42 | B | 0x52 | R | 0x62 | b | 0x72 | r |
0x03 | ETX | 0x13 | DC3 | 0x23 | # | 0x33 | 3 | 0x43 | C | 0x53 | S | 0x63 | c | 0x73 | s |
0x04 | 終了時刻 | 0x14 | DC4 | 0x24 | $ | 0x34 | 4 | 0x44 | D | 0x54 | T | 0x64 | d | 0x74 | t |
0x05 | ENQ | 0x15 | 募集中 | 0x25 | % | 0x35 | 5 | 0x45 | そして | 0x55 | で | 0x65 | そして | 0x75 | で |
0x06 | ACK | 0x16 | 彼の | 0x26 | & | 0x36 | 6 | 0x46 | F | 0x56 | で | 0x66 | f | 0x76 | で |
0x07 | ベル | 0x17 | ETB | 0x27 | ' | 0x37 | 7 | 0x47 | G | 0x57 | で | 0x67 | グラム | 0x77 | で |
0x08 | BS | 0x18 | できる | 0x28 | ( | 0x38 | 8 | 0x48 | H | 0x58 | × | 0x68 | h | 0x78 | × |
0x09 | HT | 0x19 | で | 0x29 | ) | 0x39 | 9 | 0x49 | 私 | 0x59 | そして | 0x69 | 私 | 0x79 | そして |
0x0A | LF | 0x1A | サブ | 0x2A | * | 0x3A | : | 0x4A | J | 0x5A | と | 0x6A | j | 0x7A | と |
0x0B | VT | 0x1B | ESC | 0x2B | + | 0x3B | ; | 0x4B | K | 0x5B | [ | 0x6B | け | 0x7B | { |
0x0C | FF | 0x1C | FS | 0x2C | 、 | 0x3C |
| 0x4C | L | 0x5C | 円 | 0x6C | l | 0x7C | | |
0x0D | CR | 0x1D | GS | 0x2D | - | 0x3D | = | 0x4D | M | 0x5D | ] | 0x6D | メートル | 0x7D | } |
0x0E | それで | 0x1E | RS | 0x2E | 。 | 0x3E | > | 0x4E | 北 | 0x5E | ^ | 0x6E | n | 0x7E | 〜 |
0x0F | そして | 0x1F | 私たち | 0x2F | / | 0x3F | ? | 0x4F | ザ | 0x5F | _ | 0x6F | その | 0x7F | の |