stderr.printf("Antenna is %s\n", device.GetAntennaPower() ? "on" : "off");
stderr.printf("Signal strength: %d\n", network.GetSignalStrength());
stderr.printf("Calling identification: %s\n", network.GetCallingIdentification());
+ GLib.HashTable<string, GLib.Value?> status = network.GetStatus();
+ stderr.printf("Network status:\n");
+ dump_table(status);
network.Status += on_network_Status;
network.SignalStrength += on_network_SignalStrength;
//zavai.gsm.gsm.release("GSMReceive");
}
+ protected void dump_table(HashTable<string, Value?> vals)
+ {
+ vals.for_each((pk, pv) => {
+ string k = (string)pk;
+ Value? v = (Value?)pv;
+ stderr.printf("K: %s V: %s\n", k, v == null ? "(null)" : v.strdup_contents());
+ });
+ }
+
public void on_network_SignalStrength(DBus.Object sender, int strength)
{
stderr.printf("SIGNAL STRENGTH %d\n", strength);
public void on_network_Status(DBus.Object sender, HashTable<string, Value?> status)
{
stderr.printf("NETWORK STATUS\n");
+ dump_table(status);
// dbg("cbNetworkStatus %s" % formatDict(status))
}
public void on_call_Status(DBus.Object sender, int index, string status, HashTable<string, Value?> properties)
{
stderr.printf("CALL STATUS %d %s\n", index, status);
+ dump_table(properties);
/*
dbg("cbCallStatus %d, %s, %s" % (id, status, formatDict(properties)))
self.status = status