⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dspbssmapfunc.cpp

📁 七号信令解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////
//zxw 2000-10-05 修改消息显示

#include "stdafX.h"

#include "detailcommon.h"

char bssmapfunc_TotalDataStr[5000];
extern BYTE MsgProId;
///////////////////////common function//////////////////////////
void GetRR_CauseStr(BYTE  Data);
void GetChannelSpeedTypeStr(BYTE  Data);
void GetCircuitPoolStr(BYTE  Data);
void GetCI_DiscriminatorStr(BYTE  Data);
void GetCauseStr(BYTE  Data);
void GetChosenEncryptionAlgorithmStr(BYTE  Data);
void GetChosenChannelStr(BYTE  Data);
void GetChnModeStr(BYTE  Data);
void GetMobileIDTypeStr(BYTE  Data);
void GetPageModeStr(BYTE  Data);
void GetChnDescribeTDMAStr(BYTE  Data);
void GetChnNeedForMobileStr(BYTE  Data);
void GetRejectCauseStr(BYTE  Data);
void GetU_u_ProtocolDiscriStr(BYTE  Data);
void GetLocationStr(BYTE  Data);
void GetCodingStandardStr(BYTE  Data);
void GetProgressdescriptionStr(BYTE  Data);
void GetBAddrNumPlanIDStr(BYTE  Data);
void GetBAddrNumType(BYTE  Data);

////////////////common variable////////////////////
BYTE   DtapType;	//0:rr,1:mm 2:cc

extern BYTE			BUFDISPLAY[SIZE_OF_DATA_AREA];

//BSSMAP
extern char     BSSMAPMsg[BSSMAPMSG_NUM+1][25];

extern BYTE    BSSMAPMT[BSSMAPMSG_NUM+1];

extern char  AssignRequest_Field[19][30];

extern BYTE  AssignRequest_FieldCrit[19][4];

extern char  AssignComplete_Field[15][30];

extern BYTE  AssignComplete_FieldCrit[15][4];

extern char  AssignFailure_Field[10][30];

extern BYTE  AssignFailure_FieldCrit[10][4];

extern char  HandoverRequest_Field[43][30];

extern BYTE  HandoverRequest_FieldCrit[43][4];

extern char  HandoverRequired_Field[16][30];

extern BYTE  HandoverRequired_FieldCrit[16][4];

extern char  HandoverRequestAck_Field[9][30];

extern BYTE  HandoverRequestAck_FieldCrit[9][4];

extern char  HandoverCommand_Field[10][30];

extern BYTE  HandoverCommand_FieldCrit[10][4];

extern char  HandoverComplete_Field[2][30];

extern BYTE  HandoverComplete_FieldCrit[2][4];

extern char  HandoverFailure_Field[10][30];

extern BYTE  HandoverFailure_FieldCrit[10][4];

extern char  HandoverPerformed_Field[14][30];

extern BYTE  HandoverPerformed_FieldCrit[14][4];

extern char  HandoverCandidateEnquiry_Field[16][30];

extern BYTE  HandoverCandidateEnquiry_FieldCrit[16][4];

extern char  HandoverCandidateRespon_Field[9][30];

extern BYTE  HandoverCandidateRespon_FieldCrit[9][4];

extern char  HandoverRequiredReject_Field[3][30];

extern BYTE  HandoverRequiredReject_FieldCrit[3][4];

//HandoverDetected No field

extern char  ClearCommand_Field[7][30];

extern BYTE  ClearCommand_FieldCrit[7][4];

//ClearComplete No field

extern char  ClearRequest_Field[2][30];

extern BYTE  ClearRequest_FieldCrit[2][4];

extern char  SAPI_n_Reject_Field[5][30];

extern BYTE  SAPI_n_Reject_FieldCrit[5][4];

extern char  Confusion_Field[7][30];

extern BYTE  Confusion_FieldCrit[7][4];

extern char  Reset_Field[2][30];

