GigE Vision
®
v2.0
说明书
4
1.3.2
零配置发现
零配置发现零配置发现
零配置发现
结合组播
DNS
和
DNS
服务发现。该机制将
“
主机
”
与
“
服务
”
这两个概念分开。一个服务
有
3
个主要部分:类型(
GVCP
固定)、名称(识别特殊实例)及服务运行的
UDP/TCP
端口。
服务可以拥有一个包含特殊实例详细信息的唯一
TXT
记录表。在
GigE Vision
上下文中,每
个服务实例对应一个
GVCP
控制通道。
标准设备
:通知具有一个服务的单台主机。
带链路聚合的标准设备
:同上,多路连接可视为一个逻辑连接。
带多链路无连接聚合的标准设备
:通知具有多个
IP
地址及一个服务的单台主机,并映
射到
ML
配置。要求程序决定连接哪一个链路,该实现已定义了。
单链路的多控制器设备
:通知具有多个
GVCP
服务的单台主机,每个服务被视为一个
共享同一物理接口的
SL
配置。在同一以太网端口和
IP
地址之后的所有独立的
GVCP
栈共
享同一
IP
地址,因此,如果程序改变了一台设备的
IP
,其他台上的
IP
也会跟着变化。
多独立链路多控制器设备
:每条链路通知一个对应不同的主机,每个主机通知单个服务。
一般来说,每条链路只响应与该链路相应的唯一主机
/
服务名相匹配的查询,故在链路另一
端的主机只能看到其连接上的接口,且能够通过特定链路降低可获得的服务数量。这映射到
一个
SL
配置中,但每个服务有一个不同的物理接口。
组播
DNS(mDNS)
:查询类型如
A/AAAA
记录(
IP v4/IP v6
名称解析),查询服务为
SRV
记录。在组播
DNS Internet
草案中,为
mDNS
分配的
IP v4
组播地址为
224.0.0.251
,
IP v6
链路本地组播地址为
FF02:FB
,使用
UDP
端口
5353
,仅用
UTF-8
编码资源记录名,采用
DNS
顶级域名
“.local.”
。设备主机名由设备制造商名
+
设备名
+
设备
MAC
地址
(
大写十六进
制
)+".local."
构成。
DNS
服务发现:使用
DNS
来查找特定的服务名称。主要任务是列举服务名称列表,及
将服务名翻译成相关联的
IP
地址。合法的服务名需为
“_gvcp._udp”
。若支持
DNS-SD
,其
TXT
记录必须至少支持如下键:规范版本号、设备模式、
MAC
地址、设备供应商名、模型
名、具体制造商版本信息、具体制造商串名、序列号、自定义名和实例号。
1.4
设备添加与删除
设备添加与删除设备添加与删除
设备添加与删除
程序应能够动态响应设备网络拓扑结构变化(在网络上添加或删除一个设备)。
1.4.1
删除
删除删除
删除
现场删除主要由控制协议处理,然后程序暂停其发送的消息命令,或者一个控制与接收
程序可暂停不再到来的
GVSP
发送端视频流。
1.4.2
添加
添加添加
添加
有三种方法:
① 程序发送
DHCP
请求给服务器,后者做出响应并通知添加设备的程序,但要求客户
端与服务器端联系密切;
② 程序定
时
发送一个
DISCOVERY
命令,但这会消
耗
一定的网络
带宽
,
尤
其是每
次
有
很
多设备需要
回
应,一种解决方案是
提
供给用户一个控
件
来
刷新
设备列表;
③ 执
行组播
DNS
或
DNS
服务发现来发现
新
设备。
除了网络
带宽
要分配给
新
设备
外
,
原
来的设备不
受新
添加设备的
影
响。