T-Box Basic dev
Loading...
Searching...
No Matches
ril_server.h File Reference

RIL daemon GDBus skeleton 服务 More...

#include <stdbool.h>
#include <stdint.h>
#include <gio/gio.h>
#include "ril-gdbus-generated.h"
#include "ril_backend.h"
#include "ril_data.h"

Go to the source code of this file.

Data Structures

struct  ril_server_t
 RIL daemon 类型化 GDBus 服务上下文。 More...

Functions

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_open (ril_server_t *server)
 连接系统总线、申请服务名并导出全部接口。
void ril_server_close (ril_server_t *server)
 撤销接口并释放 GDBus 服务资源。
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 事件。
int ril_server_send_sms (ril_server_t *server, const tbox_sms_message_t *message)
 发布类型化短信接收信号。
int ril_server_send_voice (ril_server_t *server, const tbox_voice_event_t *event)
 发布类型化语音或 eCall 事件信号。

Detailed Description

RIL daemon GDBus skeleton 服务

Version
1.0.0
Date
2026-07-21

Function Documentation

◆ ril_server_bind_data()

int ril_server_bind_data ( ril_server_t * server,
ril_data_t * data )

绑定数据拨号运行时。

Parameters
server服务上下文。
data数据拨号运行时。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_server_close()

void ril_server_close ( ril_server_t * server)

撤销接口并释放 GDBus 服务资源。

Parameters
server服务上下文。

◆ ril_server_init()

int ril_server_init ( ril_server_t * server,
const ril_backend_ops_t * backend,
tbox_ril_capability_t available_capabilities )

初始化 RIL GDBus 服务上下文。

Parameters
server输出服务上下文。
backend模组后端接口。
available_capabilities当前可用功能域能力。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_server_open()

int ril_server_open ( ril_server_t * server)

连接系统总线、申请服务名并导出全部接口。

Parameters
server服务上下文。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_server_process_one()

int ril_server_process_one ( ril_server_t * server,
int32_t timeout_ms )

处理至多一个 GDBus 事件。

Parameters
server服务上下文。
timeout_ms最大等待时间,单位毫秒;0 表示不等待。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_server_send_sms()

int ril_server_send_sms ( ril_server_t * server,
const tbox_sms_message_t * message )

发布类型化短信接收信号。

Parameters
server服务上下文。
message短信消息。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_server_send_voice()

int ril_server_send_voice ( ril_server_t * server,
const tbox_voice_event_t * event )

发布类型化语音或 eCall 事件信号。

Parameters
server服务上下文。
event语音或 eCall 事件。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_server_set_capabilities()

int ril_server_set_capabilities ( ril_server_t * server,
tbox_ril_capability_t available_capabilities )

更新服务对外报告的可用功能域能力。

Parameters
server服务上下文。
available_capabilities当前可用功能域能力。
Returns
TBOX_OK 成功,其他值失败。