extern BYTE  Reset_FieldCrit[2][4];

//ResetAck no field

extern char  OverLoad_Field[10][30];

extern BYTE  OverLoad_FieldCrit[10][4];

extern char  ResetCircuit_Field[10][30];

extern BYTE  ResetCircuit_FieldCrit[10][4];

extern char  ResetCircuitAck_Field[2][30];

extern BYTE  ResetCircuitAck_FieldCrit[2][4];

extern char  MSCInvokeTrace_Field[16][30];

extern BYTE  MSCInvokeTrace_FieldCrit[16][4];

extern char  BSSInvokeTrace_Field[15][30];

extern BYTE  BSSInvokeTrace_FieldCrit[15][4];

extern char  Block_Field[5][30];

extern BYTE  Block_FieldCrit[5][4];

extern char  BlockAcknowledge_Field[2][30];

extern BYTE  BlockAcknowledge_FieldCrit[2][4];

extern char  Unblock_Field[2][30];

extern BYTE  Unblock_FieldCrit[2][4];

extern char  UnblockAcknowledge_Field[2][30];

extern BYTE  UnblockAcknowledge_FieldCrit[2][4];

extern char  CircuitPoolBlock_Field[9][30];

extern BYTE  CircuitPoolBlock_FieldCrit[9][4];

extern char  CircuitPoolBlockAck_Field[6][30];

extern BYTE  CircuitPoolBlockAck_FieldCrit[6][4];

extern char  CircuitPoolUnblock_Field[6][30];

extern BYTE  CircuitPoolUnblock_FieldCrit[6][4];

extern char  CircuitPoolUnblockAck_Field[6][30];

extern BYTE  CircuitPoolUnblockAck_FieldCrit[6][4];

extern char  UnequippedCircuit_Field[6][30];

extern BYTE  UnequippedCircuit_FieldCrit[6][4];

extern char  ResourceRequest_Field[13][30];

extern BYTE  ResourceRequest_FieldCrit[13][4];

extern char  ResourceIndication_Field[23][30];

extern BYTE  ResourceIndication_FieldCrit[23][4];

extern char  Paging_Field[15][30];

extern BYTE  Paging_FieldCrit[15][4];

extern char CipherModeCommand_Field[10][30];

extern BYTE  CipherModeCommand_FieldCrit[10][4];

extern char ClassMarkUpdate_Field[6][30];

extern BYTE  ClassMarkUpdate_FieldCrit[6][4];

extern char CipherModeComplete_Field[5][30];

extern BYTE  CipherModeComplete_FieldCrit[5][4];

//QueueIndicate no field

extern char  CompleteLayer3Info_Field[32][30];

extern BYTE  CompleteLayer3Info_FieldCrit[32][4];

//QueueIndicate no field

extern char CipherModeReject_Field[3][30];

extern BYTE  CipherModeReject_FieldCrit[3][4];

extern char  LoadIndication_Field[23][30];

extern BYTE  LoadIndication_FieldCrit[23][4];


//DTAP
//RADIO RES Head			include pseudo field
extern char     RADIORESHead[RADIORESHEAD_NUM][25];

extern BYTE  RADIORESHead_Crit[RADIORESHEAD_NUM][4];

//DTAP
extern char     RADIORESMsg[RADIORESMSG_NUM+1][24];

extern BYTE    RADIORESMT[RADIORESMSG_NUM+1];

extern char  AdditionalAssignment_Field[11][30];

extern BYTE  AdditionalAssignment_FieldCrit[11][4];

extern char  AssignmentCommand_Field[52][30];

extern BYTE  AssignmentCommand_FieldCrit[52][4];

extern char  AssignmentComplete_Field[1][30];

extern BYTE  AssignmentComplete_FieldCrit[1][4];

extern char  AssignmentFailure_Field[1][30];

extern BYTE  AssignmentFailure_FieldCrit[1][4];

