📄 dspdetaibssmap.cpp
字号:
//////////////////////////////////////////
//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 + -