論理端末名称決定UOCは,次に示す形式で呼び出します。
#include <dcmcf.h>
#include <dcmcfuoc.h>
#include <dcmpcm.h>
#include <dcmhsc2.h>
DCLONG uoc_func(dcmcf_uoc_min_n *parm)
#include <dcmcf.h>
#include <dcmcfuoc.h>
#include <dcmpcm.h>
#include <dcmhsc2.h>
DCLONG uoc_func(parm)
dcmcf_uoc_min_n *parm ;
uoc_func(論理端末名称決定UOC)を呼び出すとき,MCFは次に示す所定のパラメタをparmに設定します。
typedef struct {
DCLONG pro_kind; …プロトコル種別
char le_name[9]; …論理端末名称
char reserve1[7]; …予備
DCLONG rcv_prim; …受信サ-ビスプリミテイブ
dcmcf_uocbuff_list_n *buflist_adr;
…受信バッファリストアドレス
dcmcf_uocbuff_list_n *ebuflist_adr;
…未使用
char aplname[9]; …未使用
char reserve2[7]; …予備
char *pro_indv_ifa; …dcmhs2_uoc_protを示すポインタ変数
DCLONG rtn_detail; …詳細リターンコード
char reserve3[8]; …予備
} dcmcf_uoc_min_n;
なお,dcmcf_uoc_min_nは,<dcmcfuoc.h>で定義されています。
typedef struct {
DCLONG buf_num; …バッファ情報数
DCLONG used_buf_num; …使用バッファ情報数
char reserve1[8]; …予備
dcmcf_uocbufinf_n buf_array[DCMCF_UOC_BUFF_MAX];
…バッファ情報
} dcmcf_uocbuff_list_n;
なお,dcmcf_uocbuff_list_nは,<dcmcfuoc.h>で定義されています。
typedef struct {
char *buf_adr; …バッファアドレス
DCULONG buf_size; …バッファ最大長
DCULONG seg_size; …バッファ使用長(セグメント長)
char reserve1[4]; …予備
dcmcfuoc_w_type buff_id; …MCF内部情報1
DCMLONG buff_addr; …MCF内部情報2
char reserve2[4]; …予備
} dcmcf_uocbufinf_n;
なお,dcmcf_uocbufinf_nは,<dcmcfuoc.h>で定義されています。
typedef struct {
DCLONG le_num; …定義されている論理端末数
DCLONG reserve[3]; …予備
dcmhs2_le_inf le_list[DCMHS2_UOC_LE_MAX];
…論理端末名称リスト
} dcmhsc2_uoc_prot;
typedef struct {
char le_name[16]; …論理端末名称
DCLONG le_inf; …論理端末の状態
} dcmhs2_le_inf
uoc_func()は次のコードでリターンしてください。
リターン値 | 意味 |
---|---|
DCMCF_UOC_MSG_OK | 正常リターン |
DCMCF_UOC_MSG_NG | メッセージ編集エラー |
UOCインタフェース用のパラメタとバッファの関係を次の図に示します。
図5-1 UOCインタフェース用のパラメタとバッファの関係(論理端末名称決定UOCの場合)