static void Main(string[] args) { waitEvent = new AutoResetEvent(false); bgs = new BGS2Core("COM3"); bgs.OnCurrentCallInfo += bgs_OnCurrentCallInfo; bgs.Start(); while (!bgs.Network_Service_Status) Thread.Sleep(10000); while (true) { bgs.Call("07440455603"); waitEvent.WaitOne(30000); bgs.Call_Hang_Up(); } }
static void Main(string[] args) { m = new BGS2Core("COM3"); //m = new BGS2Core("COM11", 115200); m.OnNewSMSReceived += M_OnNewSMSReceived; m.OnNetworkRegistrationChanged += M_OnNetworkRegistrationChanged; m.OnUSSDReceived += m_OnUSSDReceived; m.OnCurrentCallInfo += m_OnCurrentCallList; m.OnNetworkTimeZoneIndicator += m_OnNetworkTimeZoneIndicator; m.OnServiceAvailabiliryIndicator += m_OnServiceAvailabiliryIndicator; m.OnIncomingCall += m_OnIncomingCall; m.Start(); //m.Internet_Setup_Connection_Profile_GPRS("giffgaff.com", "giffgaff", "password"); m.Internet_Setup_Connection_Profile_GPRS("data.lycamobile.co.uk", "lmuk", "plus"); /* InternetRequestResponse httpGetRe = m.Internet_HttpRequest_GET("http://www.webservicex.net/globalweather.asmx"); if (httpGetRe != null) { if (httpGetRe.Error.InfoID == 0 && httpGetRe.Body.Length > 0) Console.WriteLine(httpGetRe.Body); else Console.WriteLine("ERROR : " + httpGetRe.Error.InfoText + "!\r\n"); } */ string reeeee = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetCitiesByCountry xmlns=\"http://www.webserviceX.NET\"><CountryName>china</CountryName></GetCitiesByCountry></soap12:Body></soap12:Envelope>"; byte[] _dat = new byte[4123]; for (int i = 0; i < _dat.Length; i++) _dat[i] = 0x60; string longstring = UTF8Encoding.UTF8.GetString(_dat); string requestbody = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetHouse xmlns=\"http://speech.herts.ac.uk/ihs\"><houseID>1</houseID></GetHouse></soap12:Body></soap12:Envelope>"; while (true) { //InternetRequestResponse smtpRe2 = m.Internet_SMTP("smtp.163.com", "*****@*****.**", "*****@*****.**", "yangcq88517", "cq880517", "BGS2-W", "Hellow CQ " + DateTime.Now.ToString()); InternetRequestResponse smtpRe22 = m.Internet_SMTP("smtp.163.com", "*****@*****.**", "*****@*****.**", "yangcq88517", "cq880517", "BGS2-W", "Hellow CQ " + DateTime.Now.ToString()); if (smtpRe22!= null && smtpRe22.IsSuccess) Console.WriteLine("SMTP OK"); else Console.WriteLine("SMTP ERROR"); InternetRequestResponse r = m.Internet_HttpRequest_SOAP("http://speech.herts.ac.uk/ihs/ihs.asmx", requestbody); if (r != null) { if (r.Error.ID == 0 && r.Body.Length > 0) Console.WriteLine(r.Body); //Console.WriteLine("IHS OK"); else Console.WriteLine("IHS ERROR : " + r.Error.Text + "!\r\n"); } InternetRequestResponse httpPOSTRe = m.Internet_HttpRequest_POST("http://posttestserver.com/post.php", longstring); if (httpPOSTRe != null) { if (httpPOSTRe.Error.ID == 0 && httpPOSTRe.Body.Length > 0) Console.WriteLine(httpPOSTRe.Body); //Console.WriteLine("POST OK"); else Console.WriteLine("POST ERROR : " + httpPOSTRe.Error.Text + "!\r\n"); } InternetRequestResponse rE = m.Internet_HttpRequest_SOAP("http://www.webservicex.net/globalweather.asmx", reeeee); if (rE != null) { if (rE.Error.ID == 0 && rE.Body.Length > 0) Console.WriteLine(rE.Body); else Console.WriteLine("WEATHER ERROR : " + rE.Error.Text + "!\r\n"); } } //while (true) //m.SendATCommand("ATI"); //InternetRequestResponse popRe = m.Internet_POP_List_All("pop.163.com", "yangcq88517", "cq880517"); //InternetRequestResponse popRe1 = m.Internet_POP_Retrieve("pop.163.com", "yangcq88517", "cq880517", "7"); /* byte[] _dat = new byte[4123]; for (int i = 0; i < _dat.Length; i++) _dat[i] = 0x60; string longstring = UTF8Encoding.UTF8.GetString(_dat); */ //InternetRequestResponse smtpRe = m.Internet_SMTP("smtp.163.com", "*****@*****.**", "*****@*****.**", "yangcq88517", "cq880517", "BGS2-W", "Hello and welocome"); //InternetRequestResponse smtpRe2 = m.Internet_SMTP("smtp.163.com", "*****@*****.**", "*****@*****.**", "yangcq88517", "cq880517", "BGS2-W", longstring); //InternetRequestResponse smtpRe1 = m.Internet_SMTP("smtp.163.com", "*****@*****.**", "*****@*****.**", "yangcq88517", "cq880517", "BGS2-W", "Hello and welocome"); /* SMS[] smslist = m.SMS_List_Peek(SMSMessageStatus.all_messages); SMS asdf = m.SMS_Peek("22"); InternetConnectionProfile asdfdhhsa = m.Internet_Read_Connection_Profile(0); InternetServiceProfile kljdf = m.Internet_Read_Service_Profile(0); */ System.Diagnostics.Debug.WriteLine(m.Call_Last_Duration); System.Diagnostics.Debug.WriteLine(m.Call_Total_Duration); /* //InternetRequestResponse httpPOSTRe = m.Internet_HttpRequest_POST("http://posttestserver.com/post.php", "Host:\\20posttestserver.com", "CQ"); //System.Diagnostics.Debug.WriteLine("SMS send : " + m.SMS_Send("07440455603", "Hi From BGS2 API")); */ /* System.Diagnostics.Debug.WriteLine(m.Internet_Connection_Information(0).Status); System.Diagnostics.Debug.WriteLine(m.Internet_Open_Service(1)); System.Diagnostics.Debug.WriteLine(m.Internet_Connection_Information(0).Status); System.Diagnostics.Debug.WriteLine(m.Internet_Service_Information(1).Status); System.Diagnostics.Debug.WriteLine(m.Internet_Service_Information(1).Status); System.Diagnostics.Debug.WriteLine(m.Internet_Service_Information(1).Status); System.Diagnostics.Debug.WriteLine(m.Internet_Service_Information(1).Status); System.Diagnostics.Debug.WriteLine("writer : " + m.Internet_Service_Write_Date(1, "111111111111111111111111")); System.Diagnostics.Debug.WriteLine(m.Internet_Close_Service(1)); */ /* while (true) { CallList[] l = m.Call_Current_List(); foreach (CallList lll in l) { System.Diagnostics.Debug.WriteLine(lll.EntryInPhonebook); } } PhoneBook[] list = m.Phonebook_List(PhoneBookStorage.mobile_equipment_phonebook, true); * */ /* string gafg = ""; GeneralResponse rrr = m.SendATCommand("AT^SISO=0"); if (rrr != null) { if (rrr.IsSuccess) { while (true) { rrr = m.SendATCommand("AT^SISR=0,1500"); if (rrr == null) break; if (rrr.IsSuccess) { if (rrr.PayLoad.Length >= 1) { string[] fsdaf = rrr.PayLoad[0].Split(','); if (fsdaf.Length >= 2) { int fads = int.Parse(fsdaf[1]); if (fads == -2) break; if (fads > 0) { gafg += rrr.PayLoad[1]; } } } } } rrr = m.SendATCommand("AT^SISC=0"); } }*/ System.Diagnostics.Debug.WriteLine("IMEI:" + m.IMEI); System.Diagnostics.Debug.WriteLine("IMSI:" + m.IMSI); System.Diagnostics.Debug.WriteLine("Network_Operator_Name:" + m.Network_Operator_Name); System.Diagnostics.Debug.WriteLine("Network_Registration_Status:" + m.Network_Registration_Status); System.Diagnostics.Debug.WriteLine("Network_Service_Provider_Name:" + m.Network_Service_Provider_Name); System.Diagnostics.Debug.WriteLine("Network_Signal_Quality:" + m.Network_Signal_Quality); m.SendATCommand("ATI"); GeneralResponse re = m.SendATCommand("AT^SMGL=\"ALL\""); if (re != null) for (int i = 0; i < re.PayLoad.Length; i += 2) System.Diagnostics.Debug.WriteLine(re.PayLoad[i + 1]); //m.SendATCommand("ATD343243245"); string indata = Console.ReadLine(); while (indata != "exit") { re = m.SendATCommand(indata); if (re != null) { if (re.IsSuccess) //if (re.Result == CommandResult.command_executed_no_errors) { for (int i = 0; i < re.PayLoad.Length; i++) Console.WriteLine(re.PayLoad[i]); } else Console.WriteLine("ERROR"); } indata = Console.ReadLine(); } }