<br><br><div class="gmail_quote">2011/10/26 Jonathan Wilson <span dir="ltr">&lt;<a href="mailto:jfwfreo@tpgi.com.au">jfwfreo@tpgi.com.au</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
This code:<br>
#define PHONE_SIM_SERVICE &quot;com.nokia.phone.SIM&quot;<br>
#define PHONE_SIM_PATH &quot;/com/nokia/phone/SIM&quot;<br>
#define PHONE_SIM_IFACE &quot;Phone.Sim&quot;<br>
#define GET_SERVICE_PROVIDER_NAME &quot;get_service_provider_name&quot;<br>
<br>
        DBusGProxy *dbus_g_proxy = NULL;<br>
        dbus_g_proxy = dbus_g_proxy_new_for_name(<u></u>plugin-&gt;priv-&gt;dbus_conn, PHONE_SIM_SERVICE, PHONE_SIM_PATH, PHONE_SIM_IFACE);<br>
        if(dbus_g_proxy)<br>
        {<br>
                gchar *operator_name = NULL;<br>
                guint32 val1;<br>
                guint32 val2;<br>
                gint32 val3;<br>
                if(dbus_g_proxy_call(dbus_g_<u></u>proxy, GET_SERVICE_PROVIDER_NAME, NULL, G_TYPE_INVALID, G_TYPE_STRING, &amp;operator_name, G_TYPE_UINT, &amp;val1, G_TYPE_UINT, &amp;val2, G_TYPE_INT, &amp;val3))<br>
                {<br>
                        if ((operator_name != 0) &amp;&amp; (operator_name[0] != 0))<br>
                        {<br>
                                free(plugin-&gt;priv-&gt;operator_<u></u>name);<br>
                                plugin-&gt;priv-&gt;operator_name = strdup(operator_name);<br>
                                g_free(operator_name);                          <br>
                                g_object_unref(dbus_g_proxy);<br>
                                return;<br>
                        }<br>
                }<br>
                g_object_unref(dbus_g_proxy);<br>
        }<br>
<br>
should be doing the same as this:<br>
dbus-send --system --type=method_call --print-reply --dest=com.nokia.phone.SIM /com/nokia/phone/SIM Phone.Sim.get_service_<u></u>provider_name<br>
<br>
dbus_g_proxy is initialized to a valid value but the dbus_g_proxy_call call is failing. I can confirm that the dbus-send command outputs valid output on my device, I just cant figure out why my dbus_g_proxy_call call is failing.<br>

<br>
<br>
______________________________<u></u>_________________<br>
maemo-developers mailing list<br>
<a href="mailto:maemo-developers@maemo.org" target="_blank">maemo-developers@maemo.org</a><br>
<a href="https://lists.maemo.org/mailman/listinfo/maemo-developers" target="_blank">https://lists.maemo.org/<u></u>mailman/listinfo/maemo-<u></u>developers</a><br>
</blockquote></div><br>You missed one G_TYPE_INVALID:<br>instead of this line:<br>dbus_g_proxy_call(dbus_g_p<div id=":v9">roxy, GET_SERVICE_PROVIDER_NAME, 
NULL, G_TYPE_INVALID, G_TYPE_STRING, &amp;operator_name, G_TYPE_UINT, 
&amp;val1, G_TYPE_UINT, &amp;val2, G_TYPE_INT, &amp;val3)<br>use this:<br>dbus_g_proxy_call(dbus_g_p<div id=":v9">roxy, GET_SERVICE_PROVIDER_NAME, 
NULL, G_TYPE_INVALID, G_TYPE_STRING, &amp;operator_name, G_TYPE_UINT, 
&amp;val1, G_TYPE_UINT, &amp;val2, G_TYPE_INT, &amp;val3, G_TYPE_INVALID)</div><br></div><br>