INFioT C,JAVA 디바이스 등록

개발자 포털을 통해 SDK를 다운로드 한 후 개발 환경을 설정하고 나면 다음 단계는 장치를 등록하는 것입니다 등록 된 계정으로 로그인하십시오

"Experience"를 선택하십시오 "내 장치", "장치 데이터", "장치 제어", "대시 보드"및 "펌웨어 관리" 장치를 등록하려면 "내 장치" 현재 등록 된 장치, 장치 모델 이름, 장치 ID 및 등록 날짜 목록을 확인할 수 있습니다 장치를 등록하려면 "새 장치"를 클릭하십시오 가이드 문서에 제공된 "자율 차량"시나리오에 적합한 장치를 등록합시다

유스 케이스에서는 탑승 인원 센서와 인승 검지 용 속도 센서가 사용됩니다 동일한 유스 케이스를 등록하고 사용 방법을 살펴 보겠습니다 장치 이름은 "LG BUS5"입니다 자치 차량의 이름은 "LG BUS5"입니다 기본 프로토콜로 http를 사용하겠습니다

장치 모델 이름의 경우 기존 등록 모델 이름을 사용하거나 새 모델 이름을 등록하고 사용할 수 있습니다 이제 두 개의 센서를 등록합시다 두 개의 센서가 있습니다 승객 검출 센서 및 속도 센서를 포함한다 메타 데이터 정보에 센서 정보를 등록 할 수 있습니다

레이블에 사용할 이름을 입력하십시오 설명에 추가 설명을 추가 할 수 있습니다 "추가"버튼을 눌러 다른 센서를 추가하십시오 이제 레이블을 "count"로 설정하고 설명에 "Occupant Detector"를 입력합니다 장치 등록에 빨간색 별표가있는 필수 입력란이 모두 입력되었습니다

선택 사항이 더 이상 없음을 확인했습니다 "저장"을 클릭하여 장치가 성공적으로 등록되었는지 확인하십시오 장치 목록을 보면 방금 등록 된 "LG BUS5"에 등록 된 것을 볼 수 있습니다 장치 등록이 완료되면 "장치"를 클릭하여 자세한 정보를 확인하십시오 자세한 정보를 확인하는 이유는 INFioT Device SDK에서 제공하는 구성 파일이이 정보를 사용하기 때문입니다

infiot_devicconf와 비교해 보겠습니다 이것은 개발자가 코딩 한 양을 최소화하기 위해 제공되는 구성 파일입니다 장치를 등록 할 때마다 관련 정보를 코드화하고 적용하면 개발 생산성이 떨어집니다 그래서 별도의 구성 파일을 사용했습니다

장치 정보 페이지의 장치 이름 "device_id"는 장치 등록 키 "device_enrollment_key"와 유사하게 만들어졌습니다 리소스 이름으로 "resource_name"을 사용하고 센서 정보 인 메타 데이터 정보로 "meta_data_id"를 사용합시다 여기에는 두 개의 메타 데이터가 있으므로 두 개를 입력했습니다 그런 다음 등록 된 "LG BUS 5"장치 정보를 infiot_deviceconf에 입력하십시오

장치 ID를 복사하여 "device_id"에 붙여 넣으십시오 장치 등록 키를 복사하여 "device_enrollment_key"에 붙여 넣으십시오 자원 이름을 복사하여 "resource_name"에 붙여 넣으십시오 센서 데이터 인 메타 데이터 ID를 복사하여 "meta_data_id"에 붙여 넣으십시오 이 시점에서 infiot_device

conf 파일 구성이 완료되었습니다 추가 장치가 등록되었습니다 샘플 코드를 변경하지 않고 infiot_deviceconf의 설정을 변경하면 예제에 구현 된 더미 감지 데이터를 전송할 수 있습니다 현재 수정중인 구성 파일의 위치는 D : //cygwin/infiot_device_c/build/infiot_device

conf입니다 방금 구성 파일을 수정했으며 소스 코드를 변경하지 않았습니다 infiotexe를 실행하십시오 감지 데이터가 서버로 전송됩니다

성공 응답 코드 2002를 받았습니다 센서 날짜가 이제 서버에서 전송됩니다 화면에서 감지 데이터 전송 로그와 수신 로그를 확인하십시오 개발자 포털로 전송 된 데이터를 확인하십시오 "Experience"를 선택한 다음 "Device Data"를 클릭하여 방금 장치로 전송 된 감지 데이터를 확인하십시오

장치 모델 이름을 선택하고 모델 이름을 선택하십시오 그것은 "LG BUS5"였습니다 "속도"라고 표시된 속도 센서를 선택하십시오 시간을 선택한 후 "보기"버튼을 누르면 전송 된 데이터가 화면에 표시됩니다 샘플 코드에서 "main

c"를 열고 전송 된 데이터와 비교하십시오 example1 ()은 감지 데이터를 전송하기위한 기본 소스 구조입니다 infiotInit ()는 infiot_deviceconf 구성 파일을 읽습니다 infiotCheckAEnCNT ()는 자원 및 메타 데이터가 서버에서 제대로 작성되었는지 여부를 확인합니다

샘플에서, 전송 될 speed_data 및 count_data는 더미 데이터로 변환된다 infiotInsertData ()로 더미 데이터를 전송 중입니다 서버에서 수신 한 데이터와 비교하면 그 데이터가 동일하다는 것을 알 수 있습니다