Files
communication_netmanager_st…/README.md
T
2021-12-18 10:58:48 +08:00

4.2 KiB
Executable File

Net Manager

简介

网络管理介绍:

​ 网络管理模块作为电话子系统可裁剪部件,依赖于蜂窝数据管理,主要分为连接管理、策略管理、流量管理、网络共享、VPN管理五大模块;如图1:网络管理架构图;

图 1 网络管理架构图

连接管理介绍:

​ 负责与蜂窝数据交互,请求到IP后,再与Netd交互并将路由参数设置到内核,使得蜂窝数据连接且可用,最终实现上网,如图2:网络连接架构图;

图 2 网络连接架构图

图 3 网络策略架构图

目录

/foundation/communication/netmanager_standard/netmanager_standard/
├── frameworks                         # 框架代码
│   ├── innerkitsimpl                  # 内部接口实现
│   │   └── netconnmanager
│   │   │   └── src
│   │   └── netpolicymanager
│   │       └── src
│   └── js                             # JS接口实现
│       └── napi
│           ├── http
│           ├── socket
│           └── websocket
├── interfaces                         # 接口代码
│   ├── innerkits                      # 内部接口
│   │   └── native
│   │       └── netconnmanager
│   │       │   └── include
│   │       └── netpolicymanager
│   │           └── include
│   └── kits                           # 外部接口
│       └── js
├── sa_profile                         # 服务配置文件
├── services                           # 核心服务代码目录
│   ├── common                         # 网络管理公共组件
│   ├── etc                            # 网络管理进程配置脚本
│   │   └── init
│   ├── netconnmanager                 # 网络连接管理代码
│   │   ├── include                    # 头文件
│   │   │   ├── ipc                    # IPC通信头文件
│   │   │   ├── net_controller         # 网络控制
│   │   ├── src                        # 源文件目录
│   │   │   ├── ipc                    # IPC通信源文件
│   │   │   ├── net_controller         # 网络控制实现
│   │   └── test                       # 单元测试代码
│   ├── netpolicymanager               # 网络策略管理代码
│   │   ├── include                    # 头文件
│   │   │   └── ipc                    # IPC通信头文件
│   │   ├── src                        # 源文件目录
│   │   │   └── ipc                    # IPC通信源文件
│   │   └── test                       # 单元测试代码
│   ├── netmanagernative               # Netd代码
│   └── prebuild                       # 预编译库文件
└── utils                              # 公共功能实现
|   └── log                            # 日志实现
└── ohos.build                         # 编译文件

约束

  • 开发语言:C++
  • 软件层,需要以下子系统和服务配合使用:蜂窝数据、安全子系统、软总线子系统、USB子系统、电源管理子系统等;
  • 硬件层,需要搭载的设备支持以下硬件:可以进行独立蜂窝通信的Modem以及SIM卡;

相关仓

netmanager_standard

电话服务子系统

telephony_cellular_data