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