GPIBデバイスがサービスを要求するときに、シリアルポーリングを使って、GPIBデバイスから特定の情報を取得することができます。シリアルポールを実行すると、コントローラは各デバイスにクエリを行い、SRQラインをアサートしたデバイスを検索します。各デバイスは、ステータスバイトレジスタに含まれるステータスバイトの値を返すことで、ポールに応答します(図1を参照)。この値は、使用可能なデータの有無やエラー状態など、デバイスに依存する条件によって決定されます。ANSI/IEEE Standard 488.1-1987では、デバイスがサービスを要求した場合、ステータスバイトの1つのビットであるRQSビット(ビット6)がTRUEであると規定されています。ステータスバイトの他のビットは、計測器の製造元に定義を委ねられています。IEEE 488.1対応計測器には、計測器エラーが発生したか、デバイスがセルフテストを行っているかを判断するビットがあります。これらのビット定義は計測器ベンダ間で一貫していないため、サービス要求の原因を特定する方法は各デバイスによって異なります。
図1.ステータスバイトレジスタ
ANSI/IEEE Standard 488.2-1987では、488.2準拠のすべてのデバイスのステータスバイトを1つのモデルで表すように特定のサービス要求条件を定義することで、この問題を解決しています。IEEE 488.2規格は、前のセクションで説明したIEEE 488.1ステータスバイトをベースに拡張したものです(図2を参照)。IEEE 488.2は、IEEE 488.1規格と同様にRQSビットを定義します。IEEE 488.2では、メッセージ有効(MAV)ビットとイベントステータスビット(ESB)が追加されました。MAVビットは、デバイスが以前にデータをクエリされ、送信する保留中のデータメッセージがある場合に設定されます。ESBビットは、標準イベントステータスレジスタで定義された標準イベントの1つが発生したことを示します。標準イベントステータス有効レジスタで対応するビットを設定することで、ESBを設定する標準イベントを定義します。これらのイベントには、電源投入、ユーザ要求、コマンドエラー、実行エラー、デバイス固有エラー、問い合わせエラー、制御要求、動作完了などがあります。サービス要求有効化レジスタで対応するビットを設定することにより、ESBまたはMAVが設定されている場合、または製造元が定義した条件が発生した場合にSRQラインをアサートするように計測器を構成できます。