[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