# gigeTest **Repository Path**: youonlyliveonce/gige-test ## Basic Information - **Project Name**: gigeTest - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-29 - **Last Updated**: 2025-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GigE 测试项目 这是一个基于 GigE Vision 协议的测试项目,主要用于设备注册、数据传输和网络通信功能的验证。 目前属于初版本,大部分设备信息由代码固化,已实现基本的寄存器读写,内存块读写,数据流推送,通过MVS程序测试能正常发现并链接设备然后采集测试图像,后续会考虑将部分信息提取交给配置文件配置,项目参考aravis项目和网络抓包实现 aravis地址:https://github.com/AravisProject/aravis ## 功能特性 - 支持设备注册和内存读写操作。 - 实现了 GigE Vision 协议的基本功能,包括发现设备、读写寄存器和内存。 - 提供了 UDP 服务器用于数据传输。 - 支持日志记录功能,便于调试和监控。 ## 组件说明 - **DeviceRegister**: 实现设备注册和基本读写功能。 - **GigEDef**: 定义 GigE Vision 协议相关的常量和枚举。 - **GigEProtocol**: 处理 GigE Vision 协议的数据包,包括发现请求、读写寄存器和内存。 - **UdpServer**: 提供 UDP 通信功能,用于接收和发送数据包。 - **Log**: 日志记录模块,支持不同级别的日志输出。 ## 编译与运行 ### 编译 确保安装了 CMake 和相应的编译工具,然后运行: ```bash mkdir build cd build cmake .. make ``` ### 运行 编译完成后,运行生成的可执行文件: ```bash ./gige-test ``` ## 使用说明 1. 设备注册:通过 `DeviceRegister` 类实现设备的初始化和注册。 2. 数据处理:`GigEProtocol` 类负责处理接收到的数据包,根据不同的命令执行相应的操作。 3. 网络通信:`UdpServer` 类用于监听端口并处理 incoming UDP 数据包。 ## 贡献 欢迎提交 Pull Request 或报告问题。请遵循项目的编码规范和提交准则。 ## 许可证 本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。