?? isupdll.h
字號:
#ifndef __ISUP_DLL__
#define __ISUP_DLL__
//////////////////////////////////////////////////////////
//獲取通道狀態
//使用 DJISUP_GetChnState( 卡號, 通道號 ) 獲取
//////////////////////////////////////////////////////////
//空閑狀態
#define ISUP_CH_FREE 1
//DLL等待應用層同步釋放資源
#define ISUP_CH_WAIT_RELEASE 2
//本地鎖閉狀態
#define ISUP_CH_LOCAL_BLOCK 3
//遠端鎖閉狀態
#define ISUP_CH_REMOTE_BLOCK 4
//本地和遠端鎖閉狀態
#define ISUP_CH_LOCAL_AND_REMOTE_BLOCK 5
//不可用態(網絡不通等原因導致)
#define ISUP_CH_UNAVIABLE 6
//被叫閑,等待被叫應答
#define ISUP_CALLER_WAIT_ANM 7
//被叫應答,去話連通
#define ISUP_CALLER_CONNECT 8
//呼叫到達,接收全地址
#define ISUP_CALLEE_RECV_IAM 9
//摘機,來話連通
#define ISUP_CALLEE_CONNECT 10
//本地暫停
#define ISUP_CH_LOCAL_SUSPEND 11
//遠端暫停
#define ISUP_CH_REMOTE_SUSPEND 12
//收到接續消息并已建立連接
#define ISUP_CH_CON_CONNECT 13
//收到接續消息正在處理分段消息
#define ISUP_CH_CON_NOTCON 14
/***** 用于主控呼叫流程的狀態指示 *****/
// IAM消息到達提示
#define CALLEE_IAM_REACHED 0xf0
// SAM 消息到達提示
#define CALLEE_SAM_REACHED 0xf1
/***** END *****/
//////////////////////////////////////////////////////////
//通道動作定義
//使用 DJISUP_SetChnState( 卡號, 通道號, Action ) 設置
//////////////////////////////////////////////////////////
//APP 層檢查通道狀態為 OxO2 時,同步釋放通道資源
#define ISUP_CH_SET_FREE 1
//鎖閉通道
#define ISUP_CH_SET_BLOCK 2
//解除鎖閉
#define ISUP_CH_SET_UNBLOCK 3
//來話方動作,來話到達后,送被叫閑信號,話路接通,但不送應答信號
#define ISUP_CALLEE_SET_ACM 4
//被叫摘機信號
#define ISUP_CALLEE_SET_ANM 5
//來話方動作,來話到達后,送被叫閑信號,話路接通,送應答信號
#define ISUP_CALLEE_SET_CON 6
//送線路釋放信號
#define ISUP_CH_SET_REL 7
//群鎖閉
#define ISUP_CH_SET_CGB 8
//群解除鎖閉
#define ISUP_CH_SET_CGU 9
//后續地址
#define ISUP_CALLER_SET_SAM 10
//暫停
#define ISUP_CH_SET_SUS 11
//恢復
#define ISUP_CH_SET_RES 12
//鎖閉通道證實
#define ISUP_CH_SET_BLA 0x81
//解除鎖閉證實
#define ISUP_CH_SET_UBA 0x82
//電路復原
#define ISUP_CH_SET_RSC 0x83
//信息請求
#define ISUP_CH_SET_INR 0x84
//信息
#define ISUP_CH_SET_INF 0x85
//群鎖閉證實
#define ISUP_CH_SET_CGBA 0x92
//群解除鎖閉證實
#define ISUP_CH_SET_CGUA 0x94
//群復原
#define ISUP_CH_SET_GRS 0x95
//群復原證實
#define ISUP_CH_SET_GRA 0x96
//群問訊
#define ISUP_CH_SET_CQM 0x97
//群問訊響應
#define ISUP_CH_SET_CQR 0x98
//釋放完成
#define ISUP_CH_SET_RLC 0x99
//混淆
#define ISUP_CH_SET_CFN 0x9a
//呼叫進展
#define ISUP_CALLEE_SET_CPG 0xa2
//////////////////////////////////////////////////////////
enum CAUSE_VALUE
{
RSN_UNALLOCATED_NUMBER = 0x01, //空號
RSN_NORMAL_CALL_CLEARING = 0x10, //正常的呼叫清除
RSN_USER_BUSY = 0x11, //用戶忙
RSN_NO_USER_RESPONDING = 0x12, //無用戶響應,超時沒有收到ACM
RSN_USER_ALERTING_NO_ANSWER = 0x13, //被叫無應答,超時未摘機
RSN_CALL_REJECTED = 0x15, //呼叫拒絕
RSN_INCOMPLETE_NUMBER = 0x1c, //不完整的號碼
RSN_NORMAL_NO_SET = 0x1f, //正常,未規定
RSN_NO_CIRCUIT_CHANNELAVAILABLE = 0x22, //無可用的電路
RSN_REQUESTEDCIRCUIT_CHANNEL_NOTAVAILABLE = 0x2c, //請求的電路不可用
RSN_RECOVERY_ON_TIME_EXPIRY = 0x66, //定時器超時恢復
RSN_LOCAL_RLC = 0x20, //本地釋放電路
RSN_RECEIVE_RSC = 0x21, //電路復原
};
//////////////////////////////////////////////////////////
//呼出后狀態值列表
//將DJISUP_GetCalloutState的返回值與下列值做與(&)運算,即可知當前呼出狀態
//////////////////////////////////////////////////////////
//同搶
#define CALLOUT_DUAL_SEIZURE 0x01
//收到電路鎖閉
#define CALLOUT_REV_BLO 0x02
//收到電路復原
#define CALLOUT_REV_RSC 0x04
//收到地址全
#define CALLOUT_REV_ACM 0x08
//收到呼叫進展
#define CALLOUT_REV_CPG 0x10
//收到不合理的消息
#define CALLOUT_REV_UNREASONABLE 0X80
//////////////////////////////////////////////////////////
//取CPG的事件信息
//DJISUP_GetEventInfo返回如下事件信息
//////////////////////////////////////////////////////////
enum EVENT_INFO
{
EI_NO_VALUE = 0x00, //未有結果
EI_ALERTING = 0x01, //通知
EI_PROGRESS = 0x02, //進行
EI_INBINFO_OR_APAVA = 0x03, //帶內信息或一個適合型式現可獲得
EI_BUSY_CALLTRANSFER = 0x04, //遇忙呼叫前轉
EI_NOANSWER_CALLTRANSFER = 0x05, //無應答呼叫前轉
EI_UNCONDITIONAL_CALLTRANSFER = 0x06, //無條件呼叫前轉
};
//////////////////////////////////////////////////////////
//計費指示碼,其含義取決于計費的交換局
//DJISUP_GetChargeIndicator返回如下數值
//DJISUP_SetChnState函數當nState=ISUP_CALLEE_SET_ACM時,Param1可取如下數值
//////////////////////////////////////////////////////////
enum CHARGE_INDICATOR
{
CI_NO_INDICATION = 0x00, //無指示
CI_NO_CHARGE = 0x01, //不計費
CI_CHARGE = 0x02, //計費
CI_SPARE = 0x03, //備用
};
//////////////////////////////////////////////////////////
//取改發信息中的改發指示碼:默認值為0x04
//DJISUP_GetRedirectionInfIndicator返回如下信息
//ARIPR: all redirection information presentation restricted
//RNPR: redirection number presentation restricted
//////////////////////////////////////////////////////////
enum REDIRECTION_INDICATOR
{
RI_NO_REDIRECTION = 0x00, //無改發
RI_CALL_REROUTED = 0x01, //呼叫重新編路
RI_CALL_REROUTED_ARIPR_INF = 0x02, //呼叫重新編路,所有改發信息顯示限制
RI_CALL_DIVERTED = 0x03, //呼叫轉移
RI_CALL_DIVERTED_ARIPR_INF = 0x04, //呼叫轉移,所有改發信息顯示限制
RI_CALL_REROUTED_RNPR_NUM = 0x05, //呼叫重新編路,改發號碼顯示限制
RI_CALL_DIVERTION_RNPR_NUM = 0x06, //呼叫轉移,改發號碼顯示限制
};
//////////////////////////////////////////////////////////
//取改發信息中的改發原因:默認值為0x00
//DJISUP_GetRedirectionInfReason返回如下信息
//////////////////////////////////////////////////////////
enum REDIRECTION_REASON
{
RI_UNKNOW_UNAVAILABLE = 0x00, //不知/不可獲得
RI_USER_BUSY = 0x01, //用戶忙
RI_NO_REPLY = 0x02, //無應答
RI_UNCONDITIONAL = 0x03, //無條件
RI_DEFLECTION_ALERTING = 0x04, //通知時偏轉
RI_DEFLECTION_RESPONSE = 0x05, //偏轉立即響應
RI_UNREACHABLE = 0x06, //移動用戶不可達到
};
//呼出的主叫參數
//DJISUP_SetCallingParam輸入參數
//////////////////////////////////////////////////////////
typedef struct _CALLING_PARTY_PARAM
{
BYTE bNatureOfAddressIndicator;
//地址性質指示碼
//0x00:備用
//0x01:用戶號碼
//0x02:不知
//0x03:國內(有效)號碼
//0x04:國際號碼
BYTE bScreeningIndicator; //屏蔽
//屏蔽指示碼
//0x00:備用
//0x01:用戶提供,驗證和通過
//0x02:保留
//0x03:網絡提供
BYTE bAddressPresentationRestrictedIndicator;
//地址顯示限制指示碼
//0x00:顯示允許
//0x01:顯示限制
//0x02:地址不可利用
//0x03:備用
BYTE bNumberingPlanIndicator;
//號碼計劃指示碼
//0x00:備用
//0x01:ISDN(電話)號碼計劃(E.164)
//0x02:備用
//0x03:數據號碼計劃(X.121)
//0x04:用戶電報號碼計劃
//0x05:保留用于國內應用
//0x06:保留用于國內應用
//0x07:備用
BYTE bNumberIncompleteIndicator;
//主叫用戶號碼不全指示碼
//0x00:完全
//0x01:不完全
BYTE bCallingPartyCategory;
//主叫用戶類別
//0x00:類別未知
//0x01:話務員,法語
//...
//0x0A:普通主叫用戶
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -