项目简介
这是一个开源的基于C/C++的网络设备管理系统,可用于管理网络设备的状态、配置、流量统计等。项目包含设备状态管理、设备流量统计、设备配置管理等多个模块,通过消息总线实现组件间的通信。系统支持WiFi、MoCA、以太网等多种网络设备,还提供了与WebPA、AVRO等外部系统的接口。
项目的主要特性和功能
- 设备状态管理:通过定期轮询和事件触发收集并更新网络设备连接状态、信号强度、接口名称等信息。
- 设备流量统计:收集网络设备流量数据,可按用户配置周期性报告或发送。
- 设备配置管理:借助WebPA或AVRO接口,实现网络设备网络参数、安全设置等配置。
- 消息总线通信:利用消息总线实现组件间的数据交换与通信。
- 外部接口支持:支持与WebPA、AVRO等外部系统集成。
安装使用步骤
编译环境准备
- 下载和解压项目源码。
- 设置环境变量:
- PC构建:
source cosa_setenv_pc.sh
- CNS构建:
source cosa_setenv_cns.sh
- TPG构建:
source cosa_setenv_tpg.sh
- E4200构建:
source cosa_setenv_e4200.sh
- PC构建:
若未设置,采用默认值:
- COSA_TOOLCHAINS_DIR_TPG
默认值为/opt/cisco/CCSP/mips-linux-toolchain-1.2.0/bin
- COSA_TOOLCHAINS_DIR_CNS
默认值为/opt/cnstools/arm-2009q1/bin
- OEBASE
混合安卓环境设置额外操作:
1. 确保拥有cisco-android-sdk-7425-g8
或cisco-android-sdk-7425-ref7425
代码。
2. 确保拥有stbgcc-4.5.3-0.6
工具链。
3. 检查cosa_seten_hybrid_android.sh
中的变量,如CISCO_ANDROID_SDK_PATH
、COSA_HYBRID_ANDROID_CROSS_TOOLCHAIN_PATH
等。
4. 检出tr135源代码并进入COSA2.0目录。
5. 执行source ./cosa_setenv_hybrid_android.sh
设置环境。
编译项目
根据不同构建类型选择相应命令:
- PC构建:./cosa_build pc resetup clean
- CNS构建:./cosa_build cns resetup clean
- TPG构建:./cosa_build tpg resetup clean
- 混合构建:./cosa_build hybrid_android resetup clean
- e4200构建:./cosa_build e4200 resetup clean
混合安卓构建可选编译选项:
- dbg
:-D_DEBUG -g
(如./cosa_build hybrid_android resetup dbg
)
- prod
:-DNDEBUG -O2
(如./cosa_build hybrid_android resetup prod
)
若未指定选项,编译标志为-D_DEBUG -O2
(如./cosa_build hybrid_android resetup
)
运行与测试
- 构建输出根据构建参数位于
cosa/build/pc/bbhm/cosa
、cosa/build/cns/bbhm/cosa
等目录。 - 复制整个
cc
目录到合适的目录。 - 进入
cc
目录,执行./cosa_start.sh &
。 - 进行测试:
- 进入
cc
目录,执行export LD_LIBRARY_PATH=$PWD:.:$PWD/lib:/usr/lib:$LD_LIBRARY_PATH
- 执行
./ccsp_bus_client_tool simu getv Device.
(最终版本中Device.
将替换为InternetGatewayDevice.
)
- 进入
注意:该项目较复杂,需要一定的C/C++编程经验和网络知识。使用前需仔细阅读文档和示例代码,根据实际情况调整版本和依赖。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】