2 * Telephony test application
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Ja-young Gu <jygu@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
28 #include <tapi_common.h>
29 #include <ITapiModem.h>
30 #include <TapiUtility.h>
35 static char data_modem_set_flight_mode_mode[MENU_DATA_SIZE + 1] = "1";
36 static char data_modem_set_power_mode[MENU_DATA_SIZE + 1] = "1";
38 static void on_noti_modem_power(TapiHandle *handle, const char *noti_id, void *data, void *user_data)
43 msgb("event(%s) receive !!", TAPI_NOTI_MODEM_POWER);
48 msg(" - status = 0x%x", *status);
51 static void on_modem_get_version(TapiHandle *handle, int result, void *data, void *user_data)
53 TelMiscVersionInformation *info = data;
56 msgb("tel_get_misc_me_version() response receive");
57 msg(" - result = 0x%x", result);
62 msg(" - sw version = %s", info->szSwVersion);
63 msg(" - hw version = %s", info->szHwVersion);
64 msg(" - RfCal Date = %s", info->szRfCalDate);
65 msg(" - Product Code = %s", info->szProductCode);
66 msg(" - Model ID = %s", info->szModelId);
69 static void on_modem_get_serial_number(TapiHandle *handle, int result, void *data, void *user_data)
74 msgb("tel_get_misc_me_sn() response receive");
75 msg(" - result = 0x%x", result);
80 msg(" - serial number = %s", sn);
83 static void on_modem_get_imei(TapiHandle *handle, int result, void *data, void *user_data)
88 msgb("tel_get_misc_me_imei() response receive");
89 msg(" - result = 0x%x", result);
94 msg(" - IMEI = %s", imei);
97 static void on_modem_get_flight_mode(TapiHandle *handle, int result, void *data, void *user_data)
99 gboolean *mode = data;
102 msgb("tel_get_flight_mode() response receive");
103 msg(" - result = 0x%x", result);
106 msg(" - mode = %d", *mode);
109 static void on_modem_set_flight_mode(TapiHandle *handle, int result, void *data, void *user_data)
112 msgb("tel_set_flight_mode() response receive");
113 msg(" - result = 0x%x", result);
116 static void on_modem_set_power(TapiHandle *handle, int result, void *data, void *user_data)
119 msgb("tel_process_power_command() response receive");
120 msg(" - result = 0x%x", result);
123 static int run_modem_get_version(MManager *mm, struct menu_data *menu)
125 TapiHandle *handle = menu_manager_ref_user_data(mm);
128 msg("call tel_get_misc_me_version()");
130 result = tel_get_misc_me_version(handle, on_modem_get_version, NULL);
131 if (result != TAPI_API_SUCCESS) {
132 msg("failed. (result = %d)", result);
138 static int run_modem_get_version_sync(MManager *mm, struct menu_data *menu)
140 TapiHandle *handle = menu_manager_ref_user_data(mm);
141 TelMiscVersionInformation *info;
143 msg("call tel_get_misc_me_version_sync()");
145 info = tel_get_misc_me_version_sync(handle);
151 msg(" - sw version = %s", info->szSwVersion);
152 msg(" - hw version = %s", info->szHwVersion);
153 msg(" - RfCal Date = %s", info->szRfCalDate);
154 msg(" - Product Code = %s", info->szProductCode);
155 msg(" - Model ID = %s", info->szModelId);
162 static int run_modem_get_serial_number(MManager *mm, struct menu_data *menu)
164 TapiHandle *handle = menu_manager_ref_user_data(mm);
167 msg("call tel_get_misc_me_sn()");
169 result = tel_get_misc_me_sn(handle, on_modem_get_serial_number, NULL);
170 if (result != TAPI_API_SUCCESS) {
171 msg("failed. (result = %d)", result);
177 static int run_modem_get_serial_number_sync(MManager *mm, struct menu_data *menu)
179 TapiHandle *handle = menu_manager_ref_user_data(mm);
182 msg("call tel_get_misc_me_sn_sync()");
184 sn = tel_get_misc_me_sn_sync(handle);
190 msg(" - serial number = [%s]", sn);
197 static int run_modem_get_imei(MManager *mm, struct menu_data *menu)
199 TapiHandle *handle = menu_manager_ref_user_data(mm);
202 msg("call tel_get_misc_me_imei()");
204 result = tel_get_misc_me_imei(handle, on_modem_get_imei, NULL);
205 if (result != TAPI_API_SUCCESS) {
206 msg("failed. (result = %d)", result);
212 static int run_modem_get_imei_sync(MManager *mm, struct menu_data *menu)
214 TapiHandle *handle = menu_manager_ref_user_data(mm);
217 msg("call tel_get_misc_me_imei_sync()");
219 imei = tel_get_misc_me_imei_sync(handle);
225 msg(" - imei = [%s]", imei);
232 static int run_modem_set_power(MManager *mm, struct menu_data *menu)
234 TapiHandle *handle = menu_manager_ref_user_data(mm);
238 msg("call tel_process_power_command()");
240 mode = atoi(data_modem_set_power_mode);
242 result = tel_process_power_command(handle, mode, on_modem_set_power, NULL);
243 if (result != TAPI_API_SUCCESS) {
244 msg("failed. (result = %d)", result);
250 static int run_modem_set_flight_mode(MManager *mm, struct menu_data *menu)
252 TapiHandle *handle = menu_manager_ref_user_data(mm);
256 msg("call tel_set_flight_mode()");
258 mode = atoi(data_modem_set_flight_mode_mode);
260 result = tel_set_flight_mode(handle, mode, on_modem_set_flight_mode, NULL);
261 if (result != TAPI_API_SUCCESS) {
262 msg("failed. (result = %d)", result);
268 static int run_modem_get_flight_mode(MManager *mm, struct menu_data *menu)
270 TapiHandle *handle = menu_manager_ref_user_data(mm);
273 msg("call tel_get_flight_mode()");
275 result = tel_get_flight_mode(handle, on_modem_get_flight_mode, NULL);
276 if (result != TAPI_API_SUCCESS) {
277 msg("failed. (result = %d)", result);
283 static int run_modem_check_power(MManager *mm, struct menu_data *menu)
285 TapiHandle *handle = menu_manager_ref_user_data(mm);
289 msg("call tel_check_modem_power_status()");
291 result = tel_check_modem_power_status(handle, &status);
292 if (result != TAPI_API_SUCCESS) {
293 msg("failed. (result = %d)", result);
297 msg(" - status = %d", status);
302 static struct menu_data menu_modem_get_version[] = {
303 { "1", "run", NULL, run_modem_get_version, NULL},
307 static struct menu_data menu_modem_get_version_sync[] = {
308 { "1", "run", NULL, run_modem_get_version_sync, NULL},
312 static struct menu_data menu_modem_get_serial_number[] = {
313 { "1", "run", NULL, run_modem_get_serial_number, NULL},
317 static struct menu_data menu_modem_get_serial_number_sync[] = {
318 { "1", "run", NULL, run_modem_get_serial_number_sync, NULL},
322 static struct menu_data menu_modem_get_imei[] = {
323 { "1", "run", NULL, run_modem_get_imei, NULL},
327 static struct menu_data menu_modem_get_imei_sync[] = {
328 { "1", "run", NULL, run_modem_get_imei_sync, NULL},
332 static struct menu_data menu_modem_get_flight_mode[] = {
333 { "1", "run", NULL, run_modem_get_flight_mode, NULL},
337 static struct menu_data menu_modem_set_flight_mode[] = {
338 { "1", "mode (1=ON, 2=OFF)", NULL, NULL, data_modem_set_flight_mode_mode},
339 { "2", "run", NULL, run_modem_set_flight_mode, NULL},
343 static struct menu_data menu_modem_set_power[] = {
344 { "1", "mode (0=OFF, 1=ON, 2=RESET)", NULL, NULL, data_modem_set_power_mode},
345 { "2", "run", NULL, run_modem_set_power, NULL},
349 static struct menu_data menu_modem_check_power[] = {
350 { "1", "run (sync api)", NULL, run_modem_check_power, NULL},
351 { "-", "(0 = online, 1 = offline, 2 = error)", NULL, NULL, NULL},
355 struct menu_data menu_modem[] = {
356 { "1", "tel_get_misc_me_version", menu_modem_get_version, NULL, NULL},
357 { "1s", "tel_get_misc_me_version_sync", menu_modem_get_version_sync, NULL, NULL},
358 { "2", "tel_get_misc_me_sn", menu_modem_get_serial_number, NULL, NULL},
359 { "2s", "tel_get_misc_me_sn_sync", menu_modem_get_serial_number_sync, NULL, NULL},
360 { "3", "tel_get_misc_me_imei", menu_modem_get_imei, NULL, NULL},
361 { "3s", "tel_get_misc_me_imei_sync", menu_modem_get_imei_sync, NULL, NULL},
362 { "4", "tel_get_flight_mode", menu_modem_get_flight_mode, NULL, NULL},
363 { "4s", "tel_set_flight_mode", menu_modem_set_flight_mode, NULL, NULL},
364 { "5", "tel_process_power_command", menu_modem_set_power, NULL, NULL},
365 { "6", "tel_check_modem_power_status", menu_modem_check_power, NULL, NULL},
369 void register_modem_event(TapiHandle *handle)
373 ret = tel_register_noti_event(handle, TAPI_NOTI_MODEM_POWER, on_noti_modem_power, NULL);
374 if (ret != TAPI_API_SUCCESS) {
375 msg("event register failed(%d)", ret);