지난 게시글에서 LWM2M xml에 대하여 설명하였다.
이번에는 Leshan에서 만든 xml파일의 Object를 생성하는 작업을 하도록 하자.
새로 class를 생성하여 작성하여도 되지만, 시간도 오래걸리고 할 작업도 많다.
그래서 demo class를 수정하여 사용하였다.
#leshan client demo
LeshanClientDemo.java 파일에 xml을 등록하고, 그 xml을 동작시킬 클래스를 등록해야 한다.
테스트를 위하여 example 이라는 Object를 1000.xml 로 만들었다.
먼저, xml model을 불러올 경로를 지정한다.
이미 기본적으로 /models 폴더를 불러오는 Path가 있지만, 하나 더 등록하였다.
그리고 경로 안에서 불러올 xml 파일명을 선언해준다.
파일을 선언하였으면 생성자를 등록한다.
Object를 서버에 보내면 여기에 등록한 생성자에 의하여 Object가 초기화된다.
테스트를 위하여 Instance를 multiple로 2개 생성하였다.
아직은 example에 대한 class가 없으니 빨간 줄이 그어져있다.
생성자까지 등록했으니 이 Object를 처리할 클래스를 하나 만들어주자.
MyExample.java라는 class를 새로 생성하였다.
생성자는 원하는대로 만들어주면 된다.
여러개의 Instance를 원하면 ID를 받아 설정하는 생성자를 만들어줘야 한다.
생성자를 만들었으면 각 기능들을 구현해주어야 한다.
Read, Write, Execute 세 가지 함수를 생성하면 된다.
각 기능들은 success를 Return 해주어야 서버에 정상적으로 데이터가 전송된다.
여기까지 만들었으면 maven으로 install 후 실행하면 된다.
server demo로 테스트를 하려면 서버의 Resource에도 xml파일을 넣어주고, LeshanServerDemo.java에 파일을 등록해두어야 한다.
이제 서버에서 확인해보자.
정상적으로 생성되었으면 Instance 2개가 있는 Example Object가서버 UI에서도 잘 보일것이다.
'LWM2M' 카테고리의 다른 글
Leshan LWM2M - CoAP Ping (0) | 2020.10.10 |
---|---|
Leshan LWM2M - Object xml 작성 (0) | 2020.08.19 |
Leshan LWM2M (0) | 2020.08.17 |