extern char  ChannelModeModify_Field[7][30];

extern BYTE  ChannelModeModify_FieldCrit[7][4];

extern char  ChannelModeModifyAck_Field[7][30];

extern BYTE  ChannelModeModifyAck_FieldCrit[7][4];

extern char  ChannelRelease_Field[7][30];

extern BYTE  ChannelRelease_FieldCrit[7][4];

extern char  CipherModeCmd_Field[2][30];

extern BYTE  CipherModeCmd_FieldCrit[2][4];

extern char  CipherModeComplete1_Field[4][30];

extern BYTE  CipherModeComplete1_FieldCrit[4][4];

extern char  ClassMarkChange_Field[5][30];

extern BYTE  ClassMarkChange_FieldCrit[5][4];

//ClassMarkEnquiry

extern char  FrequenceRedefine_Field[11][30];

extern BYTE  FrequenceRedefine_FieldCrit[11][4];

extern char  HandoverCmd_Field[69][30];

extern BYTE  HandoverCmd_FieldCrit[69][4];

extern char  HandoverComplete1_Field[4][30];

extern BYTE  HandoverComplete1_FieldCrit[4][4];

extern char  HandoverFailure1_Field[1][30];

extern BYTE  HandoverFailure1_FieldCrit[1][4];

extern char  ImmediateAssign_Field[17][30];

extern BYTE  ImmediateAssign_FieldCrit[17][4];

extern char  ImmediateAssignExtend_Field[28][30];

extern BYTE  ImmediateAssignExtend_FieldCrit[28][4];

extern char  ImmediateAssignReject_Field[22][30];

extern BYTE  ImmediateAssignReject_FieldCrit[22][4];

extern char  MeasureReport_Field[1][30];

extern BYTE  MeasureReport_FieldCrit[1][4];

extern char  PagingRequestType1_Field[11][30];

extern BYTE  PagingRequestType1_FieldCrit[11][4];

extern char  PagingRequestType2_Field[10][30];

extern BYTE  PagingRequestType2_FieldCrit[10][4];

extern char  PagingRequestType3_Field[8][30];

extern BYTE  PagingRequestType3_FieldCrit[8][4];

extern char  PagingResponse_Field[6][30];

extern BYTE  PagingResponse_FieldCrit[6][4];

extern char  PartialRelease_Field[6][30];

extern BYTE  PartialRelease_FieldCrit[6][4];

//PartialReleaseComplete

extern char  PhysicalInformation_Field[1][30];

extern BYTE  PhysicalInformation_FieldCrit[1][4];

extern char  RR_Status_Field[1][30];

extern BYTE  RR_Status_FieldCrit[1][4];

extern char  SystemInfoType1_Field[3][30];

extern BYTE  SystemInfoType1_FieldCrit[3][4];

extern char  SystemInfoType2_Field[3][30];

extern BYTE  SystemInfoType2_FieldCrit[3][4];

extern char  SystemInfoType2bis_Field[3][30];

extern BYTE  SystemInfoType2bis_FieldCrit[3][4];

extern char  SystemInfoType3_Field[13][30];

extern BYTE  SystemInfoType3_FieldCrit[13][4];

extern char  SystemInfoType4_Field[16][30];

extern BYTE  SystemInfoType4_FieldCrit[16][4];

extern char  SystemInfoType5_Field[1][30];

extern BYTE  SystemInfoType5_FieldCrit[1][4];

extern char  SystemInfoType5bis_Field[1][30];

extern BYTE  SystemInfoType5bis_FieldCrit[1][4];

extern char  SystemInfoType6_Field[6][30];

extern BYTE  SystemInfoType6_FieldCrit[6][4];

extern char  SystemInfoType7_Field[1][30];

extern BYTE  SystemInfoType7_FieldCrit[1][4];

extern char  SystemInfoType8_Field[1][30];

extern BYTE  SystemInfoType8_FieldCrit[1][4];


