Revision
16210
Author
gmaruzz
Date
2010-01-08 07:20:53 -0600 (Fri, 08 Jan 2010)

Log Message

gsmopen: fun with gsmlib on win32

Modified Paths

Diff

Modified: freeswitch/branches/gmaruzz/mod_gsmopen/gsmopen_protocol.cpp (16209 => 16210)


--- freeswitch/branches/gmaruzz/mod_gsmopen/gsmopen_protocol.cpp	2010-01-08 03:40:46 UTC (rev 16209)
+++ freeswitch/branches/gmaruzz/mod_gsmopen/gsmopen_protocol.cpp	2010-01-08 13:20:53 UTC (rev 16210)
@@ -179,6 +179,9 @@
 {
 	int i;
 	string ciapa;
+	SMSMessageRef sms;
+	char content2[1000];
+	int size;
 
 #ifdef WIN32
 	Ref <Port> port = new Win32SerialPort((string) tech_pvt->controldevice_name, 38400);
@@ -194,7 +197,7 @@
 	//cout << "Using GsmAt object" << endl;
 	//cout << gsmat->chat("AT", "OK", false, false) << endl;
 	//cout << gsmat->chat("D3472665618;") << endl;
-	gsmat->putLine("ATI9", true);
+	gsmat->putLine("AT+cgmm", true);
 	for (i = 0; i < 4; i++) {
 		ciapa = gsmat->getLine();
 		//cout << "PRESO: |||" << ciapa << "|||" << endl;
@@ -202,6 +205,24 @@
 		//gsmopen_sleep(5000);
 	}
 
+		sms = SMSMessage::decode("079194710167120004038571F1390099406180904480A0D41631067296EF7390383D07CD622E58CD95CB81D6EF39BDEC66BFE7207A794E2FBB4320AFB82C07E56020A8FC7D9687DBED32285C9F83A06F769A9E5EB340D7B49C3E1FA3C3663A0B24E4CBE76516680A7FCBE920725A5E5ED341F0B21C346D4E41E1BA790E4286DDE4BC0BD42CA3E5207258EE1797E5A0BA9B5E9683C86539685997EBEF61341B249BC966"); // dataCodingScheme = 0
+		NOTICA("SMS=\n%s\n", GSMOPEN_P_LOG, sms->toString().c_str());
+		sms = SMSMessage::decode("0791934329002000040C9193432766658100009001211133318004D4F29C0E"); // dataCodingScheme = 0
+		NOTICA("SMS=\n%s\n", GSMOPEN_P_LOG, sms->toString().c_str());
+		sms = SMSMessage::decode("0791934329002000040C919343276665810008900121612521801600CC00E800E900F900F200E00020006300690061006F"); // dataCodingScheme = 8
+		NOTICA("SMS=\n%s\n", GSMOPEN_P_LOG, sms->toString().c_str());
+		sms = SMSMessage::decode("0791934329002000040C919343276665810008900172002293404C006300690061006F0020003100320033002000620065006C00E80020043D043E0432043E044104420438002005DC05E7002005E805D005EA0020FE8EFEE0FEA0FEE4FECBFE9300204EBA5927");	// dataCodingScheme = 8 , text=ciao 123 belè новости לק ראת ﺎﻠﺠﻤﻋﺓ 人大
+		NOTICA("SMS=\n%s\n", GSMOPEN_P_LOG, sms->toString().c_str());
+		sms = SMSMessage::decode("07911497941902F00414D0E474989D769F5DE4320839001040122151820000"); // dataCodingScheme = 0
+		NOTICA("SMS=\n%s\n", GSMOPEN_P_LOG, sms->toString().c_str());
+
+#if 0
+            size = MultiByteToWideChar(CP_OEMCP, 0, username, strlen(username)+1, UserName, 0);
+            UserName=(wchar_t*)GlobalAlloc(GME­ M_ZEROINIT, size);
+            ret = MultiByteToWideChar(CP_OEMCP, 0, username, strlen(username)+1, UserName, size);
+            if(ret == 0)
+                getError(GetLastError());
+#endif //0
 	return (-1);
 }