一、概述

在 openvela 的 NSH 命令行中,可以通过 telephonytool 命令工具进入 Console,执行所有与 IMS(IP Multimedia Subsystem)相关的操作。

二、前提条件

打开 telephonytool,执行如下命令:

ap> telephonytool

 

三、命令

1、enable-ims

命令说明

enable-ims 命令用于开启或关闭 IMS(IP Multimedia Subsystem)能力。

命令格式

enable-ims [slot_id][action]
  • slot_id:设置要监听的卡槽,目前仅支持 0。
  • action:
    • 0:关闭 IMS 能力。
    • 1:开启 IMS 能力。

示例

命令输入

telephonytool>enable-ims 0 1

输出信息

telephonytool> enable-ims 0 1
[149517.760100] [35] [ DEBUG] [ap] telephonytool_cmd_ims_enable: slot_id: 0, action: 1
telephonytool> [149517.786400] [21] [  INFO] [ap] [0,0124]> RIL_REQUEST_IMS_REG_STATE_CHANGE (1)
[149518.064500] [25] [  INFO] [ap] [AT_NETWORK] Receive signal strength URC

2、get-ims-enabled

命令说明

get-ims-enabled 命令用于获取 IMS(IP Multimedia Subsystem)开关的当前状态。

命令格式

get-ims-enabled [slot_id]
  • slot_id:设置要监听的卡槽,目前仅支持 0。

示例

命令输入

telephonytool>get-ims-enabled 0

输出信息

telephonytool> get-ims-enabled 0
[149542.284600] [35] [ DEBUG] [ap] telephonytool_cmd_get_ims_enabled: slot_id: 0, ims enable: 1

3、set-ims-cap

命令说明

set-ims-cap 命令用于设置支持 IMS(IP Multimedia Subsystem)的业务功能。

命令格式

set-ims-cap [slot_id][cap-value]
  • slot_id:设置要监听的卡槽,目前仅支持 0。
  • cap-value:IMS 支持的功能类型:
    • 1:语音(voice)。
    • 4:短信(SMS)。
    • 5:语音和短信(voice & SMS)。

示例

命令输入

telephonytool> set-ims-cap 0 1

输出信息

set-ims-cap 0 1
[149558.379600] [35] [ DEBUG] [ap] telephonytool_cmd_set_ims_service: slot_id: 0, action: 1
telephonytool> [149558.409700] [21] [  INFO] [ap] [0,0127]> RIL_REQUEST_IMS_SET_SERVICE_STATUS
[149558.412900] [15] [  INFO] [ap] [AT_RIL] onRequest: 503<->IMS_SET_SERVICE_STATUS, reqtype: 6
[149558.414800] [21] [  INFO] [ap] [0,0127]< RIL_REQUEST_IMS_SET_SERVICE_STATUS
[149558.417100] [21] [  INFO] [ap] [0,0128]> RIL_REQUEST_IMS_REGISTRATION_STATE
[149558.421400] [15] [  INFO] [ap] [AT_RIL] onRequest: 502<->IMS_REGISTRATION_STATE, reqtype: 6
[149558.424600] [21] [  INFO] [ap] [0,0128]< RIL_REQUEST_IMS_REGISTRATION_STATE
[149558.425000] [21] [  INFO] [ap] ril_registration_status_cb reg_info:1, ext_info:1
[149558.425400] [21] [  INFO] [ap] /ril_0 reg_info:1 ext_info:1

4、listen-ims

命令说明

listen-ims 命令用于监听指定卡槽的 IMS(IP Multimedia Subsystem)注册状态,包含信号强度和网络状态变化等信息。

命令格式

listen-ims [slot_id]
  • slot_id:监听的卡槽 ID,目前仅支持 0。

示例

命令输入

telephonytool>listen-ims 0

输出信息

telephonytool> listen-ims 0
[149573.889900] [35] [ DEBUG] [ap] telephonytool_cmd_ims_register: slot_id: 0, watch_id: 100
telephonytool>
telephonytool>
telephonytool> get-ims-enabled 0[149578.065500] [25] [  INFO] [ap] [AT_NETWORK] Receive signal strength URC
[149578.068000] [21] [  INFO] [ap] [0,UNSOL]< UNSOL_SIGNAL_STRENGTH {gw: 99, cdma: -1, evdo: -1, lte: 99 59 2147483647 2147483647 2147483647}

5、get-ims-registration

命令说明

get-ims-registration 命令用于查询 IMS(IP Multimedia Subsystem)相关信息,包括 IMS 注册状态和 VoLTE(Voice over LTE)状态。

命令格式

get-ims-registration [slot_id][action]
  • slot_id:设置要监听的卡槽,目前仅支持 0。
  • action:
    • 0:表示查询 IMS 信息(IMS info)。
    • 1:表示查询 IMS 注册状态(IMS state)。
    • 2:表示查询 VoLTE 状态(VoLTE state)。

示例

命令输入

telephonytool>get-ims-registration 0 0

输出信息

telephonytool> get-ims-registration 0 0
[149616.226900] [35] [ DEBUG] [ap] telephonytool_cmd_ims_get_registration: slot_id: 0, acton: 0
[149616.229700] [35] [ DEBUG] [ap] telephonytool_cmd_ims_get_registration: ret_info: 0, ext_info: 0
Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