[oe-commits] org.oe.dev libgsmd: gsmd/magician: add patch to wait for the interpreter

pH5 commit openembedded-commits at lists.openembedded.org
Thu Mar 29 15:37:12 UTC 2007


libgsmd: gsmd/magician: add patch to wait for the interpreter
to be ready before sending

Author: pH5 at openembedded.org
Branch: org.openembedded.dev
Revision: 4c365b71ab58cf8ea1b693388693139aebeaabab
ViewMTN: http://monotone.openembedded.org/revision.psp?id=4c365b71ab58cf8ea1b693388693139aebeaabab
Files:
1
packages/gsm/files/magician/interpreter-ready.patch
packages/gsm/libgsmd_svn.bb
Diffs:

#
# mt diff -r9bc9e7c2997572e45f3e497532122978988a6639 -r4c365b71ab58cf8ea1b693388693139aebeaabab
#
# 
# 
# add_file "packages/gsm/files/magician/interpreter-ready.patch"
#  content [7720398ea81177593a0afd15578f306e0ae3a019]
# 
# patch "packages/gsm/libgsmd_svn.bb"
#  from [86658c4c145fb7b99a478373559ef3fe5a5b9fbd]
#    to [6e35a6cb796f600aac2b677b9ce7909c0ef921dc]
# 
============================================================
--- packages/gsm/files/magician/interpreter-ready.patch	7720398ea81177593a0afd15578f306e0ae3a019
+++ packages/gsm/files/magician/interpreter-ready.patch	7720398ea81177593a0afd15578f306e0ae3a019
@@ -0,0 +1,47 @@
+Index: gsm/include/gsmd/gsmd.h
+===================================================================
+--- gsm.orig/include/gsmd/gsmd.h	2007-03-29 17:07:10.000000000 +0200
++++ gsm/include/gsmd/gsmd.h	2007-03-29 17:07:43.000000000 +0200
+@@ -58,6 +58,7 @@
+ 
+ struct gsmd {
+ 	unsigned int flags;
++	int interpreter_ready;
+ 	struct gsmd_fd gfd_uart;
+ 	struct gsmd_fd gfd_sock;
+ 	struct llparser llp;
+Index: gsm/src/gsmd/atcmd.c
+===================================================================
+--- gsm.orig/src/gsmd/atcmd.c	2007-03-29 17:06:01.000000000 +0200
++++ gsm/src/gsmd/atcmd.c	2007-03-29 17:08:27.000000000 +0200
+@@ -183,6 +183,7 @@
+ 	 * an empty string or that 'ready' string, we need to init the modem */
+ 	if (strlen(buf) == 0 ||
+ 	    !strcmp(buf, "AT-Command Interpreter ready")) {
++		g->interpreter_ready = 1;
+ 		gsmd_initsettings(g);
+ 		return 0;
+ 	}
+@@ -372,7 +373,7 @@
+ 	}
+ 
+ 	/* write pending commands to UART */
+-	if (what & GSMD_FD_WRITE) {
++	if ((what & GSMD_FD_WRITE) && g->interpreter_ready) {
+ 		struct gsmd_atcmd *pos, *pos2;
+ 		llist_for_each_entry_safe(pos, pos2, &g->pending_atcmds, list) {
+ 			len = strlen(pos->buf);
+Index: gsm/src/gsmd/gsmd.c
+===================================================================
+--- gsm.orig/src/gsmd/gsmd.c	2007-03-29 17:06:04.000000000 +0200
++++ gsm/src/gsmd/gsmd.c	2007-03-29 17:08:59.000000000 +0200
+@@ -291,7 +291,8 @@
+ 
+ 	gsmd_vendor_plugin_find(&g);
+ 
+-	gsmd_initsettings(&g);
++	if (g.interpreter_ready)
++		gsmd_initsettings(&g);
+ 
+ 	gsmd_opname_init(&g);
+ 
============================================================
--- packages/gsm/libgsmd_svn.bb	86658c4c145fb7b99a478373559ef3fe5a5b9fbd
+++ packages/gsm/libgsmd_svn.bb	6e35a6cb796f600aac2b677b9ce7909c0ef921dc
@@ -12,6 +12,7 @@ SRC_URI_append_magician = " file://vendo
 S = "${WORKDIR}/gsm"
 
 SRC_URI_append_magician = " file://vendor-tihtc.patch;patch=1 \
+                            file://interpreter-ready.patch;patch=1 \
                             file://ldisc.patch;patch=1"
 
 inherit autotools pkgconfig update-rc.d






More information about the Openembedded-commits mailing list