r2070 - trunk/src/target/OM-2007/openmoko-libs/libmokogsmd

mickey at sita.openmoko.org mickey at sita.openmoko.org
Wed May 23 15:56:01 CEST 2007


Author: mickey
Date: 2007-05-23 15:56:01 +0200 (Wed, 23 May 2007)
New Revision: 2070

Modified:
   trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.c
   trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.h
Log:
libmokogsmd: add sending PIN


Modified: trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.c	2007-05-23 13:25:55 UTC (rev 2069)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.c	2007-05-23 13:56:01 UTC (rev 2070)
@@ -242,7 +242,7 @@
     else
     {
         if ( size == 0 ) /* EOF */
-          return FALSE;
+            return FALSE;
 
         lgsm_handle_packet( self->handle, buf, size );
     }
@@ -349,21 +349,32 @@
 }
 
 /* public API */
-void moko_gsmd_connection_network_register(MokoGsmdConnection* self)
+void moko_gsmd_connection_set_antenna_power(MokoGsmdConnection* self, gboolean on)
 {
     MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self);
     g_return_if_fail( priv->handle );
-    lgsm_netreg_register( priv->handle, 0 );
+    int result = lgsm_phone_power( priv->handle, on ? 1 : 0 );
+    g_debug( "lgsm_phone_power returned %d", result );
 }
 
-void moko_gsmd_connection_set_antenna_power(MokoGsmdConnection* self, gboolean on)
+void moko_gsmd_connection_send_pin(MokoGsmdConnection* self, const gchar* pin)
 {
     MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self);
     g_return_if_fail( priv->handle );
-    int result = lgsm_phone_power( priv->handle, on ? 1 : 0 );
-    g_debug( "lgsm_phone_power returned %d", result );
+    g_return_if_fail( pin );
+    g_return_if_fail( strlen( pin ) >= 4 );
+    //FIXME lgsm_pin_auth is not yet implemented, so we call lgsm_pin directly...
+    //lgsm_pin_auth( priv->handle, pin );
+    lgsm_pin( priv->handle, 1, pin, NULL);
 }
 
+void moko_gsmd_connection_network_register(MokoGsmdConnection* self)
+{
+    MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self);
+    g_return_if_fail( priv->handle );
+    lgsm_netreg_register( priv->handle, 0 );
+}
+
 void moko_gsmd_connection_voice_accept(MokoGsmdConnection* self)
 {
     MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self);

Modified: trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.h	2007-05-23 13:25:55 UTC (rev 2069)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.h	2007-05-23 13:56:01 UTC (rev 2070)
@@ -39,8 +39,17 @@
 
 GType moko_gsmd_connection_get_type();
 MokoGsmdConnection* moko_gsmd_connection_new();
+// power
+void moko_gsmd_connection_set_antenna_power(MokoGsmdConnection* self, gboolean on);
+// pin
+void moko_gsmd_connection_send_pin(MokoGsmdConnection* self, const gchar* pin);
+// network
 void moko_gsmd_connection_network_register(MokoGsmdConnection* self); //TODO add type, i.e. MOKO_GSMD_CONNECTION_NETREG_AUTO
-void moko_gsmd_connection_set_antenna_power(MokoGsmdConnection* self, gboolean on);
+// voice calls
+void moko_gsmd_connection_voice_accept(MokoGsmdConnection* self);
+void moko_gsmd_connection_voice_hangup(MokoGsmdConnection* self);
+void moko_gsmd_connection_voice_dial(MokoGsmdConnection* self, const gchar* number);
+void moko_gsmd_connection_voice_dtmf(MokoGsmdConnection* self, const gchar number);
 
 enum {
     MOKO_GSMD_CONNECTION_NETREG_NONE = 0,
@@ -69,18 +78,12 @@
 void moko_gsmd_connection_incoming_call(MokoGsmdConnection* self, int type);
 void moko_gsmd_connection_call_status_progress(MokoGsmdConnection* self, int type);
 void moko_gsmd_connection_pin_requested(MokoGsmdConnection* self, int type);
-//sms
-//gprs
+// sms
+// gprs
 void moko_gsmd_connection_incoming_clip(MokoGsmdConnection* self, const char* number);
 void moko_gsmd_connection_network_registration(MokoGsmdConnection* self, int type, int lac, int cell);
 void moko_gsmd_connection_trigger_signal_strength_event(MokoGsmdConnection* self);
 void moko_gsmd_connection_signal_strength_changed(MokoGsmdConnection* self, int strength);
-//voice
-void moko_gsmd_connection_voice_accept(MokoGsmdConnection* self);
-void moko_gsmd_connection_voice_hangup(MokoGsmdConnection* self);
-void moko_gsmd_connection_voice_dial(MokoGsmdConnection* self, const gchar* number);
-void moko_gsmd_connection_voice_dtmf(MokoGsmdConnection* self, const gchar number);
-
 G_END_DECLS
 
 #endif // _MOKO_GSMD_CONNECTION_H_





More information about the commitlog mailing list