INFioT JAVA SDK 사용법

INFioT는 장치 개발자 용 SDK의 C 및 JAVA 버전을 제공합니다 "https://infiot

lgcnscom/"에 연결하십시오 먼저 로그인을 해주세요 "지원"을 클릭하십시오 "다운로드"를 선택하십시오

"SDK 다운로드"를 선택하십시오 INFioT SDK for Java 개발자를 다운로드 할 수 있습니다 infiot_device_java_sdk_10zip을 다운로드했습니다

압축 파일을 압축 해제하십시오 압축 파일의 압축을 풀 때 maven에서 제공 한 샘플 프로젝트 (UseCase)와 샘플 프로젝트를 사용하는 local_repositoryzip 파일을 확인할 수 있습니다 Eclipse를 실행할 준비가되면 Eclipse를 실행하십시오 내가 사용하고있는 Eclipse 버전을 공유 할 것이다

스프링 도구 모음 버전 394를 사용하고 있습니다 이제 프로그램을 닫으십시오 Eclipse를 사용하기 전에 다운로드 한 샘플 프로젝트를 복사하십시오

Eclipse에서 사용중인 작업 공간으로 이동하십시오 기존 프로젝트를 삭제합니다 한 번 더 보여줘 프로젝트를 붙여넣고 UseCase를 다음과 같이 추가하십시오 UseCase를 추가 한 후, 식 Eclipse에서 제공하는 샘플 프로젝트를 가져옵니다

필요한 부품을 수정하고 제작하는 과정을 계속 진행하십시오 마우스 오른쪽 버튼을 클릭하고 "import"를 선택하면, Maven의 기존 Maven 프로젝트가 표시됩니다 프로젝트를 선택하십시오 "다음"을 클릭하십시오 루트 디렉토리로 이동 작업 영역에서 "UseCase"를 선택하십시오

프로젝트가 제대로 추가되었는지 확인하려면 "완료"버튼을 클릭하십시오 UseCase를 사용하지 않도록 선택할 수 있습니다 그리고 직접 maven 프로젝트를 만들어 개발을 진행하십시오 그러나이 경우에는이 부분을 놓치지 않도록주의하십시오 먼저

프로젝트를 만든 후 pomxml 파일을 엽니 다 종속성 및 저장소 부분을 그대로 복사하십시오 복사가 끝나면, 당신의 maven 프로젝트 아래에 local_repository 파트를 복사하고 그대로 사용하십시오 내부 local_repository는 장치 SDK 1

0 jar 파일입니다 우리는 pom을 사용하여이 개발에 필요한 종속 라이브러리와 관련된 항목을 관리합니다 pom을 처음 수정할 때 추가 된 부분을 사용하여 관리되는 pom을 maven 업데이트로 일괄 적으로 업데이트 할 수 있습니다 두 작업이 완료되면, "UseCase"를 선택하십시오 마우스 오른쪽 버튼을 눌러 메이븐의 "프로젝트 업데이트"를 선택하십시오

이것을 선택하면 중요한 부분이 나타납니다 "스냅 샷 / 릴리즈 강제 업데이트"를 선택하십시오 그런 다음 확인을 누릅니다 Maven이 업데이트 중입니다 Maven 종속성에있는 device-sdk-1

0jar 파일을 개발하는 동안 사용 된 종속성 부분을 가져 왔는지 확인할 수 있습니다 이것이 일어날 때, SDK를 작성할 준비가 된 환경이 있습니다 준비가 되었다면, 샘플 코드를 살펴 보겠습니다 UseCase 아래에 UseCase1

java 파일이 있습니다 이 파일에서, 우리는 InfiotService 객체를 만들고, 생성 된 객체로부터 센싱 데이터를 전송하기위한 speedSensorPath를 검색하고, 그런 다음 두 번째 countSensorPath를 검색합니다 검색된 패스는, 최초의 infiotInsertData 메소드의 최초의 파라미터에 격납됩니다 두 번째로 임의의 더미 데이터를 전송합니다 숫자를 바꾸자

나는 그들을 150과 280에 세울 것이다 탑승자의 수가 30 명과 10 명이라고 가정 해 보겠습니다 다음으로해야 할 일은 configproperties 파일을 만드는 것입니다 Resource 폴더 아래에 config

properties 파일을 작성하십시오 장치 ID 저장 장치의 등록 키 저장 센서의 메타 데이터 ID 저장 버스의 자원 이름을 저장하십시오 이 정보를 얻을 수있는 곳이 궁금 할 것입니다 이전 프로세스를 통해 장치를 등록했습니다 등록 된 장치를 확인하려면, 개발자 포털에서 "Experience"를 선택하십시오

그런 다음 "등록 장치"를 클릭하여 등록 된 장치를 확인하십시오 장치 등록 프로세스를 진행하지 않은 경우, 등록 장치 비디오를 다시 참조하고 장치를 등록하십시오 이미 등록 된 "LG BUS TEST"라는 장치의 정보를 확인해 봅시다 확인할 기기 세부 정보보기 장치 아이디 장치 등록 키 리소스 이름 메타 데이터 ID 이제 방금 작성한 configproperties 파일을 살펴 보겠습니다

화면 레이아웃을 절반으로 나눕니다 장치 ID 부분은 다음과 같이 나타납니다 장치 ID 복사 기기 ID 붙여 넣기 장치 등록 키를 복사하여 deviceEnrollmentKey에 붙여 넣으십시오 마찬가지로, "Resource Name"을 복사하여 resourceName에 붙여 넣으십시오 하단의 센서 데이터에 해당하는 메타 데이터 ID를 복사합니다

먼저 속도 센서를 복사합니다 둘째, 주행 감지 센서를 복사합니다 이런 방식으로 복사하면, INFioT 개체가 생성되는 동안, configproperties 파일이 읽혀집니다 메타 데이터 ID 정보는 getContainerPath를 통해 검색 할 수 있습니다

그런 다음, 우선, 0 번째 배열은 속도 센서의 경로입니다 첫 번째 배열은 탑승자 센서의 정보 다음으로 우리는 두 개의 속도 데이터와 두 명의 점유자 데이터를 INFioT 서버에 보냅니다 INFIOT 서버에 데이터가 제대로 등록되어 있는지 확인하십시오 "useCase"를 선택하십시오 오른쪽 클릭 버튼을 누릅니다

"Run As"에서 Java Application을 선택하십시오 "확인"을 클릭하십시오 저장해 시작하다 순차적으로 로그 파일이 나타납니다 여기 화면에, 이 방향으로가는 화살표가있는 부분 (<<)은 서버에서받은 부분입니다

이 부분 (>>)은 우리가 요청한 부분입니다 데이터 삽입이 완료되면, 장치로부터 전송 된 센서 데이터가 서버에 삽입 된 경우, 우리는 로그에 "데이터 삽입 완료"를 볼 수 있습니다 이 경우 INFIOT 서버로 센서 데이터를 전송하는 작업이 완료되었습니다 작업이 완료되면 서버의 데이터를 확인하십시오 INFioT 개발자 포털에 다시 액세스하면, "Experience"에 대한 장치 데이터를 선택합시다

장치 데이터에서 장치 모델명을 선택하고 선택한 LG BUS TEST 및 메타 데이터 속도 정보를 확인하십시오 View를 사용하여 이전에 누적 된 데이터와 방금 전송 한 데이터가 정상적으로 도착했는지 확인하십시오 이전에 입력 한 속도 데이터는 150과 280로 올바르게 저장되었습니다 30 및 10에 대응하는 카운트 정보가 적절히 저장되었다