シリアルとSSIの設定#
SSIホストパラメータ#
SSIホストの選択#
デバイスのホスト インターフェイスを SSI Host に切り替えるために使用されます。デフォルトの表には、このインターフェイスの推奨初期値も示されています。
ボーレート:
9600チェックデジット:
None検証チェック:
Disableストップビット:
1ソフトウェア ハンドシェイク:
ACK/NAKホスト RTS 回線ステータス:
Lowデコードされたパケット形式:
Send Raw Decode Dataホストシリアルポート応答タイムアウト:
2 secホスト文字のタイムアウト:
200 msマルチパッケージオプション:
Option 1プライベートルームの遅延:
0 msデコードイベント:
Disable開始イベント:
Disableパラメータイベント:
Disable
注釈
SSI は、プレフィックスとサフィックスの値を他のインターフェイスとは異なる方法で解釈します。主要なカテゴリは認識せず、3 桁の 10 進数値のみを認識します。たとえば、デフォルト値 7013 は CR として解釈されます。
SSIホストの選択#
ホスト RTS 回線ステータス#
シリアル ポート ホスト RTS ラインのアイドル状態を設定するために使用されます。
ホスト
RTS低レベル、デフォルト値ホスト
RTS高レベル
* ホスト RTS 低レベル#
ホスト RTS 高レベル#
注釈
デバイスが「コードを読み取って送信」モードで通常のシリアル ポート ソフトウェアで使用されており、ホスト側のハードウェア ハンドシェイク ラインが SSI プロトコルと干渉する場合は、「ホスト RTS ハイ レベル」への切り替えを試みることができます。
ホストのシリアルポート応答タイムアウト#
デバイスがホスト ACK / NAK を待機する最大時間を設定するために使用されます。タイムアウトになると、デバイスは失敗が続いた後、再送信して送信エラーを報告します。
Low - 2 Seconds、デフォルト値Medium - 5 SecondsHigh - 7.5 SecondsMaximum - 9.9 Seconds
* 2 秒#
5秒#
7.5秒#
9.9秒#
他の値は、SSI コマンドを通じて設定できます。ホストとデバイスの両端が一貫していることをお勧めします。
ホストキャラクターのタイムアウト#
ホストによって送信される文字間の最大許容間隔を設定するために使用されます。この時間を超えると、デバイスは現在受信したデータを破棄し、通信エラーと判断します。
Low - 200 ms、デフォルト値Medium - 500 msHigh - 750 msMaximum - 990 ms
* 200ミリ秒#
500 ms#
750 ms#
990 ms#
他の値は、SSI コマンドを通じて設定できます。
ソフトウェアハンドシェイク#
ACK/NAK ソフトウェア ハンドシェイクを制御するために使用されます。
Disable ACK/NAKEnable ACK/NAK、デフォルト値
ACK/NAKを無効にする#
* ACK/NAK を有効にする#
有効にすると、デバイスはパッケージ化されたデータを送信した後、ホストが ACK または NAK を返すのを待ちます。 「ホスト シリアル ポート応答タイムアウト」以内に応答が受信されない場合、デバイスは最大 2 回再送信します。
注釈
ハードウェア ハンドシェイクは常に有効になっており、オフにすることはできません。 ACK/NAK は、生の ASCII として送信する場合、デコードされたデータには適用されません。
パラメータイベント#
パラメータ関連のイベントを報告するかどうかを制御するために使用されます。
Enable Parameter EventDisable Parameter Event、デフォルト値
パラメータイベントを有効にする#
* パラメータ イベントを無効にする#
典型的なイベント コードには次のものがあります。
0x07:パラメータ入力エラー0x08: パラメータが保存されました0x0A: デフォルト値を復元します0x0F: 数値を入力する必要があります
イベント開始#
デバイスの電源がオンになった後、デバイスが起動イベントをホストにアクティブに送信するかどうかを制御するために使用されます。
Enable Boot Up EventDisable Boot Up Event、デフォルト値
起動イベントを有効にする#
* 起動イベントを無効にする#
対応するイベントコード: 0x03
デコードイベント#
デコードが成功した後にイベントをホストにアクティブに送信するかどうかを制御するために使用されます。
Enable Decode EventDisable Decode Event、デフォルト値
デコードイベントを有効にする#
* デコードイベントを無効にする#
対応するイベントコード: 0x01
マルチパッケージオプション#
マルチパケット送信時のACK/NAKの処理方法を制御するために使用されます。
Multipacket Option 1、デフォルト値 各パケットのACK/NAKハンドシェイクMultipacket Option 2は、リズムを制御するためにACK/NAKを使用せずにデータ パケットを継続的に送信します。ホストがそれを処理できない場合は、ハードウェア ハンドシェイクを使用して送信を一時的に遅らせることができます。Multipacket Option 3Option 2と同じですが、プログラム可能なパッケージ間遅延が追加されます。
* マルチパケット オプション 1#
Multipacket Option 2#
Multipacket Option 3#
個室の遅延#
Multipacket Option 3 でパッケージ間の待機時間を設定するために使用されます。
Minimum - 0 ms、デフォルト値Low - 25 msMedium - 50 msHigh - 75 msMaximum - 99 ms
* 0 ミリ秒#
25 ms#
50 ms#
75 ms#
99 ms#
他の値は、SSI コマンドを通じて設定できます。
SSI ボーレート#
SSI 通信速度を設定するために使用されます。これはホストと一致している必要があります。
9600、デフォルト値19,20038,40057,600115,200230,400460,800921,600
*9600#
19,200#
38,400#
57,600#
230,400#
460,800#
921,600#
SSIチェックデジット#
文字の最上位ビットを設定するために使用されるパリティ チェック モード。
OddEvenNone、デフォルト値
奇数パリティ#
偶数パリティ#
* チェックサムなし#
SSIパリティチェック#
デバイスが受信した文字のパリティをチェックするかどうかを制御するために使用されます。
Do Not Check Parity、デフォルト値Check Parity
* チェックデジットをチェックしません#
チェックデジットを確認する#
SSIストップビット#
各文字の終わりのストップ ビットの数を設定するために使用されます。
1 Stop Bit、デフォルト値2 Stop Bits
* 1 ストップ ビット#
2ストップビット#
SSI トランザクションとコマンドのカプセル化#
SSIトランザクション#
SSI トランザクション フロー、コマンド対話シーケンス、およびホストとデバイス間の共通ステータス コードをアーカイブするために使用されます。
現在確認されている通信ルールは次のとおりです。
SSIデータは、データ パケットの形式でホストとデバイス間で送信されます。 1 つのパケットの最大サイズは257バイトです。デコードされたデータは、オリジナルの
ASCIIまたはDECODE_DATAパッケージとして送信できます。ACK/NAKが有効な場合、特に指定がない限り、パッケージ化されたすべてのメッセージはCMD_ACKまたはCMD_NAKを返す必要があります。ACK/NAKハンドシェイクを使用せずに、WAKEUPでデータをデコードした生のASCIIハードウェア ハンドシェイクが使用されない場合は、スリープ状態のデバイスに通信を送信する前に
WAKEUPを送信する必要があります。そうしないと、最初のバイトが失われる可能性があります。
注釈
すべての通信は 8 データ ビットを使用します。ボー レート、ストップ ビット、パリティ ビット、または応答タイムアウトが PARAM_SEND を通じて変更された場合、現在のトランザクションの ACK は引き続き古いパラメーターを使用して戻り、新しい値は次のトランザクションから有効になります。
SSI によってカプセル化された RMD コマンド/応答#
SSI プロトコルでの RSM / RMD コマンドと応答のカプセル化形式を示すために使用されます。
確認された構造上のポイント:
コマンドヘッダーは
SSI_MGMT_COMMAND (0x80)を使用しますホスト側
Message Sourceは4デバイス側
Message Sourceは0最大
255バイトの可変長コマンドをサポートホストは SSI を介した RSM コマンドの直接マルチパケット配信をサポートしていないため、
RSMプロトコルに従ってホスト自体をフラグメント化する必要があります。
ページ内の例は、カプセル化された RSM コマンドを使用して診断情報 (属性 #10061) を読み取る方法を示しています。
SSIコマンドリスト#
サポートされていることが確認されている代表的なコマンドは次のとおりです。
AIM_OFF (0xC4)AIM_ON (0xC5)BEEP (0xE6)CAPABILITIES_REQUEST (0xD3)CAPABILITIES_REPLY (0xD4)CMD_ACK (0xD0)CMD_NAK (0xD1)DECODE_DATA (0xF3)EVENT (0xF6)LED_OFF (0xE8)LED_ON (0xE7)PARAM_DEFAULTS (0xC8)PARAM_REQUEST (0xC7)PARAM_SEND (0xC6)REQUEST_ID (0xA3)REPLY_ID (0xA6)REQUEST_REVISION (0xA3)REPLY_REVISION (0xA4)SCAN_DISABLE (0xEA)SCAN_ENABLE (0xE9)SLEEP (0xEB)START_DECODE (0xE4)STOP_DECODE (0xE5)WAKEUP
イベントコード表#
整理された基本的なイベントコードは次のとおりです。
イベントの種類 |
意味 |
イベントコード |
|---|---|---|
Decode Event |
ノンパラメトリック デコード イベント |
|
Boot Up Event |
システム電源オン |
|
Parameter Event |
パラメータ入力エラー |
|
Parameter Event |
パラメータの保存 |
|
Parameter Event |
デフォルトに戻す |
|
Parameter Event |
数字を入力する必要があります |
|
送信バッファオーバーフロー#
送信バッファがオーバーフローした場合のパフォーマンス、リスク、および推奨対処方法を説明するために使用されます。
RS232 ホスト タイプ#
RS232C ホスト タイプ#
さまざまな RS232 ホスト タイプとそのデフォルト パラメータ セットをリストするために使用されます。
現在ソートされているホスト タイプは次のとおりです。
Standard RS-232ICL SerialWincor-Nixdorf Serial Mode AWincor-Nixdorf Serial Mode BOlivetti ORS4500OmronOPOS/JPOSFujitsu SerialCUTE
注釈
Standard RS-232 をスキャンすると、シリアル ポート ドライバーのみが有効になり、既存のポート設定は変更されません。他のホスト タイプをスキャンすると、対応するシリアル ポート パラメータも書き換えられます。
標準 RS232C#
標準 RS232 ホスト モードのデフォルトの通信パラメータを記述するために使用されます。現在確認されているデフォルト値は以下の通りです。
パラメータ |
デフォルト値 |
|---|---|
Serial Host Types |
|
Baud Rate |
|
Parity Type |
|
Stop Bits |
|
Data Bits |
|
Check Receive Errors |
|
Hardware Handshaking |
|
Software Handshaking |
|
Host Serial Response Time-out |
|
RTS Line State |
|
|
|
Intercharacter Delay |
|
Nixdorf Beep/LED Options |
|
Ignore Unknown Characters |
|
注釈
元のディレクトリ内の Terminal Specific RS232 および ICL RS232C は、特定の端末またはホスト プロトコルの互換性命令に属します。使用する前に、現在のホスト インターフェイスのタイプとプロトコル要件を確認する必要があります。
シリアル通信パラメータ#
RS232 ボーレート#
シリアル ポートの通信速度の選択を説明するために使用されます。
現在確認されている値は以下のとおりです。
9600、デフォルト値19,20038,40057,600115,200230,400460,800921,600
* RS232 ボーレート 9600#
RS232 ボーレート 19,200#
RS232 ボーレート 38,400#
RS232 ボーレート 57,600#
RS232 ボーレート 115,200#
RS232 ボーレート 230,400#
RS232 ボーレート 460,800#
RS232 ボーレート 921,600#
RS232 チェック ディジット#
パリティチェック戦略の選択方法を説明するために使用されます。
OddEvenNone、デフォルト値
RS232 奇数パリティ#
RS232 偶数パリティ#
* RS232 チェックなし#
Check Parity は、受信側でパリティ チェックを実行するかどうかを制御するために使用され、通常は上記の RS232 校验位 で確認されます。
RS232 ストップ ビット#
ストップビット数の選択方法を説明するために使用されます。
1 Stop Bit、デフォルト値2 Stop Bits
* RS232 1 ストップ ビット#
RS232 2 ストップ ビット#
8データビット#
シリアル ポートのデータ ビット幅構成を説明するために使用されます。
7-Bit8-Bit、デフォルト値
RS232 7 データビット#
* RS232 8 ビット データ ビット#
注釈
原文の Even Parity、DO NOT CHECK PARITY、HOST HIGH RTS、および Host Low RTS はシリアル ポート互換性命令です。パリティチェックのスキャン可能な設定コードは「RS232チェックビット」に統合されており、RTSラインステータスは「ハードウェアハンドシェイク」およびホストプロトコル要件と組み合わせて確認する必要があります。
受信エラーチェック#
受信した文字のパリティ、フレーミング エラー、およびオーバーフロー エラーをチェックするかどうかを制御するために使用されます。
Check For Received Errors、デフォルト値Do Not Check For Received Errors
* 受信エラーをチェックする#
受信エラーをチェックしない#
ハードウェアハンドシェイク#
シリアル ポート RTS/CTS ハードウェア ハンドシェイクを制御するために使用されます。
現在確認されているオプションと動作は次のとおりです。
NoneStandard RTS/CTSRTS/CTS Option 1RTS/CTS Option 2RTS/CTS Option 3
注釈
ハードウェア ハンドシェイクとソフトウェア ハンドシェイクが同時に有効になっている場合は、ハードウェア ハンドシェイクが優先されます。 Standard RTS/CTS モードでは、デバイスは CTS と「ホスト シリアル ポートの応答タイムアウト」に依存して送信タイミングを制御します。ハンドシェイクが失敗すると、現在のデータが失われ、送信エラー プロンプトが表示されます。
その他のシリアルポート関連#
元のディレクトリ |
説明する |
|---|---|
|
ファジーマッチング、フォールトトレラント受信、または互換性処理に関連する特別なシリアルポートパラメータを編成するために使用されます。 |
|
Codabar の開始文字と終了文字の場合のシリアル ポートまたはホスト側の検出互換性戦略を記述するために使用されます。 |