海康威视人别识别终端接入485门磁探测器
将探测器485线和人别识别终端连接之后,使用代码创建串口进行连接
lTranHandle = hCNetSDK.NET_DVR_SerialStart_V40(lUserID, struSerialParam.getPointer(), (struSerialParam).size(),new FSerialDataCallBack(), null);//设置回调函数获取透传数据
返回了-1,创建透明通道失败
海康威视人别识别终端接入485门磁探测器
将探测器485线和人别识别终端连接之后,使用代码创建串口进行连接
lTranHandle = hCNetSDK.NET_DVR_SerialStart_V40(lUserID, struSerialParam.getPointer(), (struSerialParam).size(),new FSerialDataCallBack(), null);//设置回调函数获取透传数据
返回了-1,创建透明通道失败
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
根据您提供的信息和代码片段,您在尝试使用海康威视SDK建立透明通道连接时遇到了问题。返回了-1
表示创建透明通道失败。为了解决这个问题,您可以尝试以下几个步骤:
NET_DVR_Init()
等函数的调用。struSerialParam
结构体中的参数设置正确,特别是dwSerialType
和bySerialNum
。对于不同的硬件设备,这些参数可能有所不同。请确认这些参数符合您的硬件规格。FSerialDataCallBack
已正确实现,并且满足SDK的要求。回调函数的问题也可能导致创建透明通道失败。NET_DVR_GetLastError()
函数来获取错误信息。lUserID
未在代码中定义或声明)。请确保代码格式正确,并且所有变量和函数都已正确声明和使用。此外,为了更有效地解决问题,建议您查阅海康威视的官方文档和SDK示例代码,确保您的代码遵循正确的实现方式和最佳实践。如果问题仍然存在,您可以联系海康威视的技术支持以获取更专业的帮助。