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

📄 dspbssmapfunc.cpp

📁 七号信令解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 9:         //HandoverFailure
			if(MsgFKind<10) {
				ShowType=HandoverFailure_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,HandoverFailure_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 10:         //HandoverPerformed
			if(MsgFKind<14) {
				ShowType=HandoverPerformed_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,HandoverPerformed_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 11:         //HandoverCandidateEnquiry
			if(MsgFKind<16) {
				ShowType=HandoverCandidateEnquiry_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,HandoverCandidateEnquiry_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 12:         //HandoverCandidateRespon
			if(MsgFKind<9) {
				ShowType=HandoverCandidateRespon_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,HandoverCandidateRespon_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 13:         //HandoverRequiredReject
			if(MsgFKind<3) {
				ShowType=HandoverRequiredReject_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,HandoverRequiredReject_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 15:         //ClearCommand
			if(MsgFKind<7) {
				ShowType=ClearCommand_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,ClearCommand_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 17:         //ClearRequest
			if(MsgFKind<2) {
				ShowType=ClearRequest_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,ClearRequest_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 18:         //SAPI_n_Reject
			if(MsgFKind<5) {
				ShowType=SAPI_n_Reject_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,SAPI_n_Reject_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 19:         //Confusion
			if(MsgFKind<7) {
				ShowType=Confusion_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,Confusion_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 20:         //Reset
			if(MsgFKind<2) {
				ShowType=Reset_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,Reset_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 22:         //OverLoad
			if(MsgFKind<10) {
				ShowType=OverLoad_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,OverLoad_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 23:         //ResetCircuit
			if(MsgFKind<10) {
				ShowType=ResetCircuit_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,ResetCircuit_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 24:         //ResetCircuitAck
			if(MsgFKind<2) {
				ShowType=ResetCircuitAck_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,ResetCircuitAck_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 25:         //MSCInvokeTrace
			if(MsgFKind<16) {
				ShowType=MSCInvokeTrace_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,MSCInvokeTrace_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 26:         //BSSInvokeTrace
			if(MsgFKind<15) {
				ShowType=BSSInvokeTrace_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,BSSInvokeTrace_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 27:         //Block
			if(MsgFKind<5) {
				ShowType=Block_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,Block_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	

		case 28:         //BlockAcknowledge
			if(MsgFKind<2) {
				ShowType=BlockAcknowledge_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");
				for(J=0;J<Len3;++J) {
					bData=BUFDISPLAY[I];
					I++;
					Num=8;
					if(Len2!=Len3 && J==(Len2/8))
						Num=Len2%8;
					bEnd=GetDataStr(bData,Num,ShowType);  //2 is show type
					if(!bEnd) {
						sprintf(Str2,"?: %02Xh",bData);
						I+=(Len3-1-J);
						break;
					}
					strcat(Str2,DataStr);
				}
				strcpy(Str1,BlockAcknowledge_Field[MsgFKind]);
				if(ShowType==1)
					sprintf(Str,": %sb",Str2);
				else {
					if(ShowType==2)
						sprintf(Str,": %sh",Str2);
					else  sprintf(Str,": %s",Str2);
				}
			}
			break;	
		case 29:         //Unblock
			if(MsgFKind<2) {
				ShowType=Unblock_FieldCrit[MsgFKind][3];
				strcpy(Str2,"");

⌨️ 快捷键说明

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