summaryrefslogtreecommitdiff
path: root/gatchat/gatsyntax.h
diff options
context:
space:
mode:
authorDenis Kenzior <denis.kenzior@intel.com>2009-09-04 13:25:30 -0500
committerMarcel Holtmann <marcel@holtmann.org>2009-09-05 04:57:11 +0200
commit044f24a4d7f6bc951836764512e4cc95c1f7635a (patch)
tree4143881e4ae5204a1a64ceeaf5810fff2f4c58eb /gatchat/gatsyntax.h
parenta7b632bd9e26fb0f580b7683700343e300da1680 (diff)
downloadconnman-044f24a4d7f6bc951836764512e4cc95c1f7635a.tar.gz
connman-044f24a4d7f6bc951836764512e4cc95c1f7635a.tar.bz2
connman-044f24a4d7f6bc951836764512e4cc95c1f7635a.zip
Add GSM Permissive parser
Diffstat (limited to 'gatchat/gatsyntax.h')
-rw-r--r--gatchat/gatsyntax.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gatchat/gatsyntax.h b/gatchat/gatsyntax.h
index 57edeade..d0d9254b 100644
--- a/gatchat/gatsyntax.h
+++ b/gatchat/gatsyntax.h
@@ -63,8 +63,20 @@ struct _GAtSyntax {
GAtSyntax *g_at_syntax_new_full(GAtSyntaxFeedFunc feed,
GAtSyntaxSetHintFunc hint,
int initial_state);
+
+/* This syntax implements very strict checking of 27.007 standard, which means
+ * it might not work with a majority of modems. However, it does handle echo
+ * properly and can be used to detect a modem's deviations from the relevant
+ * standards.
+ */
GAtSyntax *g_at_syntax_new_gsmv1();
+/* This syntax implements an extremely lax parser that can handle a variety
+ * of modems. Unfortunately it does not deal with echo at all, so echo must
+ * be explicitly turned off before using the parser
+ */
+GAtSyntax *g_at_syntax_new_gsm_permissive();
+
GAtSyntax *g_at_syntax_ref(GAtSyntax *syntax);
void g_at_syntax_unref(GAtSyntax *syntax);