Hi,
I am beginner. The old application is use Dialogic CT ADE to send facility message, The old trace log as below:
IE:[04] BEARER_CAPABILITY (l=3) 80 90 a2
| IE:[18] CHANNEL (l=3) a9 83 89 -> T2 : B channel 9 exclusive
| IE:[1c] FACILITY (l=73)
| [91] Discriminator of supplementary service applications
| [aa] NFE (l=6):
| [80] Source Entity (l=1) End_PTNX
| [82] Destination Entity (l=1) End_PTNX
| [a1] INVOKE (l=62):
| Invoke Ident. : 0003 (3)
| OP: ALCATEL RO_MINIMES (25)
| [30] Sequence (l=49)
| [80] Message (l=35) 04 IA5 : `<CaMS> P4831: Test call 1002 trace'
| [81] Presentation (l=2) 07 00
| [aa] Project Data (l=6)
| OP :RO_UUS_INFO_EXTENSION (134623891)
| Party Category -> EXTENSION (1)
| IE:[6c] CALLING_NUMBER (l=6) -> 00 80 Num : 1010
| IE:[70] CALLED_NUMBER (l=5) -> c1 Num : 1002
Now, i want use global call to send above message, I have install DNI310TEPE2HMP board. The PABX config ISDN protocol and T1 inferface.
char *msg = "Test CaMS";
int x = 0 ; //Display
ie_blk.data[x++] = BEARER_CAPABILITY_IE;
ie_blk.data[x++] = 3;
ie_blk.data[x++] = 0x80 ;
ie_blk.data[x++] = 0x90 ;
ie_blk.data[x++] = 0xA2 ;
ie_blk.data[x++] = CHANNEL_ID_IE;
ie_blk.data[x++] = 3;
ie_blk.data[x++] = 0xA9;
ie_blk.data[x++] = 0x83;
ie_blk.data[x++] = 0x89;
// using the FACILITY info element
int cidnlen = strlen(msg);
ie_blk.data[x++] = FACILITY_IE;
ie_blk.data[x++] = cidnlen + 9;
ie_blk.data[x++] = 0x91;
ie_blk.data[x++] = 0xAA;
ie_blk.data[x++] = 0x06;
ie_blk.data[x++] = 0x02;
ie_blk.data[x++] = 0x01;
ie_blk.data[x++] = 0x00;
ie_blk.data[x++] = 0x02;
ie_blk.data[x++] = 0x01;
ie_blk.data[x++] = 0x06;
strcpy(&(ie_blk.data[x]), msg);
x += cidnlen;
// set the CALLER NUMBER (Caller ID) info element
char *callerNum = "1002";
ie_blk.data[x++] = CALLER_NUMBER_IE;
ie_blk.data[x++] = strlen(callerNum) + 2;
ie_blk.data[x++] = 0x00;
ie_blk.data[x++] = 0x80;
strcpy(&ie_blk.data[x], callerNum);
x += strlen(callerNum);
// set the CALLED NUMBER info element
char *callNum = "1001";
ie_blk.data[x++] = CALLED_NUMBER_IE;
ie_blk.data[x++] = strlen(callNum) + 1;
ie_blk.data[x++] = 0xC1;
strcpy(&ie_blk.data[x], callNum);
x += strlen(callNum);
ie_blk.length = x;
The new application run success. but i can not see new text message on Phone. who can help me to see the issue.
Thanks
Frank