+[DBus (name = "org.freesmartphone.GSM.Device")]
+public interface FSO_GSM_Device : Object {
+ public abstract async int test_int (int i, out int j) throws DBus.Error;
+ public abstract async string test_string (string s, out string t) throws DBus.Error;
+ public abstract async void set_sim_buffers_sms(bool sim_buffers_sms) throws DBus.Error;
+ public abstract async void set_r_t_c() throws DBus.Error;
+ public abstract async void cancel_command() throws DBus.Error;
+ public abstract async void set_antenna_power(bool power) throws DBus.Error;
+ public abstract async GLib.HashTable<string, GLib.Value?> get_info() throws DBus.Error;
+ public abstract async void set_microphone_muted(bool muted) throws DBus.Error;
+ public signal void keypad_event(string name, bool pressed);
+ public abstract async int get_speaker_volume() throws DBus.Error;
+ public abstract async int get_r_t_c() throws DBus.Error;
+ public abstract async void set_speaker_volume(int modem_volume) throws DBus.Error;
+ public abstract async GLib.HashTable<string, GLib.Value?> get_features() throws DBus.Error;
+ public abstract async bool get_microphone_muted() throws DBus.Error;
+ public abstract async bool get_antenna_power() throws DBus.Error;
+ public abstract async void get_power_status(out string param0, out int param1) throws DBus.Error;
+ public abstract async bool get_sim_buffers_sms() throws DBus.Error;
+}
+
+[DBus (name = "org.freesmartphone.GSM.SIM")]
+public interface FSO_GSM_SIM : GLib.Object {
+ //public abstract async SIMParam0Struct[] retrieve_phonebook(string category) throws DBus.Error;
+ public abstract async void send_auth_code(string code) throws DBus.Error;
+ public abstract async string get_issuer() throws DBus.Error;
+ public abstract async void change_auth_code(string old_pin, string new_pin) throws DBus.Error;
+ public signal void auth_status(string status);
+ public abstract async string send_generic_sim_command(string command) throws DBus.Error;
+ public abstract async string[] list_phonebooks() throws DBus.Error;
+ public abstract async void set_service_center_number(string number) throws DBus.Error;
+ public abstract async GLib.HashTable<string, string> get_provider_list() throws DBus.Error;
+ //public abstract async SIMParam0Struct2[] get_home_zones() throws DBus.Error;
+ public signal void ready_status(bool status);
+ public abstract async void retrieve_entry(string category, int index, out string param0, out string param1) throws DBus.Error;
+ public abstract async void delete_message(int index) throws DBus.Error;
+ public abstract async void send_restricted_sim_command(int command, int fileid, int p1, int p2, int p3, string data, out int param0, out int param1, out string param2) throws DBus.Error;
+ public abstract async GLib.HashTable<string, GLib.Value?> get_messagebook_info() throws DBus.Error;
+ public abstract async bool get_sim_ready() throws DBus.Error;
+ public abstract async GLib.HashTable<string, GLib.Value?> get_phonebook_info(string category) throws DBus.Error;
+ public signal void memory_full();
+ public abstract async GLib.HashTable<string, GLib.Value?> get_sim_info() throws DBus.Error;
+ public abstract async void set_auth_code_required(bool required, string pin) throws DBus.Error;
+ public abstract async string get_auth_status() throws DBus.Error;
+ public abstract async void send_stored_message(int index, out int param0, out string param1) throws DBus.Error;
+ public abstract async int store_message(string number, string contents, GLib.HashTable<string, GLib.Value?> properties) throws DBus.Error;
+ public abstract async bool get_auth_code_required() throws DBus.Error;
+ public signal void incoming_stored_message(int index);
+ public abstract async void retrieve_message(int index, out string param0, out string param1, out string param2, out GLib.HashTable<string, GLib.Value?> param3) throws DBus.Error;
+ public abstract async void store_entry(string category, int index, string name, string number) throws DBus.Error;
+ public abstract async void unlock(string puk, string new_pin) throws DBus.Error;
+ public abstract async string get_service_center_number() throws DBus.Error;
+ //public abstract async SIMParam0Struct23[] retrieve_messagebook(string category) throws DBus.Error;
+ public abstract async void delete_entry(string category, int index) throws DBus.Error;
+}
+
+[DBus (name = "org.freesmartphone.GSM.Network")]
+public interface FSO_GSM_Network : GLib.Object {
+ public signal void status(GLib.HashTable<string, GLib.Value?> status);
+ public signal void signal_strength(int strength);
+ //public abstract async NetworkParam0Struct[] list_providers() throws DBus.Error;
+ public abstract async GLib.HashTable<string, GLib.Value?> get_call_forwarding(string reason) throws DBus.Error;
+ public signal void time_zone_report(int timezone);
+ public abstract async void unregister() throws DBus.Error;
+ public abstract async void set_calling_identification(string status) throws DBus.Error;
+ public abstract async void register_() throws DBus.Error;
+ public abstract async void send_ussd_request(string request) throws DBus.Error;
+ public abstract async void disable_call_forwarding(string reason, string class_) throws DBus.Error;
+ public signal void incoming_ussd(string mode, string message_);
+ public abstract async int get_signal_strength() throws DBus.Error;
+ public abstract async void enable_call_forwarding(string reason, string class_, string number, int timeout) throws DBus.Error;
+ public abstract async string get_calling_identification() throws DBus.Error;
+ public abstract async void register_with_provider(string operator_code) throws DBus.Error;
+ public signal void cipher_status(string gsm, string gprs);
+ public abstract async GLib.HashTable<string, GLib.Value?> get_status() throws DBus.Error;
+ public abstract async void get_country_code(out string param0, out string param1) throws DBus.Error;
+}
+
+[DBus (name = "org.freesmartphone.GSM.Call")]
+public interface FSO_GSM_Call : GLib.Object {
+ public abstract async void activate(int index) throws DBus.Error;
+ public abstract async void emergency(string number) throws DBus.Error;
+ public abstract async void hold_active() throws DBus.Error;
+ public abstract async void release_held() throws DBus.Error;
+ public abstract async void send_dtmf(string tones) throws DBus.Error;
+ public abstract async void release_all() throws DBus.Error;
+ public abstract async int initiate(string number, string type_) throws DBus.Error;
+ // public abstract async CallParam0Struct[] list_calls() throws DBus.Error;
+ public abstract async void transfer(string number) throws DBus.Error;
+ public abstract async void release(int index) throws DBus.Error;
+ public signal void call_status(int index, string status, GLib.HashTable<string, GLib.Value?> properties);
+ public abstract async void activate_conference(int index) throws DBus.Error;
+}
+
+public class GSM: zavai.ScriptMonitorService