受信する通信イベントの形式
アソシエーションの状態を示す通信イベントの形式について説明します。通信イベントを受信するときは,通信イベント処理用SPPのサービスグループ名とサービス名をXATMI通信サービス定義に指定しておきます。このとき,どのオペランドにサービスグループ名とサービス名を指定するかで,受け取れる通信イベントが異なります。
複数のオペランドに同じサービスグループ名とサービス名を指定すると,一つの通信イベント処理用SPPが複数の通信イベントを受信できるようになります。
通信イベントは,構造体で通知されます。通信イベントの構造体は,ヘッダファイル<dcxat.h>で定義してあります。通信イベント処理用SPPでは,#includeで<dcxat.h>をインクルードしてください。
struct dc_xat_event_type{
int event_code; … 通信イベント識別コード
char aso_name[9]; … アソシエーション名
char reserve1[3]; … 予備領域1
int aso_initiative; … アソシエーション発呼,着呼種別
DCULONG reason_code; … 理由コード
char xatc_svcname[9]; … XATMI通信サービス名
char reserve2[63]; … 予備領域2
};
引数の内容
●event_code
通信イベントを識別するコードが設定されます。( )内は該当するコードの数値表示(10進数)を示します。
●aso_name
通信イベントで状態が通知されるアソシエーションの,アソシエーション名が設定されます。
●reserve1
予備の領域です。
●aso_initiative
確立したアソシエーションで,自システムが発呼となるか着呼となるかを示す値が設定されます。()内は該当するコードの数値表示(10進数)を示します。
●reason_code
アソシエーションが解放されたときの,理由コードが設定されます。( )内は該当するコードの数値表示(10進数)を示します。
アソシエーションの正常解放の場合は次の値のどれかが設定されます。
アソシエーションの異常解放の場合は次の値のどれかが設定されます。
●xatc_svcname
XATMI通信サービス名が設定されます。
●reserve2
予備の領域です。