📄 isupdllex.h
字号:
#ifndef __ISUP_DLL__EX__
#define __ISUP_DLL__EX__
#define MAX_DATALEN 255
enum ISUP_MSG_TYPE_EX
{
IM_BACKWARD_CALL_INDICATORS_EX,// 3.5 后向呼叫指示码
IM_EVENT_INFORMATION_EX,// 3.21 事件信息(必备字段)
IM_FACILITY_INDICATOR_EX,// 3.22 功能指示码(必备字段)
IM_INFORMATION_INDICATORS_EX,// 3.28 信息指示码
IM_INFORMATION_REQUEST_INDICATORS_EX,// 3.29 信息请求指示码
IM_NATURE_OF_CONNECTION_INDICATORS_EX,// 3.35 接续性质指示码
IM_FORWARD_CALL_INDICATORS_EX,// 3.23 前向呼叫指示码
IM_CALLING_PARTY_CATEGORY_EX,// 3.11 主叫用户类别
IM_TRANSMISSION_MEDIUM_REQUIREMENT_EX,// 3.54 传输媒介要求
IM_SUSPEND_RESUME_INDICATORS_EX,// 3.52 暂停/恢复指示码
IM_CIRCUIT_GROUP_SUPERVISION_MESSAGE_TYPE_EX,// 3.13 电路群监视消息指示码
IM_RANGE_AND_STATUS_EX,// 3.43 范围和状态
IM_CIRCUIT_STATE_INDICATOR_EX,// 3.14 电路状态指示码
IM_CAUSE_INDICATORS_EX,// 3.12 原因指示码
IM_CALLED_PARTY_NUMBER_EX,// 3.9 被叫用户号码(只用于起始地址消息)
IM_SUBSEQUENT_NUMBER_EX,// 3.51 后续号码
IM_USER_TO_USER_INFORMATION_EX,// 3.61 用户至用户消息
IM_CALLING_PARTY_NUMBER_EX,// 3.10 主叫用户号码
IM_REDIRECTION_NUMBER_EX,// 3.46 改发号码(类被叫号码)
IM_CALL_HISTORY_INFORMATION_EX,// 3.7 呼叫历史
IM_PROPAGATION_DELAY_COUNTER_EX,// 3.42 传播时延(毫秒)
IM_OPTIONAL_BACKWARD_CALL_INDICATORS_EX,// 3.37 任选后向呼叫指示码
IM_OPTIONAL_FORWARD_CALL_INDICATORS_EX,// 3.38 任选前向呼叫指示码
IM_ORA_CALLEE_PARTY_NUMBER_EX,// 3.39 原被叫号码
IM_ACCESS_TRANSPORT_EX,// 接入传送
IM_MESSAGE_COMPATIBILITY_INFORMATION_EX,// 3.33 消息兼容性信息
IM_PARAM_COMPATIBILITY_INFORMATION_EX,// 3.41 参数兼容性信息
IM_REDIRECTING_NUMBER_EX,// 3.44 改发号码
IM_REDIRECTION_INFORMATION_EX, //3.45 改发信息
IM_USER_SERVICE_INFORMATION_EX, // 用户业务信息
// 内部转换标识,兼容老函数
_IM_CALLING_PARTY_EX,
_IM_FORWARD_CALL_INDICATORS_EX,
_IM_REDIRECTION_INFORMATION_EX,
_IM_EVENT_INFORMATION_EX,
_IM_CALLED_PARTY_NUMBER_EX,
};
// 3.5 后向呼叫指示码
typedef struct _BACKWARD_CALL_INDICATORS_PARAM_EX
{
BYTE bChargeIndicator ;
//计费指示码
//00:无指示
//01:不计费
//10:计费
//11:备用
BYTE bCalledStatusIndicator ;
//被叫用户状态指示码
//00:无指示
//01:用户空闲
//10:空闲时接续
//11:备用
BYTE bCalledCategoryIndicator ;
//被叫用户类别指示码
//00:无指示
//01:普通用户
//10:投币电话
//11:备用
BYTE bEndToEndMethodIndicator ;
//端到端方法指示码
//00:无端到端方法可利用
//01:传递方法可利用
//10:SCCP方法可利用
//11:传递和SCCP方法可利用
BYTE bInterworkingIndicator ;
//互通指示码
//0:不会碰到互通
//1:碰到互通
BYTE bEndToEndInformationIndicator ;
//端到端信息指示码
//0:无端到端信息可利用
//1:端到端信息可利用
BYTE bISDNUserPartIndicator ;
//ISDN用户部分指示码
//0:终端接入非ISDN
//1:终端接入ISDN
BYTE bHoldingIndicator ;
//保持指示码
//0:保持未请求
//1:保持请求
BYTE bISDNAccessIndicator ;
//ISDN接入指示码
//0:终端接入非ISDN
//0:终端接入ISDN
BYTE bEchoControlDeviceIndicator ;
//回音控制器件指示码
//0:来话半回音控制器件未包括
//1:来话半回音控制器件包括
BYTE bSCCPMethodIndicator ;
//SCCP方法指示码
//00:无指示
//01:无接续方法可利用
//10:接续方法可利用
//11:无接续和面向接续方法可利用
}BACKWARD_CALL_INDICATORS_PARAM_EX, *LPBACKWARD_CALL_INDICATORS_PARAM_EX;
// 3.21 事件信息(必备字段)
typedef struct _EVENT_INFORMATION_PARAM_EX
{
BYTE bEventIndicator;
//事件指示码
//0000000:备用
//0000001:通知
//0000010:进行
//0000011:带内信息或一个合适型式现可获得
//0000100:遇忙呼叫前转
//0000101:无应答呼叫前转
//0000110:无条件呼叫前转
BYTE bReserved ;
}EVENT_INFORMATION_PARAM_EX, *LPEVENT_INFORMATION_PARAM_EX;
// 3.18 导通指示码
// 3.22 功能指示码(必备字段)
typedef struct _FACILITY_INDICATOR_PARAM_EX
{
BYTE bFacilityIndicator;
}FACILITY_INDICATOR_PARAM_EX, *LPFACILITY_INDICATOR_PARAM_EX;
// 3.28 信息指示码
typedef struct _INFORMATION_INDICATORS_PARAM_EX
{
BYTE bCallingPartyAddressResponseIndicator ;
//主叫用户地址响应指示码
//00:主叫用户地址不包括
//01:主叫用户地址不可获得
//10:备用
//11:主叫用户地址包括
BYTE bHoldProvidedIndicator ;
//保持提供指示码
//0:保持不提供
//1:保持提供
BYTE bReserved1 ;
BYTE bCallingPartyCategoryResponseIndicator ;
//主叫用户类别响应指示码
//0:主叫用户类别不包括
//1:主叫用户类别包括
BYTE bChargeInformationResponseIndicator ;
//计费信息指示码
//0:计费信息不包括
//1:计费信息包括
BYTE bSolicitedInformationIndicator ;
//请求信息指示码
//0:请求
//1:未请求
BYTE bReserved2;
}INFORMATION_INDICATORS_PARAM_EX, *LPINFORMATION_INDICATORS_PARAM_EX;
// 3.29 信息请求指示码
typedef struct _INFORMATION_REQUEST_INDICATORS_PARAM_EX
{
BYTE bCallingPartyAddressRequestIndicator ;
BYTE bHoldingIndicator ;
BYTE bReserved1 ;
BYTE bCallingPartyCategoryRequestIndicator ;
BYTE bChargeInformationRequestIndicator ;
BYTE bReserved2 ;
BYTE bMaliciousCallIdentificationRequestIndicator ;
BYTE bReserved3;
}INFORMATION_REQUEST_INDICATORS_PARAM_EX, *LPINFORMATION_REQUEST_INDICATORS_PARAM_EX;
// 3.35 接续性质指示码
typedef struct _NATURE_OF_CONNECTION_INDICATORS_PARAM_EX
{
BYTE bSatelliteIndicator ;
//卫星指示码
//00:接续中无卫星电路
//01:接续中有一条卫星电路
//10:接续中有两条卫星电路
//01:备用
BYTE bContinuityCheckIndicator ;
//导通检验指示码
//00:不需要导通检验
//01:在这条电路上需要导通检验
//10:在前面电路上已做导通检验
//11:备用
BYTE bEchoControlDeviceIndicator ;
//回声控制器件指示码
//0:去话半回声控制器件不包括
//1:去话半回声控制器件包括
BYTE bReserved ;
}NATURE_OF_CONNECTION_INDICATORS_PARAM_EX, *LPNATURE_OF_CONNECTION_INDICATORS_PARAM_EX;
// 3.23 前向呼叫指示码
typedef struct _FORWARD_CALL_INDICATORS_PARAM_EX
{
BYTE bNationalInternationalCallIndicator ;
//国内/国际呼叫指示码
//0:呼叫作为一个国内呼叫处理
//1:呼叫作为一个国际呼叫处理
BYTE bEndToEndMethodIndicator ;
//端到端方法指示码
//00:端到端方法不可获得(仅可获得逐段链路转接方法)
//01:传递(pass along)方法可获得
//10:SCCP方法可获得
//11:传递及SCCP方法可获得
BYTE bInterworkingIndicator ;
//互通指示码
//0:不会碰到互通
//1:会碰到互通
BYTE bEndToEndInformationIndicator ;
//端到端信息指示码
//0:无端到端信息可利用
//1:端到端信息可利用
BYTE bISDNUserPartIndicator ;
//ISDN用户部分指示码
//0:非全程应用ISDN用户部分
//1:全程应用ISDN用户部分
BYTE bISDNUserPartPreferenceIndicator ;
//ISDN用户部分优先指示码
//00:ISDN用户部分全程优先
//01:非全程需要ISDN用户部分
//10:全程需要ISDN用户部分
//11:备用
BYTE bISDNAccessIndicator ;
//ISDN接入指示码
//0:始发端接入非ISDN
//1:始发端接入ISDN
BYTE bSCCPMethodIndicator ;
//SCCP方法指示码
//00:无指示
//01:无接续方法可获得
//10:接续方法可获得
//11:无接续及面向接续方法可获得
//BYTE bReserved1 ;
//BYTE bReserved2 ;
}FORWARD_CALL_INDICATORS_PARAM_EX, *LPFORWARD_CALL_INDICATORS_PARAM_EX;
// 3.11 主叫用户类别
typedef struct _CALLING_PARTY_CATEGORY_PARAM_EX
{
BYTE bCallingPartyCategory;
//主叫用户类别
//00000000:类别未知
//00000001:话务员,法语
//...
//00001010:普通主叫用户
//00001011:优先主叫用户
//00001100:数据呼叫
//00001101:测试呼叫
//00001110:备用
//00001111:公用(投币)电话
//00001001:可用于指明主叫用户是一个国内话务员
}CALLING_PARTY_CATEGORY_PARAM_EX, *LPCALLING_PARTY_CATEGORY_PARAM_EX;
// 3.54 传输媒介要求
typedef struct _TRANSMISSION_MEDIUM_REQUIREMENT_PARAM_EX
{
BYTE bTransmissionMediumRequirement;
}TRANSMISSION_MEDIUM_REQUIREMENT_PARAM_EX, *LPTRANSMISSION_MEDIUM_REQUIREMENT_PARAM_EX;
// 3.52 暂停/恢复指示码
typedef struct _SUSPEND_RESUME_INDICATORS_PARAM_EX
{
BYTE bSuspendResumeIndicator ;
// 0:ISDN用户发起
// 1:网络发起
BYTE bReserved ;
}SUSPEND_RESUME_INDICATORS_PARAM_EX, *LPSUSPEND_RESUME_INDICATORS_PARAM_EX;
// 3.13 电路群监视消息指示码
typedef struct _CIRCUIT_GROUP_SUPERVISION_MESSAGE_TYPE_PARAM_EX
{
BYTE bCircuitGroupSupervisionMessageTypeIndicator ;
//类型指示码
//00:面向维护
//01:面向硬件故障
//10:保留
//11:备用
BYTE bReserved ;
}CIRCUIT_GROUP_SUPERVISION_MESSAGE_TYPE_PARAM_EX, *LPCIRCUIT_GROUP_SUPERVISION_MESSAGE_TYPE_PARAM_EX;
// 3.43 范围和状态
typedef struct _RANGE_AND_STATUS_PARAM_EX
{
BYTE bRange;
BYTE bStatus[32];
}RANGE_AND_STATUS_PARAM_EX, *LPRANGE_AND_STATUS_PARAM_EX;
// 3.14 电路状态指示码
typedef struct _CIRCUIT_STATE_INDICATOR_PARAM_EX
{
BYTE bCircuitState[32];
}CIRCUIT_STATE_INDICATOR_PARAM_EX, *LPCIRCUIT_STATE_INDICATOR_PARAM_EX;
// 3.12 原因指示码
typedef struct _CAUSE_INDICATORS_PARAM_EX
{
BYTE bLocation ;
//位置
//0 0 0 0 user (U)
//0 0 0 1 private network serving the local user (LPN)
//0 0 1 0 public network serving the local user (LN)
//0 0 1 1 transit network (TN)
//0 1 0 0 public network serving the remote user (RLN)
//0 1 0 1 private network serving the remote user (RPN)
//0 1 1 1 international network (INTL)
//1 0 1 0 network beyond interworking point (BI)
//1 1 0 0 reserved for national use
//1 1 0 1 reserved for national use
//1 1 1 0 reserved for national use
//1 1 1 1 reserved for national use
BYTE bReserved ;
BYTE bCodingStandard ;
//编码标准
//0 0 ITU-T standardized coding, as described below
//0 1 ISO/IEC standard (see Note)
//1 0 national standard (see Note)
//1 1 standard specific to identified location (see Note)
BYTE bExtensionIndicator1 ;
//扩充
//0 octet continues through the next octet (e.g. octet 1 to 1a)
//1 last octet
BYTE bRecommendation ; //原因值
BYTE bExtensionIndicator2 ; //扩充
BYTE bDiagnosis[10];
}CAUSE_INDICATORS_PARAM_EX, *LPCAUSE_INDICATORS_PARAM_EX;
// 3.9 被叫用户号码(只用于起始地址消息)
typedef struct _CALLED_PARTY_NUMBER_PARAM_EX
{
BYTE bNatureOfAddressIndicator ;
//地址性质指示码
//000000:备用
//000001:用户号码
//000010:不知
//000011:国内(有效)号码
//000100:国际号码
BYTE bOddEvenIndicator ;
//奇/偶指示码
//0:偶数个地址号码
//1:奇数个地址号码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -