资源简介
SDK是基于大华设备私有网络通讯协议开发,为网络硬盘录像机、网络视频服务器、网络摄像机等产品服务的开发套件。开发者可以使用该开发套件对设备进行监控联网,远程访问和控制设备等二次开发。
代码片段和文件信息
// AddDecoderDlg.cpp : implementation file
//
#include “stdafx.h“
#include “NVDSDKDemo.h“
#include “AddDecoderDlg.h“
#include “dhnetsdk.h“
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddDecoderDlg dialog
CAddDecoderDlg::CAddDecoderDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddDecoderDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddDecoderDlg)
m_strDecIp = _T(“10.43.3.56“);
m_strDecName = _T(“Decoder“);
m_nDecPort = 37777;
m_strDecPwd = _T(“admin“);
m_strDecUser = _T(“admin“);
//}}AFX_DATA_INIT
m_nMonitorNum = 0;
}
void CAddDecoderDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddDecoderDlg)
DDX_Text(pDX IDC_EDIT_DEC_IP m_strDecIp);
DDV_MaxChars(pDX m_strDecIp 63);
DDX_Text(pDX IDC_EDIT_DEC_NAME m_strDecName);
DDX_Text(pDX IDC_EDIT_DEC_PORT m_nDecPort);
DDX_Text(pDX IDC_EDIT_DEC_PWD m_strDecPwd);
DDX_Text(pDX IDC_EDIT_DEC_USER m_strDecUser);
DDV_MaxChars(pDX m_strDecUser 16);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddDecoderDlg CDialog)
//{{AFX_MSG_MAP(CAddDecoderDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddDecoderDlg message handlers
void CAddDecoderDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
int nErrorCode = 0;
NET_DEVICEINFO_Ex stuDevInfo = {0};
hostent* lpHosttent = gethostbyname(m_strDecIp.GetBuffer(0));
if (lpHosttent == NULL)
{
nErrorCode = 10;
ShowLoginErrorReason(nErrorCode);
return;
}
in_addr addr = {0};
addr.s_addr = *(u_long *) lpHosttent->h_addr_list[0];
CString strTmp = inet_ntoa(addr);
m_lLoginHandle = CLIENT_LoginEx2(strTmp.GetBuffer(0) m_nDecPort m_strDecUser.GetBuffer(0)
m_strDecPwd.GetBuffer(0) EM_LOGIN_SPEC_CAP_TCP NULL
&stuDevInfo &nErrorCode);
if (m_lLoginHandle == 0)
{
//Display login failed reason
ShowLoginErrorReason(nErrorCode);
return;
}
DEV_DECODER_INFO devDecoderInfo = {0};
BOOL bRet = CLIENT_QueryDecoderInfo(m_lLoginHandle &devDecoderInfo 3000);
if(bRet == FALSE)
{
AfxMessageBox(ConvertString(“Query decoder information failed!“));
return;
}
m_nMonitorNum = devDecoderInfo.nMonitorNum;
CDialog::OnOK();
}
void CAddDecoderDlg::ShowLoginErrorReason(int nError)
{
if(1 == nError) MessageBox(ConvertString(“Invalid password!“) ConvertString(“Prompt“));
else if(2 == nError) MessageBox(ConvertString(“Invalid account!“) ConvertString(“Prompt“));
else if(3 == nError) MessageBox(ConvertString(“Timeout!“) ConvertString(“Prompt“));
else if(4 == nError) MessageBox(ConvertString(“The user has logged in!“) ConvertString(“Prompt“));
else if(5 == nError) MessageBox(Con
相关资源
- Cardboard SDK for Unity and Demo
- scala-sdk-2.12.3.rar
- Qt海康威视SDK二次开发登录与预览
- putty+VNC+Win32DiskImager
- 中望CAD_ZRXSDK14-20.exe
- TI C66X多核软件开发MCSDK技术 基于CC
- Revit 2015 SDK 免安装解压可用 含addin
- NVIDIA VIDEO CODEC SDK 8.2.16.zip
- X-CUBE-MCSDK-FUL_5.4.3及所有相关文档.ra
- 佳能相机开发包EDSDK 3.5
- build-tools 27.0.0
- Kinect v2 with MS-SDK20.unitypackage
- go语言sdk官网
- win32超分辩重建RCAN程序
- electron-v9.1.2-win32-x64.zip
- Kinect开发工具包(Kinect for Windows SDK)
- Intel SGX SDK for Windows v2.4.100.51291.exe
- spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x
- Revit 2018 SDK 免安装解压可用 含addin
- mapbox-unity -sdk
- SwitchHosts!-win32-x64.zip
- ABB Robot PCSDK.6.04.01
- Xilinx_Vivado_SDK_Web_2019.1_0524_1430_Win64.e
- 海康CH-HCNetSDKV5.3.6.30sdk_Win32_Win64.zip
- ST电机控制库最新版本5.2.0
- Xposed框架包(含sdk21-23)
- PCSDK.5.61.01
- 最新百度地图SDK4.0.0
- 基于N4开发板的电子琴SDK
- iVMS-8590v2.5平台视频对接SDK(含平台、
评论
共有 条评论