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

📄 dspdetaibssmap.cpp

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

#include "stdafX.h"

#include "detailcommon.h"

extern BYTE MsgProId;

char bssmap_TotalDataStr[5000];        //draw...veiw
char bssmapstr_TotalDataStr[5000];     //draw...str
/////local function/////////////////
int DrawVolCode_DataSpeedIDStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawPriorityStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawPermitCalculateStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCICStr(CMsgText& msgText,WORD wData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawRACH_ControlParaStr(CMsgText& msgText,DWORD dwData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawClassMarkInfo2Str(CMsgText& msgText,DWORD dwData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawErrorPtrStr(CMsgText& msgText,WORD wData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawExtendResIDStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawResSituationStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawEncryptionAlgorithmIDStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawEncryptionResponseStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawAddi_MS_ClassMarkStr(CMsgText& msgText,WORD wData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawSynchronIndicationStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawNCC_PermitStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCellOptionStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCM_ServiceTypeStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCipherKeySequenceNumStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawIdentityTypeStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMS_ClassMark1Str(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawLocationUpdateTypeStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawBC_Repeat_IndicatorStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawSubAddrTypeStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCallStateStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawAuxiliaryStatesStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCurChannelStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);

////////////////////////////////////////////////////////////////
//global variables
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];

⌨️ 快捷键说明

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