2015-05-25 28 views
6

Sto provando a realizzare il modem GSM del sistema IVR. Mi sono fatto con chiamando il numero utilizzando il codice qui sottoCome ottenere risposta utente utilizzando i comandi ATD Modem GSM in C#

SerialPort SP = new SerialPort("COM3"); 
SP.BaudRate = 9600; 
SP.Parity = Parity.None; 
SP.DataBits = 8; 
SP.StopBits = StopBits.One; 
SP.RtsEnable = true; 
SP.DtrEnable = true; 
SP.Encoding = System.Text.Encoding.Unicode; 
SP.ReceivedBytesThreshold = 1; 
SP.NewLine = Environment.NewLine; 
SP.Open(); 
SP.WriteLine("ATDT0999182542;"+ Environment.NewLine); 

può interrogare lo stato di chiamare utilizzando

string ss= SP.ReadExisting(); 

State della chiamata. Può essere uno dei seguenti valori:

0 - Attivo 1 - Held 2 - Composizione 3 - Alerting 4 - Incoming 5 - Waiting

Ora la mia domanda è: come posso giocare messaggio vocale una volta che la chiamata viene risposta, E posso ottenere il numero premuto dall'utente (1,2,3).

risposta

1

Per i messaggi vocali, leggere i numeri di posta vocale e il loro funzionamento. Sì, è possibile ottenere il numero premuto dall'utente.