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);
}