# 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 文件。