通过客户端连接设备。
在客户端属性树上选中某个属性的参数,即可在属性下方查看该参数的节点信息。
下图以Width参数为例。
整型节点:
枚举型节点:
浮点型节点:
布尔型节点:
字符串型节点:
命令型节点:调用 MV_CC_SetCommandValue() 设置命令型节点。
设置最佳包大小
在打开GigE相机并开始取流前,您可通过 MV_CC_GetOptimalPacketSize() 探测当前网络,获取当前网络最佳通信的数据包大小。
您可以使用该数据包大小配置相机发送流数据时的数据包大小,从而充分利用带宽并提高流数据的传输速度。
设置重发包
GigE设备通过网络进行数据通信,在网络拥塞等异常情况下,可能造成SDK侧收到的数据包不完整。可以通过重发命令控制设备对不完整部分进行重传。
您可参考如下示例,在应用程序中调用 MV_GIGE_SetResend() 开启重发包功能。
在发送重发命令后,若SDK未收到设备响应和重发的数据,您需要控制SDK继续发送重发请求。
您可参考如下示例,调用 MV_GIGE_SetResendTimeInterval() 控制单个重发包的间隔和 MV_GIGE_SetResendMaxRetryTimes() 设置最大重发次数。
控制链路用于传入控制命令。若控制链路异常,可能导致传输控制命令慢,导致接口超时返回异常。
此时,您可参照如下代码示例,在您的程序中调用 MV_USB_SetSyncTimeOut() 调节控制链路的超时时间,从而兼容对此类异常进行兼容。
流链路用于传入流数据。若流链路带宽不足或系统资源不足,可能导致传输失败、资源创建失败。
您可参照如下代码示例,在您的程序中调用 MV_USB_SetTransferSize() 调节流数据包的大小,或调用 MV_USB_SetTransferWays() 调节U3V流通道个数,减少资源占用。