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; } }