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

📄 refer.cpp

📁 中国移动高阳平台SP语音网关。绝对可用! 目前(现在是20080613)我们公司使用的这个!
💻 CPP
字号:
#include "stdAfx.h"
#include "Common.h"
#include "public.h"
void TrimChar(char *buf,char ch);

bool FillRight(char *str,int len,char ch)
{
	try
	{
		int strLength ;
		char FillChar[2];
		FillChar[0] = ch ;
		FillChar[1] = '\0' ;
		strLength = strlen(str) ;
		if(strLength > len)	return false;
		if(strLength < len)
		{
			len = len - strLength ;
			for(int i=0; i<len;i++)
				strcat(str,FillChar);
		}
	}
	catch(...)
	{
		return false ;
	}
	return true ;
}

bool PackCHECK(char *buffer,Packet_Head pack)
{
	char temp[128];
	memset(temp,0,128);

	TrimChar((char*)pack->CALLEDNUMBER,' ');
	TrimChar((char*)pack->CALLINGNUMBER,' ');
	TrimChar((char*)pack->CATEGORY,' ');
	TrimChar((char*)pack->CRYTYPE,' ');
	TrimChar((char*)pack->KEYNO,' ');
	TrimChar((char*)pack->OPCODE,' ');
	TrimChar((char*)pack->OPERATEID,' ');
	TrimChar((char*)pack->RESULT,' ');
	TrimChar((char*)pack->SEQNO,' ');
	TrimChar((char*)pack->SERVERID,' ');
	TrimChar((char*)pack->SPID,' ');
	TrimChar((char*)pack->SUBCOMMAND,' ');

	FillRight(temp,SOCKET_LENGTH_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,(const char *)pack->CATEGORY);
	FillRight(temp,SOCKET_CATEGORY_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,(const char *)pack->SUBCOMMAND);
	FillRight(temp,SOCKET_SUB_COMMAND_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"0101");
	FillRight(temp,SOCKET_OPCODE_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->SEQNO);
	FillRight(temp,SOCKET_SEQNO_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->SPID);
	FillRight(temp,SOCKET_SPID_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->SERVERID);
	FillRight(temp,SOCKET_SERVERID_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->OPERATEID);
	FillRight(temp,SOCKET_OPERATEID_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->CALLINGNUMBER);
	FillRight(temp,SOCKET_CALLINGNUMBER_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->CALLEDNUMBER);
	FillRight(temp,SOCKET_CALLEDNUMBER_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->RESULT);
	FillRight(temp,SOCKET_ERROR_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->CRYTYPE);
	FillRight(temp,SOCKET_CRY_TYPE_LENGTH,' ');
	strcat(buffer,temp);

	sprintf(temp,"%s",pack->KEYNO);
	FillRight(temp,SOCKET_KEY_NO_LENGTH,' ');
	strcat(buffer,temp);

	return true;
}

void TrimChar(char *buf,char ch)
{
	char * p = NULL;
	char temp[128];
	int pos = 0;
	memset(temp,0,128);

	p = buf;
	while(*p!='\0')
	{
		if(*p!=ch)
		{
			temp[pos] = *p;
			pos++;
		}
		p++;
	}
	temp[pos] = '\0';
	sprintf(buf,"%s",temp);
}

⌨️ 快捷键说明

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