T-Box Basic dev
Loading...
Searching...
No Matches
ril_server.h
Go to the documentation of this file.
1
10
11#ifndef __RIL_SERVER_H__
12#define __RIL_SERVER_H__
13
14#include <stdbool.h>
15#include <stdint.h>
16
17#include <gio/gio.h>
18
19#include "ril-gdbus-generated.h"
20#include "ril_backend.h"
21#include "ril_data.h"
22
26typedef struct
27{
31 bool opened;
32
33 GMainContext* main_context;
34 GDBusConnection* connection;
35 TboxRilCore* ril_core;
36 TboxRilData* ril_data;
37 TboxRilRadio* ril_radio;
38 TboxRilSim* ril_sim;
39 TboxRilSms* ril_sms;
40 TboxRilVoice* ril_voice;
42
52 tbox_ril_capability_t available_capabilities);
53
61
68
77
86
94int ril_server_process_one(ril_server_t* server, int32_t timeout_ms);
95
104
113
114#endif /* __RIL_SERVER_H__ */
uint32_t tbox_ril_capability_t
RIL 后端能力位掩码类型
Definition ril_core.h:32
RIL 守护进程与模组后端之间的中性接口
RIL 多路 APN 自动拨号
int ril_server_send_sms(ril_server_t *server, const tbox_sms_message_t *message)
发布类型化短信接收信号。
void ril_server_close(ril_server_t *server)
撤销接口并释放 GDBus 服务资源。
int ril_server_open(ril_server_t *server)
连接系统总线、申请服务名并导出全部接口。
int ril_server_init(ril_server_t *server, const ril_backend_ops_t *backend, tbox_ril_capability_t available_capabilities)
初始化 RIL GDBus 服务上下文。
int ril_server_send_voice(ril_server_t *server, const tbox_voice_event_t *event)
发布类型化语音或 eCall 事件信号。
int ril_server_set_capabilities(ril_server_t *server, tbox_ril_capability_t available_capabilities)
更新服务对外报告的可用功能域能力。
int ril_server_bind_data(ril_server_t *server, ril_data_t *data)
绑定数据拨号运行时。
int ril_server_process_one(ril_server_t *server, int32_t timeout_ms)
处理至多一个 GDBus 事件。
静态模组后端接口
Definition ril_backend.h:312
多路 APN 拨号上下文
Definition ril_data.h:26
RIL daemon 类型化 GDBus 服务上下文。
Definition ril_server.h:27
bool opened
服务是否已打开。
Definition ril_server.h:31
TboxRilData * ril_data
Data skeleton。
Definition ril_server.h:36
tbox_ril_capability_t available_capabilities
当前可用功能域能力。
Definition ril_server.h:29
GMainContext * main_context
服务私有主上下文。
Definition ril_server.h:33
const ril_backend_ops_t * backend
模组后端接口。
Definition ril_server.h:28
TboxRilVoice * ril_voice
Voice skeleton。
Definition ril_server.h:40
TboxRilSim * ril_sim
SIM skeleton。
Definition ril_server.h:38
TboxRilRadio * ril_radio
Radio skeleton。
Definition ril_server.h:37
ril_data_t * data
数据拨号运行时。
Definition ril_server.h:30
TboxRilCore * ril_core
Core skeleton。
Definition ril_server.h:35
GDBusConnection * connection
系统总线连接。
Definition ril_server.h:34
TboxRilSms * ril_sms
SMS skeleton。
Definition ril_server.h:39
收到的短消息。
Definition sms.h:113
语音事件。
Definition voice.h:196