gusucode.com > 通用协议编解码模块C#源码程序 > 通用协议编解码模块/codec_src/Codec_src/Test/CodecTest/MessageTest.cpp

    // LIntfTest.cpp: implementation of the LIntfTest class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "CodecTest.h"
#include "LIntfTest.h"
#include "MsgBlockTest.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
/*
LPCTSTR szDataName = "LIntfMsgTx";
BYTE szData[] =	//IWF_Setup_Tx
{
0x05,
0x04,0x02,0x88,0x90,0x18,0x05,0xE9,0x01,
0x80,0x83,0x81,0x6C,0x0C,0x80,0x31,0x33,
0x36,0x37,0x31,0x35,0x37,0x35,0x31,0x39,
0x39,0x7E,0x12,0x00,0x01,0x01,0x00,0x0C,
0x00,0x00,0x00,0x00,0x00,0x31,0x00,0x00,
0x00,0x01,0x46,0x31,0x00,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgTx";
BYTE szData[] =	//IWF_CapabilitiesRequest_Tx
{
0x60,
0x7E,0x0E,0x00,0x05,0x01,0x18,0x08,0xE9,
0x01,0x80,0x13,0x7F,0xFF,0x7F,0xFF,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgRx";
BYTE szData[] =	//IWF_CapabilitiesReport_Rx
{
0x61,
0x61,0x03,0x01,0x03,0x05,0x7E,0x0D,0x00,
0x05,0x01,0x18,0x08,0xE9,0x01,0x80,0x13,
0x7F,0xFF,0x7F,0xFF,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgRx";
BYTE szData[] =	//IWF_Connect_Rx
{
0x07,
0x18,0x05,0xE9,0x01,0x80,0x83,0x81,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgTx";
BYTE szData[] =	//IWF_ConnectAck_Tx
{
0x0F,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgTx";
BYTE szData[] =	//IWF_Disconnect_Tx
{
0x45,
0x08,0x02,0x85,0x90,0x7E,0x04,0x00,0x03,
0x01,0x00,
};
//*/
/*
LPCTSTR szDataName = "LIntfLiteMsg";
BYTE szData[] =	//IWF_Release_Rx_Lite
{
0x4D,
};
//*/
/*
LPCTSTR szDataName = "LIntfLiteMsg";
BYTE szData[] =	//IWF_ReleaseComplete_Tx_Lite
{
0x5A,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgRx";
BYTE szData[] =	//IWF_Restart_Rx
{
0x46,
0x79,0x01,0x87,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgTx";
BYTE szData[] =	//IWF_RestartAck_Tx
{
0x4E,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgRx";
BYTE szData[] =	//IWF_ReleaseComp_Rx_OnError
{
0x5A,
0x08,0x02,0x85,0xAF,
};
//*/
/*
LPCTSTR szDataName = "ISUPMsg";
BYTE szData[] =	//MSC_IAM_Rx
{
//0x85,0x13,0x13,0x13,0x22,0x3B,0xFD,0x21,0x00,

0x01,0x10,0x20,0x01,0x0A,0x03,0x02,//Mand Params
0x07,0x05,0x84,0x90,0x1E,0x19,0x0F,//Called PartyNum
0x0A,0x08,0x83,0x13,0x31,0x03,0x91,0x00,0x43,0x00,//Calling PartyNum
0x1D,0x06,0x90,0x90,0x23,0x60,0x06,0xBB,//User serv Info
0x2A,0x01,0x04, // User-user ind
0x20,0x12,	//User-user info
	0x01,//seg type
	0x01,//version
	0x00,0x04,//serv opt
	0x00,//call type
	0x00,
	0x65,0xE9,0x8B,0xF8,//esn
	0x46,0x00,0x30,0x90,0x06,0x00,0x28,0x9F,//imsi
0xFF,0x04,0x00,0x08,0x00,0x00,0xFE,0x01,//Rest
0x00,0x31,0x02,0x00,0x5A,0x23,0x02,0x21,
0xFF,0x39,0x09,0xFE,0x50,0x80,0x31,0x40,
0x80,0x23,0x03,0x82,0x00,0xCD,
};
//*/
//*
LPCTSTR szDataName = "ISUPMsg";
BYTE szData[] =	//MSC_IAM_Rx
{
0x01,0x10,0x20,0x01,0x0A,0x03,0x02,
0x07,0x05,0x84,0x90,0x1E,0x19,0x0F,0x0A,
0x08,0x83,0x13,0x31,0x03,0x91,0x00,0x43,
0x00,0x1D,0x06,0x90,0x90,0x23,0x60,0x06,
0xBB,0x2A,0x01,0x04,0x20,0x12,0x01,0x01,
0x00,0x04,0x00,0x00,0x65,0xE9,0x8B,0xF8,
0x46,0x00,0x30,0x90,0x06,0x00,0x28,0x9F,
0xFF,0x04,0x00,0x08,0x00,0x00,0xFE,0x01,
0x00,0x31,0x02,0x00,0x5A,0x23,0x02,0x21,
0xFF,0x39,0x09,0xFE,0x50,0x80,0x31,0x40,
0x80,0x23,0x03,0x82,0x00,
};
//*/
/*
LPCTSTR szDataName = "LIntfMsgTx";
BYTE szData[] =	//IWF_Setup_Tx
{
0x05,
0x04,0x02,0x88,0x90,0x18,0x05,0xE9,0x01,
0x80,0x83,0x81,0x6C,0x0C,0x80,0x31,0x33,
0x33,0x30,0x31,0x39,0x30,0x30,0x33,0x34,
0x30,0x7E,0x12,0x00,0x01,0x01,0x00,0x04,
0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x30,
0x90,0x06,0x00,0x28,0x9F,
};
//*/

void LIntfTest()
{
	IMsgNode* pNode = NULL;
	LONG nLen = sizeof(szData);

	if (CDC_OK != g_DecodeMsg(szData, nLen, pNode, szDataName))
		cerr << "Decode Error!" << endl;

	if (pNode)
	{
		MsgNodeTest(pNode);
		while (TRUE)
		{
			cout << "Press any key to perform a Access Test, <Esc> to quit." << endl;
			int ch = ::getch();
			if (ch == 0x1B)
				break;
			MsgAccessTest(pNode);
		}
		cout << "Quit!" << endl;
		pNode->DestroyInstance();
	}
	else
	{
		cerr << "Create Root Node Failed!" << endl;
	}
}