通信管理 XNF/AS プログラマーズガイド OSI編
アソシエーションの活性化(確立)要求を行います。アソシエーションの確立方法には,次に示す3種類があります。
#include <xnfw/xnf.h> /* ヘッダ情報取り込み */ struct cd_s sbuf; /* 通信記述部の領域確保 */ int rcode; /* リターンコード */ sbuf.O_vpart1.O_mode=O_SYN; /* 通信記述部の設定 */ .......................... ................. sbuf.O_vpart2.O_sdtlen=DTLEN; /* 通信記述部の設定 */ rcode=xnf_enb(&sbuf); /* 関数呼び出し */ |
正の整数:ENABLE関数の受け入れ指示で指定した受信バッファ長不足のため,不足分のデータを読み捨てた
0:正常終了
-1:異常終了
詳細エラー情報は,リターンコードが異常終了のときに,グローバル変数のerrnoに設定されます。詳細エラー情報については,「11. 詳細エラー情報」を参照してください。
詳細エラーコードは,リターンコードが異常終了でerrno=EINVALのときに,通信記述部のO_statusに設定されます。詳細エラーコードについては,「12. 詳細エラーコード」を参照してください。
表10-1 要求種別,AP識別子,自局PSAPアドレス情報,およびマルチネットワーク情報の指定の関係
| 項番 | 要求種別 | AP識別子 | 自局PSAPアドレス情報 | マルチネットワーク情報 |
|---|---|---|---|---|
| 1 | O_ACTR(確立要求) | 要 | 不要 | 不要 |
| 2 | O_EXACTR(確立要求) | 不要 | 要 | 任意 |
| 3 | O_PASI(受け入れ指示) | 要 | 不要 | 不要 |
| 4 | O_EXPASI(受け入れ指示) | 不要 | 要 | 任意※3 |
| 5 | O_PASR※1(受け入れ応答) | 要 | 不要 | 不要 |
| 6 | O_PASR※2(受け入れ応答) | 不要 | 要 | 不要 |
図10-1 アソシエーションの確立方法
All Rights Reserved. Copyright (C) 2002, 2009, Hitachi, Ltd.