系列文章目录
GIGE 学习笔记
GIGE 协议摘录 —— 设备发现(一)
GIGE 协议摘录 —— GVCP 协议(二)
GIGE 协议摘录 —— GVSP 协议(三)
GIGE 协议摘录 —— 引导寄存器(四)
GIGE 协议摘录 —— 照相机的标准特征列表(五)
GIGE 协议 2.0 中文版
文章目录
- 系列文章目录
- 前言
- 1、版本寄存器(R)
- 2、设备模式寄存器(R)
- 3、设备MAC地址寄存器(R)
- 4、网络接口性能寄存器(R)
- 5、网络接口配置寄存器(R)
- 6、当前 IP 地址寄存器(R)
- 7、当前子网掩码寄存器(R)
- 8、当前默认网关寄存器(R)
- 9、设备制造商名寄存器(R)
- 10、模型名寄存器(R)
- 11、设备版本寄存器(R)
- 12、制造商信息寄存器(R)
- 13、SN 寄存器(可选,O)
- 14、自定义名寄存器(O)
- 15、一级 URL 寄存器(R)
- 16、二级 URL 寄存器(R)
- 17、网络接口数寄存器(R)
- 18、静态 IP 地址寄存器(CR)
- 19、静态子网掩码寄存器(CR)
- 20、静态默认网关寄存器(CR)
- 21、连接速度寄存器(CR)
- 22、消息通道数寄存器(R)
- 23、流通道数寄存器(R)
- 24、动作信号寄存器数(CR)
- 25、动作设备键寄存器(CR)
- 26、活动链接数寄存器(R)
- 27、GVSP 性能寄存器(R)
- 28、消息通道性能寄存器(R)
- 29、GVCP 性能寄存器(R)
- 30、心跳超时寄存器(R)
- 31、时间戳计时频率寄存器
- 32、时间戳控制寄存器(CR)
- 33、时间戳锁存值寄存器(CR)
- 34、Discovery_ACK 延迟寄存器(CR)
- 35、GVCP 配置寄存器(R)
- 36、特定超时寄存器(R)
- 37、控制切换键寄存器(CR)
- 38、GVSP 配置寄存器(R)
- 39、物理链接配置性能寄存器(R)
- 40、物理链接配置寄存器(R)
- 41、IEEE 1588 状态寄存器(CR)
- 42、预定动作命令队列大小寄存器(CR)
- 43、控制通道特权寄存器 CCP(R)
- 45、主应用程序 IP 地址寄存器 (O)
- 46、消息通道端口寄存器 MCP (CR)
- 47、消息通道目的地址寄存器 MCDA (CR)
- 48、消息通道传输超时寄存器(MCTT)(CR)
- 49、消息通道重试计数寄存器 MCRC(CR)
- 50、消息通道源端口寄存器 MCSP(条件性可选,记为 CO)
- 51、流通道端口寄存器(SCPx)(CR)
- 52、流通道分组大小寄存器 SCPSx(CR)
- 53、流通道分组延迟寄存器(SCPDx)(CR)
- 54、流通道目的地址寄存器 SCDAx(R)
- 55、流通道源端口寄存器 SCSPx(CO)
- 56、流通道性能寄存器(SCCx)(CO)
- 57、流通道配置寄存器(SCCFGx)(CO)
- 58、流通道区寄存器(SCZx)(CR)
- 59、流通道区方向寄存器(SCZDx)(CR)
- 60、清单表(O,R)
- 61、动作组键寄存器(CR)
- 62、动作组掩码寄存器(CR)
前言
本规范定义了许多引导寄存器,以允许配置一个设备。这些寄存器是 GigE 视觉设备中常见的,并且位于本文指定的固定地址上。但是,设备也可以在从地址 0xA000 开始的设备特定的内存空间中分配非引导寄存器。这些特定于制造商的寄存器不是由本规范定义的,通常通过 XML 设备描述文件进行宣传。
设备的配置可以通过一些可引导的寄存器(bootstrap registers)来实现。
使用 GVCP 协议访问设备寄存器,所有的寄存器必须是 32bit 且符合大端排序法。
程序使用 READREG 和 WRITEREG 消息访问引导寄存器,当信息存储在多个寄存器中,先访问低地址的寄存器,再访问高位。所有存储在引导寄存器上的字符串必须匹配地址 0x0004 的设备模式寄存器指定的字符集,且是空终止的。如果字符串使用引导寄存器的全部内存空间,则空终止是隐式的(不显示)。
在寄存器中,每一位表示为一种不同的 GVCP 命令,其保留字段值需为 0 且在应用程序中被忽略。
1、版本寄存器(R)
Version Register
2、设备模式寄存器(R)
Device Mode Register
3、设备MAC地址寄存器(R)
Device MAC Address Registers
- 高位
- 低位
4、网络接口性能寄存器(R)
Network Interface Capability Registers
又名:Supported IP Configuration
5、网络接口配置寄存器(R)
Network Interface Configuration Registers
又名:Current IP Configuration
6、当前 IP 地址寄存器(R)
Current IP Address Registers
7、当前子网掩码寄存器(R)
Current Subnet Mask Registers
8、当前默认网关寄存器(R)
Current Default Gateway Registers
9、设备制造商名寄存器(R)
Manufacturer Name Register
10、模型名寄存器(R)
Model Name Register
11、设备版本寄存器(R)
Device Version Register
12、制造商信息寄存器(R)
Manufacturer Info Register
13、SN 寄存器(可选,O)
Serial Number Register
14、自定义名寄存器(O)
User-defined Name Register
15、一级 URL 寄存器(R)
First URL Register
16、二级 URL 寄存器(R)
Second URL Register
17、网络接口数寄存器(R)
Number of Network Interfaces Register
18、静态 IP 地址寄存器(CR)
Persistent IP Address Registers
19、静态子网掩码寄存器(CR)
Persistent Subnet Mask Registers
20、静态默认网关寄存器(CR)
Persistent Default Gateway Registers
21、连接速度寄存器(CR)
Link Speed Registers
22、消息通道数寄存器(R)
Number of Message Channels Register
23、流通道数寄存器(R)
Number of Stream Channels Register
24、动作信号寄存器数(CR)
Number of Action Signals Register
给出了该设备上支持的动作信号数,地址 0x0908,长度 4 字节,只读,出厂默认与设备相关。0-31 位标识动作信号数,值的范围为 0-128 。
25、动作设备键寄存器(CR)
Action Device Key Register
26、活动链接数寄存器(R)
Number of Active Links
27、GVSP 性能寄存器(R)
GVSP Capability Register
28、消息通道性能寄存器(R)
Message Channel Capability Register
29、GVCP 性能寄存器(R)
GVCP Capability Register
30、心跳超时寄存器(R)
Heartbeat Timeout Register
表示当前心跳超时时间(单位:ms)。如果值小于 500ms,则默认为 500ms,该寄存器内容也被改变以反映设备使用的实际值(只要更改该寄存器均可触发该动作)。
- 地址 0x0938;
- 长度 4 字节(心跳超时时间);
- 可读写,出厂默认 3000=0x0BB8。
31、时间戳计时频率寄存器
Timestamp Tick Frequency Registers
- 高位
- 低位
32、时间戳控制寄存器(CR)
Timestamp Control Register
该寄存器用于控制时间戳计数器。若存在一个时间戳计数器,则程序不能去读该寄存器,其访问类型是只写。地址:0x0944;长度为 4 字节;出厂默认为 0 。
其中,第 30 位(锁存位)表示将当前时间戳计数器锁入时间值寄存器(地址 0x0948,见下节),第31位(重置位)表示将当前 64 位时间戳计数器重置为 0,但一个 IEEE1588 驯服时钟在运行时,则不可能重置该时间戳。其余为保留位。
如果存在一个时间戳计数器,程序设置上面两位以同种访问方式,则设备必须对时间戳先锁存再重置。对其中一位写入 1 即请求执行操作,之后不需要再写入 0 。
33、时间戳锁存值寄存器(CR)
Timestamp Value Registers
- 高位
- 低位
34、Discovery_ACK 延迟寄存器(CR)
Discovery ACK Delay Register
35、GVCP 配置寄存器(R)
GVCP Configuration Register
36、特定超时寄存器(R)
Pending Timeout Register
37、控制切换键寄存器(CR)
Control Switchover Key Register
38、GVSP 配置寄存器(R)
GVSP Configuration Register
为 GVSP 配置提供了附加全局控制,附加功能由 GVSP 性能寄存器指示。
- 地址 0x0960
- 长度4字节
- 可读写
- 出厂默认与设备相关。其中,第1位表示 GVSP 的 64 位 block_id64 可用,如果流通道不支持标准 ID 模式(如 EI 字段总为 0),则该位不能被重置。其他为保留位 0。
39、物理链接配置性能寄存器(R)
Physical Link Configuration Capability Register
40、物理链接配置寄存器(R)
Physical Link Configuration Register
41、IEEE 1588 状态寄存器(CR)
IEEE 1588 Status Register
42、预定动作命令队列大小寄存器(CR)
Scheduled Action Command Queue Size Register
43、控制通道特权寄存器 CCP(R)
Control Channel Privilege Register (CCP)
45、主应用程序 IP 地址寄存器 (O)
Primary Application IP Address Register
46、消息通道端口寄存器 MCP (CR)
Message Channel Port Register (MCP)
47、消息通道目的地址寄存器 MCDA (CR)
Message Channel Destination Address Register (MCDA)
48、消息通道传输超时寄存器(MCTT)(CR)
Message Channel Transmission Timeout Register (MCTT)
49、消息通道重试计数寄存器 MCRC(CR)
Message Channel Retry Count Register (MCRC)
50、消息通道源端口寄存器 MCSP(条件性可选,记为 CO)
Message Channel Source Port Register (MCSP)
51、流通道端口寄存器(SCPx)(CR)
Stream Channel Port Registers (SCPx)
为应用程序的流端口。
52、流通道分组大小寄存器 SCPSx(CR)
Stream Channel Packet Size Registers (SCPSx)
53、流通道分组延迟寄存器(SCPDx)(CR)
Stream Channel Packet Delay Registers (SCPDx)
54、流通道目的地址寄存器 SCDAx(R)
Stream Channel Destination Address Registers (SCDAx)
对于 GVSP 发送器,表示指定流通道的目的 IP 地址;对于 GVSP 接收器,则表示接收器可能接收数据流来源的目的 IP。
当该通道上的流处于活动状态时,GVSP 发送器不会写该寄存器。
- 地址:基地址 0x0D18,其他同上
- 长度 4 字节
- 可读写
- 出厂默认:若为发送器 SCPx_direction 字段设为 0,若为接收器,则设为 1,即与具体设备相关。寄存器所有位均表示有效数据,即流通道目的 IPv4 地址(单播或组播)。
55、流通道源端口寄存器 SCSPx(CO)
Stream Channel Source Port Registers (SCSPx)
为 Gige 相机的流端口。
56、流通道性能寄存器(SCCx)(CO)
Stream Channel Capability Registers (SCCx)
57、流通道配置寄存器(SCCFGx)(CO)
Stream Channel Configuration Registers (SCCFGx)
58、流通道区寄存器(SCZx)(CR)
Stream Channel Zone Registers (SCZx)
59、流通道区方向寄存器(SCZDx)(CR)
Stream Channel Zone Direction Registers (SCZDx)
60、清单表(O,R)
Manifest Table
61、动作组键寄存器(CR)
Action Group Key Registers (ACTION_GROUP_KEYx)
62、动作组掩码寄存器(CR)
Action Group Mask Registers (ACTION_GROUP_MASKx)
☆