at_ps: Use new call status information
[platform/core/telephony/tel-plugin-at_standard.git] / src / at_modem.c
1 /*
2  * tel-plugin-at_standard
3  *
4  * Copyright (c) 2012 Intel Corporation. All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 #include <stdio.h>
19 #include <stdlib.h>
20 #include <string.h>
21 #include <unistd.h>
22 #include <glib.h>
23
24 #include <tcore.h>
25 #include <core_object.h>
26 #include <plugin.h>
27 #include <co_modem.h>
28
29 #include "user_request.h"
30
31 #include "at_modem.h"
32
33 static TReturn get_imei(CoreObject *co, UserRequest *ur)
34 {
35         return TCORE_RETURN_ENOSYS;
36 }
37
38 static TReturn get_version(CoreObject *co, UserRequest *ur)
39 {
40         return TCORE_RETURN_ENOSYS;
41 }
42
43 static TReturn set_flight_mode(CoreObject *co, UserRequest *ur)
44 {
45         return TCORE_RETURN_ENOSYS;
46 }
47
48 static struct tcore_modem_operations modem_ops = {
49         .power_on = NULL,
50         .power_off = NULL,
51         .power_reset = NULL,
52         .set_flight_mode = set_flight_mode,
53         .get_imei = get_imei,
54         .get_version = get_version,
55         .get_sn = NULL,
56         .dun_pin_ctrl = NULL,
57         .get_flight_mode = NULL,
58 };
59
60 gboolean at_modem_init(TcorePlugin *p)
61 {
62         CoreObject *co;
63
64         co = tcore_modem_new(p, "modem", &modem_ops, NULL);
65         if (NULL == co)
66                 return FALSE;
67
68         return TRUE;
69 }
70
71 void at_modem_exit(TcorePlugin *p)
72 {
73         CoreObject *co;
74
75         if (NULL == p)
76                 return;
77
78         co = tcore_plugin_ref_core_object(p, "modem");
79         if (NULL == co)
80                 return;
81
82         tcore_modem_free(co);
83 }