# vcos_examples_nm_demo **Repository Path**: haloos/vcos_examples_nm_demo ## Basic Information - **Project Name**: vcos_examples_nm_demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2025-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # apps_nm_demo代码仓库说明 ## 1. 代码仓库简介 apps_nm_demo仓库是包含网络休眠与唤醒demo的相关文件,主要包括应用文件及配置工程,其中配置工程支持E3650平台。nm_demo的目标是通过该 demo能够提供给用户将ECU休眠和唤醒的demo示例。nm_demo中展示了如何通过vcos工具中的配置项实现网络的休眠和唤醒。通过配置对应的参数, 最终实现网络的休眠和唤醒。no_demo能够根据用户配置和外部输入动态调整整个ECU的通信状态。当通信状态为FULL通信时,网络处于唤醒状态,报 文可以正常收发;当通信状态为NO通信时,网络处于休眠状态,报文不再向外发送。通过这一系列动作可以实现ECU的休眠和唤醒,可以实现能源节省。 ## 2. 代码目录 apps_nm_demo 源代码在 haloosspace/vcos/examples/nm_demo 目录下,目录结构如下图所示: ```text nm_demo ├── README.md # 项目说明文档,包含入门指南和使用说明 ├── CMakeLists.txt # 项目主构建脚本,定义编译选项和目标生成规则 ├── DISCLAIMER.md # 项目声明文件 ├── LICENSE.md # 项目LICENSE文件 ├── apps # 应用程序源代码目录 | └── bsw_user_callout | | |__bswm_user_callout.c # bswm相关回调源文件 | | |__bswm_user_callout.h # bswm相关回调头文件 | | |__ethif_eth_callout.c # ethif相关回调源文件 | | |__ethif_eth_callout.h # ethif相关回调头文件 | | |__nvm_user_callout.c # nvm相关回调源文件 | | |__nvm_user_callout.back # nvm相关回调源文件bak文件 | | |__servm_init_user_callout.c # servm相关回调源文件 | | |__servm_init_user_callout.c.bak # servm相关回调源文件bak文件 | |__comstack_cfg.h # 协议栈相关头文件 | |__Platform_Types.h # 平台类型相关头文件 | |__shell.c # shell源文件 | |__switchshell.c # switchshell源文件 | |__system.c # system源文件 │ ├── test_stubs.c # Demo应用程序相关文件 | |__user_memmap.h # 用户memmap文件 └── system_cfg # 平台配置目录 ├── e3650_dev_kit # e3650平台特定配置 ├── config # 配置文件目录 ├── gen_data # 生成的代码文件目录 ├── nm_demo.vcosproject # e3650演示项目文件 └── vcos_project.xml # VCOS项目配置文件 ``` ## 3. 仓库使用入门 使用手册详见 [网络管理开发者手册](https://gitee.com/haloos/vcos/blob/master/user_manual/components/net_manager_user_manual.md) ## 4. 备注 nm_demo仅支持真实硬件板子上运行(E3650的Demo板),暂不支持在TC397和SIM仿真环境下运行