Java Hikvision SDK의 2차 개발은 어떻게 진행하나요?
요약:
스마트 보안 기술의 지속적인 개발로 인해 Hikvision의 SDK는 많은 개발자에게 첫 번째 선택이 되었습니다. 이 문서에서는 Java Hikvision SDK의 2차 개발을 수행하는 방법을 소개하고 개발자가 빠르게 시작할 수 있도록 코드 예제를 제공합니다.
1. 준비
2차 개발을 시작하기 전에 다음 준비가 필요합니다.
1. Hikvision SDK 다운로드 및 설치
먼저 Hikvision 공식 웹사이트에서 Hikvision SDK를 다운로드하여 설치해야 합니다. 설치 과정은 비교적 간단합니다. 프롬프트를 따르기만 하면 됩니다.
2. Java 프로젝트 생성
Hikvision SDK를 통합하기 전에 먼저 Java 프로젝트를 생성해야 합니다. Eclipse, IntelliJ IDEA와 같은 통합 개발 환경을 사용하거나 명령줄을 사용하여 만들 수 있습니다. 여기서는 Eclipse에서 Java 프로젝트를 생성하기 위한 예로 Eclipse를 사용합니다.
2. SDK 종속성 패키지 가져오기
Hikvision SDK를 Java 프로젝트에 통합하려면 SDK 종속성 패키지를 가져와야 합니다. 구체적인 단계는 다음과 같습니다.
1. Eclipse를 열고 SDK 종속성 패키지를 프로젝트의 lib 디렉터리에 복사합니다.
2. Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 -> Java 빌드 경로를 선택합니다.
3. 라이브러리 탭에서 JAR 추가 버튼을 클릭하고 방금 lib 디렉터리에 복사한 SDK 종속성 패키지를 선택합니다.
4. SDK 종속성 패키지 가져오기를 완료하려면 적용 및 닫기 버튼을 클릭하세요.
3. 코드 작성
준비 작업이 완료되면 2차 개발을 위한 코드를 작성하시면 됩니다. 다음은 Hikvision 장치에 연결하고 장치 정보를 얻는 간단한 예입니다.
import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import com.sun.jna.ptr.IntByReference; import com.sun.jna.ptr.PointerByReference; import com.hikvision.netsdk.*; public class HKSDKDemo { private static HCNetSDK hCNetSDK = HCNetSDK.INSTANCE; public static void main(String[] args) { // 初始化SDK hCNetSDK.NET_DVR_Init(); // 登录设备 NativeLong lUserID; HCNetSDK.NET_DVR_DEVICEINFO_V30 deviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30(); lUserID = hCNetSDK.NET_DVR_Login_V30("10.0.0.1", 8000, "admin", "password", deviceInfo); if (lUserID.longValue() == -1) { System.out.println("登录失败:" + hCNetSDK.NET_DVR_GetLastError()); return; } // 获取设备信息 PointerByReference pDeviceCfg = new PointerByReference(); IntByReference pcbSize = new IntByReference(deviceInfo.size()); if (!hCNetSDK.NET_DVR_GetDVRConfig(lUserID, HCNetSDK.NET_DVR_GET_DEVICECFG_V40, new NativeLong(0), pDeviceCfg.getPointer(), deviceInfo.size(), pcbSize)) { System.out.println("获取设备信息失败:" + hCNetSDK.NET_DVR_GetLastError()); return; } HCNetSDK.NET_DVR_DEVICECFG_V40 deviceCfg = new HCNetSDK.NET_DVR_DEVICECFG_V40(pDeviceCfg.getValue()); System.out.println("设备名称:" + new String(deviceCfg.byDevName)); // 释放资源 hCNetSDK.NET_DVR_Logout(lUserID); hCNetSDK.NET_DVR_Cleanup(); } }
코드 설명:
1. 먼저 hCNetSDK.NET_DVR_Init()
를 통해 SDK를 초기화합니다. hCNetSDK.NET_DVR_Init()
进行SDK初始化。
2.然后,调用hCNetSDK.NET_DVR_Login_V30()
登录设备,返回登录ID。
3.接着,通过hCNetSDK.NET_DVR_GetDVRConfig()
获取设备信息。
4.最后,通过hCNetSDK.NET_DVR_Logout()
2. 그런 다음 hCNetSDK.NET_DVR_Login_V30()
을 호출하여 장치에 로그인하고 로그인 ID를 반환합니다.
hCNetSDK.NET_DVR_GetDVRConfig()
를 통해 장치 정보를 얻습니다. 4. 마지막으로 hCNetSDK.NET_DVR_Logout()
을 통해 로그아웃하고 SDK 리소스를 해제합니다.
코드를 작성한 후 Eclipse의 실행 버튼을 클릭하여 코드를 실행할 수 있습니다. 모든 것이 정상이면 콘솔에 장치 이름이 표시됩니다.
위 내용은 Java Hikvision SDK의 2차 개발을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!