diff options
author | Zhenhua Zhang <zhenhua.zhang@intel.com> | 2010-03-31 17:50:40 +0800 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-03-31 08:39:47 -0500 |
commit | 82687aa58b31d2c2fcffd00d8ca1213658c9e9ac (patch) | |
tree | f13f9021131e9ee78c873ffc78da3b5e2c867bfa | |
parent | ba35179687105283ebe1c55a17ca64d0eb512a3a (diff) | |
download | ofono-82687aa58b31d2c2fcffd00d8ca1213658c9e9ac.tar.bz2 |
Add test implementation for CPBS
-rw-r--r-- | gatchat/test-server.c | 24 |
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) |