Quantcast
Channel: Dialogic PowerMedia HMP GlobalCall and R4 API - Recent Threads
Viewing all articles
Browse latest Browse all 336

FACILITY Message

$
0
0

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 


Viewing all articles
Browse latest Browse all 336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>