|
OpenSS7 SS7 for the Common Man |
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
||||||||||||||||||||||||||
| Home | Overview | Status | News | Documentation | Resources | About | |||||||||||||||||||||
File /code/ss7codec/test2.cpp
#include "L3codec.h"
#include <iostream.h>
int len0 = 3; unsigned char fme0[] = { 0x01, 0xfe, 0x00 };
int len1 = 4; unsigned char fme1[] = { 0x01, 0xfe, 0x01, 0x02 };
int len2 = 5; unsigned char fme2[] = { 0x01, 0xfe, 0x02, 0x05, 0x00 };
int len3 = 6; unsigned char fme3[] = { 0x01, 0xfe, 0x03, 0x01, 0x02, 0x03 };
int len4 = 100; unsigned char fme4[100];
int len5 = 6; unsigned char fme5[] = { 1, 2, 3, 4, 5, 6 };
main() {
Codec_L3 anMSU;
Codec_L3* MSU = &anMSU;
int i;
len4 = 100;
Codec::rebuild();
MSU->MP->set(1);
MSU->NI->set("NAT");
MSU->RL->OPC->NET->set(4);
MSU->RL->OPC->CLS->set(6);
MSU->RL->OPC->MEM->set(4);
MSU->RL->DPC->NET->set(8);
MSU->RL->DPC->CLS->set(12);
MSU->RL->DPC->MEM->set(8);
MSU->RL->SLS->set(5);
MSU->SNMM->build();
MSU->SNMM->CHM->build();
MSU->SNMM->CHM->COO->build();
MSU->SNMM->CHM->COO->FSNL->set(57);
//if (Codec::encode(MSU,fme4,len4)) cout.form("Encoded %d bytes: ",len4);
//for (i=0;i<len4;i++) cout.form("%x ",fme4[i]); cout << "\n";
//Codec::report(MSU); cout << '\n';
//if (Codec::decode(MSU,fme4,len4)) cout.form("Decoded %d bytes.\n",len4);
Codec::encode(MSU,fme4,len4);
Codec::decode(MSU,fme4,len4);
Codec::report(MSU); cout << '\n';
len4 = 100;
Codec::rebuild();
MSU->MP->set(1);
MSU->NI->set("NAT");
MSU->RL->OPC->NET->set(4);
MSU->RL->OPC->CLS->set(6);
MSU->RL->OPC->MEM->set(4);
MSU->RL->DPC->NET->set(8);
MSU->RL->DPC->CLS->set(12);
MSU->RL->DPC->MEM->set(8);
MSU->RL->SLS->set(5);
MSU->SCCP->build();
MSU->SCCP->PDU->set(fme5,len5);
Codec::encode(MSU,fme4,len4);
Codec::decode(MSU,fme4,len4);
//if (Codec::encode(MSU,fme4,len4)) cout.form("Encoded %d bytes: ",len4);
//for (i=0;i<len4;i++) cout.form("%x ",fme4[i]); cout << "\n";
//Codec::report(MSU); cout << '\n';
//if (Codec::decode(MSU,fme4,len4)) cout.form("Decoded %d bytes.\n",len4);
Codec::report(MSU); cout << '\n';
cout << "...Done.\n";
cout.flush();
exit(0);
};
|
|||||||||||||||||||||||||||
|
OpenSS7 SS7 for the Common Man |
Home | Overview | Status | News | Documentation | Resources | About | ||||||||||||||||||||
|
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
|||||||||||||||||||||||||||