openvela network 命令
一、概述
在 openvela 的 NSH 命令行中,可以通过进入 telephonytool 命令工具的 Console, 来执行所有与网络(network)相关的操作。
二、前提条件
确保已打开 telephonytool 工具,执行如下命令:
ap> telephonytool
三、命令
1、listen-network
命令说明
listen-network 命令用于注册监听与网络(network)相关的事件。
命令格式
listen-network [slot_id][event_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
- event_id:事件 ID,支持以下事件类型:
- MSG_NETWORK_STATE_CHANGE_IND:网络状态变化指示。
- MSG_VOICE_REGISTRATION_STATE_CHANGE_IND:语音注册状态变化指示。
- MSG_CELLINFO_CHANGE_IND:小区信息变化指示。
- MSG_SIGNAL_STRENGTH_CHANGE_IND:信号强度变化指示。
- MSG_NITZ_STATE_CHANGE_IND:NITZ(Network Identity and Time Zone)状态变化指示。
示例
命令输入
telephonytool>listen-network 0 18
输出信息
telephonytool> listen-network 0 18
[21503.829200] [46] [ DEBUG] [ap] start to watch network event : 18 , return watch_id : 198
2、unlisten-network
命令说明
unlisten-network 命令用于取消监听与网络(network)相关的事件。
命令格式
unlisten-network [watch_id]
- watch_id:对应 listen-network 命令的返回值,用于标识需要取消监听的事件。
示例
命令输入
telephonytool>
输出信息
telephonytool> unlisten-network 198
[21522.399100] [46] [ DEBUG] [ap] stop to watch network event with watch_id : 198 with return value : 0
3、register-auto
命令说明
register-auto 命令用于设置为自动网络选择模式。
命令格式
register-auto [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>register-auto 0
输出信息
telephonytool> register-auto 0
[21549.525700] [46] [ DEBUG] [ap] telephonytool_cmd_network_select_auto, slotId : 0 value :0
telephonytool> [21549.532800] [21] [ INFO] [ap] [0,0110]> RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC
[21549.534000] [15] [ INFO] [ap] [AT_RIL] onRequest: 46<->SET_NETWORK_SELECTION_AUTOMATIC, reqtype: 6
4、register-manual
命令说明
register-manual 命令用于设置手动选网模式。
命令格式
register-manual [slot_id][mcc][mnc][technology]
- slot_id:设置要监听的卡槽,目前仅支持 0。
- mcc:国家码(Mobile Country Code)。
- mnc:网络码(Mobile Network Code)。
- technology:无线接入技术类型(RAT,Radio Access Technology),例如 lte。
示例
命令输入
telephonytool>register-manual 0 460 00 lte
输出信息
telephonytool> register-manual 0 460 00 lte
telephonytool> [ 23.514600] [21] [ INFO] [ap] [0,0079]> RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL (46000)
[ 24.438000] [15] [ INFO] [ap] [AT_RIL] onRequest: 47<->SET_NETWORK_SELECTION_MANUAL, reqtype: 6
5、get-signalstrength
命令说明
get-signalstrength 命令用于获取设备的信号强度信息。
命令格式
get-signalstrength [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool> get-signalstrength 0
输出信息
telephonytool> get-signalstrength 0
[ 53.030000] [35] [ DEBUG] [ap] telephonytool_cmd_query_signalstrength, slotId : 0 rssi :2147483647 rsrp :-68 rsrq :2147483647 rssnr :2147483647 cqi : 2147483647 level :4
6、get-display-name
命令说明
get-display-name 命令用于获取当前驻留网络的运营商名称。
命令格式
get-display-name [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>get-display-name 0
输出信息
get-display-name 0
[ 76.929700] [35] [ DEBUG] [ap] telephonytool_cmd_get_operator_name, slotId : 0 value :
7、get-registration-info
命令说明
get-registration-info 命令用于获取设备的网络注册信息。
命令格式
get-registration-info [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool> get-registration-info 0
输出信息
get-registration-info 0
telephonytool> [ 96.809800] [31] [ DEBUG] [ap] network_event_callback :
[ 96.810200] [31] [ DEBUG] [ap] reg_state = 4 operator_name = mcc = mnc =
8、get-voice-nwtype
命令说明
get-voice-nwtype 命令用于获取 CS(Circuit Switched)域的网络类型。
命令格式
get-voice-nwtype [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>get-voice-nwtype 0
输出信息
get-voice-nwtype 0
[ 117.115200] [35] [ DEBUG] [ap] telephonytool_cmd_get_voice_networktype, slotId : 0 value :0
9、get-voice-registered
命令说明
get-voice-registered 命令用于获取 CS(Circuit Switched)域的注册状态。
命令格式
get-voice-registered [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool> get-voice-registered 0
输出信息
telephonytool> get-voice-registered 0
[ 131.299100] [35] [ DEBUG] [ap] telephonytool_cmd_is_voice_registered, slotId : 0 value :0
10、get-voice-roaming
命令说明
get-voice-roaming 命令用于获取 CS(Circuit Switched)域的漫游状态。
命令格式
get-voice-roaming [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>get-voice-roaming 0
输出信息
telephonytool> get-voice-roaming 0
[ 149.630700] [35] [ DEBUG] [ap] telephonytool_cmd_is_voice_roaming, slotId : 0 value :0
11、scan-network
命令说明
scan-network 命令用于发起搜网操作,查询当前可用的网络。
命令格式
scan-network [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>scan-network 0
输出信息
telephonytool> scan-network 0
telephonytool> [ 161.901900] [21] [ INFO] [ap] [0,0087]> RIL_REQUEST_QUERY_AVAILABLE_NETWORKS
[ 161.906400] [15] [ INFO] [ap] [AT_RIL] onRequest: 48<->QUERY_AVAILABLE_NETWORKS , reqtype: 6
12、get-serving-cellinfo
命令说明
get-serving-cellinfo 命令用于获取当前服务小区的相关信息。
命令格式
get-serving-cellinfo [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>get-serving-cellinfo 0
输出信息
telephonytool> get-serving-cellinfo 0
telephonytool> [ 175.409900] [21] [ INFO] [ap] [0,0088]> RIL_REQUEST_GET_CELL_INFO_LIST
[ 175.414500] [15] [ INFO] [ap] [AT_RIL] onRequest: 109<->GET_CELL_INFO_LIST, reqtype: 6
[ 175.417500] [21] [ INFO] [ap] [0,0088]< RIL_REQUEST_GET_CELL_INFO_LIST cell_info_cnt = 1 {type = 1, registered = 1, mcc = 311, mnc = 740, lac = 8514, ci = 47108, strength = 0, ber = 1}
13、get-neighbouring-cellInfos
命令说明
get-neighbouring-cellInfos 命令用于获取邻区的相关信息。
命令格式
get-neighbouring-cellInfos [slot_id]
- slot_id:设置要监听的卡槽,目前仅支持 0。
示例
命令输入
telephonytool>get-neighbouring-cellInfos 0
输出信息
telephonytool> get-neighbouring-cellInfos 0
telephonytool> [ 192.285200] [21] [ INFO] [ap] [0,0089]> RIL_REQUEST_GET_NEIGHBORING_CELL_IDS
[ 192.286100] [15] [ INFO] [ap] [AT_RIL] onRequest: 75<->GET_NEIGHBORING_CELL_IDS, reqtype: 6
[ 192.286700] [21] [ ERROR] [ap] parcel_r_int32: parcel is too small
[ 192.286900] [21] [ INFO] [ap] [0,0089]< RIL_REQUEST_GET_NEIGHBORING_CELL_IDS cell_info_cnt = 2 {type = 90, registered = 4, mcc = 091, mnc = 04, {type = 3145778, registered = 3473458, mcc = 000, mnc = 00,
[ 192.300600] [31] [ DEBUG] [ap] ci : 0, mcc : 091, mnc : 04, registered : 1, type : 101,
[ 192.300900] [31] [ DEBUG] [ap] ci : 0, mcc : 000, mnc : 00, registered : 1, type : 0,
14、set-cell-info-list-rate
命令说明
set-cell-info-list-rate 命令用于设置小区信息的更新周期。
命令格式
set-cell-info-list-rate [slot_id][period]
- slot_id:设置要监听的卡槽,目前仅支持 0。
- period:更新周期,单位为秒。
示例
命令输入
telephonytool>set-cell-info-list-rate 0 10
输出信息
telephonytool> set-cell-info-list-rate 0 10
[ 209.176900] [35] [ DEBUG] [ap] telephonytool_cmd_set_cell_info_list_rate, slot_id: 0 period: 10
telephonytool> [ 209.201300] [21] [ INFO] [ap] [0,0090]> RIL_REQUEST_SET_UNSOL_CELL_INFO_LIST_RATE
[ 209.205100] [15] [ INFO] [ap] [AT_RIL] onRequest: 110<->SET_UNSOL_CELL_INFO_LIST_RATE, reqtype: 6

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