//MOBILITY Head			include pseudo field
extern char     MOBILITYHead[MOBILITYHEAD_NUM][25];

extern BYTE  MOBILITYHead_Crit[MOBILITYHEAD_NUM][4];

//DTAP
extern char     MOBILITYMsg[MOBILITYMSG_NUM+1][24];

extern BYTE    MOBILITYMT[MOBILITYMSG_NUM+1];

extern char  AuthenticationRequest_Field[2][30];

extern BYTE  AuthenticationRequest_FieldCrit[2][4];

extern char  AuthenticationResponse_Field[1][30];

extern BYTE  AuthenticationResponse_FieldCrit[1][4];

extern char  CM_ReEstableRequest_Field[10][30];

extern BYTE  CM_ReEstableRequest_FieldCrit[10][4];

extern char  CM_ServiceReject_Field[1][30];

extern BYTE  CM_ServiceReject_FieldCrit[1][4];

extern char  Abort_Field[1][30];

extern BYTE  Abort_FieldCrit[1][4];

extern char  LocationUpdateReject_Field[1][30];

extern BYTE  LocationUpdateReject_FieldCrit[1][4];

extern char  MM_Status_Field[1][30];

extern BYTE  MM_Status_FieldCrit[1][4];

extern char  CM_ServiceRequest_Field[7][30];

extern BYTE  CM_ServiceRequest_FieldCrit[7][4];

extern char  IdentityRequest_Field[1][30];

extern BYTE  IdentityRequest_FieldCrit[1][4];

extern char  IdentityResponse_Field[3][30];

extern BYTE  IdentityResponse_FieldCrit[3][4];

extern char  IMSI_DetachID_Field[4][30];

extern BYTE  IMSI_DetachID_FieldCrit[4][4];

extern char  LocationUpdateAccept_Field[8][30];

extern BYTE  LocationUpdateAccept_FieldCrit[8][4];

extern char  LocationUpdateRequest_Field[9][30];

extern BYTE  LocationUpdateRequest_FieldCrit[9][4];

extern char  TMSI_ReAllocCommand_Field[6][30];

extern BYTE  TMSI_ReAllocCommand_FieldCrit[6][4];


//CALL CONTROL Head			include pseudo field
extern char     CALLCONTROLHead[CALLCONTROLHEAD_NUM][25];

extern BYTE  CALLCONTROLHead_Crit[CALLCONTROLHEAD_NUM][4];


//CALLCONTROL
extern char     CALLCONTROLMsg[CALLCONTROLMSG_NUM+1][24];

extern BYTE    CALLCONTROLMT[CALLCONTROLMSG_NUM+1];

extern char  Net_MS_Alerting_Field[12][30];

extern BYTE  Net_MS_Alerting_FieldCrit[12][4];

extern char  MS_Net_Alerting_Field[10][30];

extern BYTE  MS_Net_Alerting_FieldCrit[10][4];

extern char  CallConfirmed_Field[14][30];

extern BYTE  CallConfirmed_FieldCrit[14][4];

extern char  CallProceeding_Field[15][30];

extern BYTE  CallProceeding_FieldCrit[15][4];

extern char  CongestionControl_Field[8][30];

extern BYTE  CongestionControl_FieldCrit[8][4];

extern char  Net_MS_Connect_Field[23][30];

extern BYTE  Net_MS_Connect_FieldCrit[23][4];

extern char  MS_Net_Connect_Field[14][30];

extern BYTE  MS_Net_Connect_FieldCrit[14][4];

extern char  Net_MS_Disconnect_Field[18][30];

extern BYTE  Net_MS_Disconnect_FieldCrit[18][4];

extern char  MS_Net_Disconnect_Field[16][30];

extern BYTE  MS_Net_Disconnect_FieldCrit[16][4];

extern char  EmergencySetup_Field[3][30];

extern BYTE  EmergencySetup_FieldCrit[3][4];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -