透明通道模块流程
- SDK提供将485和232串口作为透明通道,要将232串口作为透明通道使用,首先必须在232串口的配置信息中将工作模式选为透明通道,具体方法是调用接口NET_DVR_GetDVRConfig和NET_DVR_SetDVRConfig获取和设置参数NET_DVR_RS232CFG中的dwWorkMode值为透明通道。如果是485串口作为透明通道,这个步骤可以省略,调用NET_DVR_SerialStart建立透明通道和NET_DVR_SerialSend发送数据。整个过程结束还需要断开透明通道(NET_DVR_SerialStop)等操作。
示例代码
以232串口建立透明通道为例
#include <stdio.h> #include <iostream> #include "Windows.h" #include "HCNetSDK.h" using namespace std; //回调透传数据函数的外部实现 void CALLBACK g_fSerialDataCallBack(LONG lSerialHandle, char *pRecvDataBuffer, DWORD dwBufSize, DWORD dwUser) { //…… 处理接收到的透传数据,pRecvDataBuffer中存放接收到的数据 } void main() { //--------------------------------------- // 初始化 NET_DVR_Init(); //设置连接时间与重连时间 NET_DVR_SetConnectTime(2000,