View Single Post
Posts: 64 | Thanked: 13 times | Joined on Apr 2010
#1
Dear All,
I am trying send SMS using Dbus using C
i studied paython vert SMS
http://gitorious.org/vertsms/vertsms...vertsms/sms.py

i tested this code: (i set the pdu fixed array to make it easier
i compared pdu array to vertsms pdustring and they are the same

but dbus_g_proxy_call always return false
need help urgent
#define MYTYPE (dbus_g_type_get_collection ("GPtrArray", DBUS_TYPE_G_UCHAR_ARRAY))


static void sendsms(SMS* sm)
{


DBusGConnection* dbus_conn;
DBusGProxy* dbus_proxy;


dbus_conn = dbus_g_bus_get(DBUS_BUS_SYSTEM, NULL);
dbus_proxy = dbus_g_proxy_new_for_name(dbus_conn, "com.nokia.phone.SMS", "/com/nokia/phone/SMS/ba212ae1","com.nokia.csd.SMS.Outgoing");

createsmspdu(sm);


GPtrArray* ptrarray;
GArray* array;

guchar values[] =
{33, 10, 12, 129, 2, 1, 145, 18, 85, 21, 0, 0, 10, 232, 50, 155, 253, 70, 151, 217, 236, 183};

ptrarray = g_ptr_array_new();
array = g_array_new(FALSE, FALSE, sizeof(guchar));

g_array_append_vals(array, values, sizeof(values)/sizeof(guchar));
g_ptr_array_add(ptrarray, (gpointer)array);







gboolean b = dbus_g_proxy_call(dbus_proxy,"Send",NULL,MYTYPE,pt rarray, G_TYPE_STRING,"",G_TYPE_INVALID);


if(!b)
{


logv( "Error sending");

}
else
logv( "Success sending");

g_ptr_array_free(ptrarray,TRUE);
g_object_unref(dbus_proxy);
dbus_g_connection_unref(dbus_conn);

}



thank you for taking time read this

Last edited by waelfarouk0; 2010-07-14 at 19:32.