summaryrefslogtreecommitdiffstats
path: root/gatchat/test-server.c
diff options
context:
space:
mode:
authorZhenhua Zhang <zhenhua.zhang@intel.com>2010-03-31 17:50:40 +0800
committerDenis Kenzior <denkenz@gmail.com>2010-03-31 08:39:47 -0500
commit82687aa58b31d2c2fcffd00d8ca1213658c9e9ac (patch)
treef13f9021131e9ee78c873ffc78da3b5e2c867bfa /gatchat/test-server.c
parentba35179687105283ebe1c55a17ca64d0eb512a3a (diff)
downloadofono-82687aa58b31d2c2fcffd00d8ca1213658c9e9ac.tar.bz2
Add test implementation for CPBS
Diffstat (limited to 'gatchat/test-server.c')
-rw-r--r--gatchat/test-server.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/gatchat/test-server.c b/gatchat/test-server.c
index 916198bd..f170d887 100644
--- a/gatchat/test-server.c
+++ b/gatchat/test-server.c
@@ -361,6 +361,29 @@ static void cmgl_cb(GAtServerRequestType type, GAtResult *cmd, gpointer user)
}
}
+static void cpbs_cb(GAtServerRequestType type, GAtResult *cmd, gpointer user)
+{
+ GAtServer *server = user;
+ char buf[2048];
+
+ switch (type) {
+ case G_AT_SERVER_REQUEST_TYPE_SET:
+ g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);
+ break;
+ case G_AT_SERVER_REQUEST_TYPE_QUERY:
+ g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);
+ break;
+ case G_AT_SERVER_REQUEST_TYPE_SUPPORT:
+ sprintf(buf, "+CPBS: (\"FD\",\"SM\",\"SN\")");
+ g_at_server_send_info(server, buf, TRUE);
+ g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);
+ break;
+ default:
+ g_at_server_send_final(server, G_AT_SERVER_RESULT_ERROR);
+ break;
+ }
+}
+
static void add_handler(GAtServer *server)
{
g_at_server_set_debug(server, server_debug, "Server");
@@ -377,6 +400,7 @@ static void add_handler(GAtServer *server)
g_at_server_register(server, "+CNMI", cnmi_cb, server, NULL);
g_at_server_register(server, "+CSCS", cscs_cb, server, NULL);
g_at_server_register(server, "+CMGL", cmgl_cb, server, NULL);
+ g_at_server_register(server, "+CPBS", cpbs_cb, server, NULL);
}
static void server_destroy(gpointer user)