From: Enrico Zini Date: Sun, 28 Mar 2010 11:12:42 +0000 (+0100) Subject: Test receiving/dumping messages X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/commitdiff_plain/5c7579b450320267ee23fe97010765281649fbaa Test receiving/dumping messages --- diff --git a/test/test-gsm-receive.vala b/test/test-gsm-receive.vala index 7953962..a9d3604 100644 --- a/test/test-gsm-receive.vala +++ b/test/test-gsm-receive.vala @@ -28,6 +28,7 @@ public class GSMReceive: Object //, zavai.Resource { public dynamic DBus.Object device; public dynamic DBus.Object network; + public dynamic DBus.Object sim; public dynamic DBus.Object call; public GSMReceive() @@ -43,6 +44,10 @@ public class GSMReceive: Object //, zavai.Resource "org.freesmartphone.ogsmd", "/org/freesmartphone/GSM/Device", "org.freesmartphone.GSM.Network"); + sim = sbus.get_object( + "org.freesmartphone.ogsmd", + "/org/freesmartphone/GSM/Device", + "org.freesmartphone.GSM.SIM"); call = sbus.get_object( "org.freesmartphone.ogsmd", @@ -59,6 +64,7 @@ public class GSMReceive: Object //, zavai.Resource network.Status += on_network_Status; network.SignalStrength += on_network_SignalStrength; call.CallStatus += on_call_Status; + sim.IncomingStoredMessage += on_sim_IncomingStoredMessage; } public void shutdown() @@ -75,6 +81,23 @@ public class GSMReceive: Object //, zavai.Resource }); } + public void on_sim_IncomingStoredMessage(DBus.Object sender, int index) + { + stderr.printf("INCOMING STORED MESSAGE %d\n", index); + dump_message(index); + } + + public void dump_message(int index) + { + string state, sender, msg; + GLib.HashTable info; + sim.RetrieveMessage(index, out state, out sender, out msg, out info); + stderr.printf("state: %s\n", state); + stderr.printf("sender: %s\n", sender); + stderr.printf("msg: %s\n", msg); + dump_table(info); + } + public void on_network_SignalStrength(DBus.Object sender, int strength) { stderr.printf("SIGNAL STRENGTH %d\n", strength); @@ -424,6 +447,9 @@ static int main (string[] args) { // PLAY here var gr = new GSMReceive(); + if (args.length > 1) + gr.dump_message(args[1].to_int()); + Gtk.main(); // zavai.info("Shutting down")