1 |
1
RFID 태그 데이터를 읽어들이는 RFID 리더부;
상기 RFID 리더부로부터 읽어들이는 태그 데이터를 수집하고 정제하는 RFID 미들웨어 상단부;
상기 RFID 리더부와의 통신프로토콜을 관리하고 상기 RFID 리더부와 상기 RFID 상단부를 매개하는 RFID 미들웨어 하단부;
상기 태그 데이터를 이용하여 태그 이벤트를 처리하는 응용 프로그램부; 및
상기 RFID 미들웨어 상단부와 상기 RFID 미들웨어 하단부와 응용 프로그램부를 연동시켜서 리더 제어, 큐제어, 필터 제어, 시리얼 포트 제어 및 통신 프로토콜 제어를 수행하는 어플리케이션 프로그램 인터페이스부를 포함하는 모바일 RFID 미들웨어 시스템
|
2 |
2
제 1 항에 있어서,
상기 RFID 미들웨어 상단부는,
RFID 리더부를 제어하고 상태감시 기능을 제공하는 리더 제어부;
RFID 태그 ID를 읽고 인식된 결과를 큐에 저장하며, RFID 리더의 동작 결과에 따라 발생한 이벤트에 따라 RFID 태그를 제어하는 태그 제어부;
상기 RFID 리더부로부터 읽어 들인 RFID 태그 ID를 큐에 삽입하고 상기 응용프로그램에서 요청시 제공하는 큐 제어부; 및
RFID 리더부에서 읽어온 RFID 태그 ID를 제거하거나 걸러내는 필터 제어부를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 시스템
|
3 |
3
제 1 항에 있어서,
상기 RFID 미들웨어 하단부는,
상기 RFID 리더부와 사용자 단말 사이의 시리얼 통신을 처리하고 제어하는 시리얼 포트 제어부; 및
상기 RFID 리더부와 사용자 단말 사이의 통신 프로토콜을 관리하는 통신 프로토콜 관리부를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 시스템
|
4 |
4
제 1 항에 있어서,
상기 통신 프로토콜에서 사용되는 프레임은,
프레임의 전송 시작, 수행할 커맨드, 데이터 길이, 커맨드별 데이터, 프레임의 전송 끝, 프레임 체크 시퀀스 필드를 구비하는 태그 프레임;
RFID 리더부에서 명령 수행 후 ACK를 전송하여 명령 수행 사실을 알리는 ACK 프레임;
잘못된 명령의 수행 또는 수행 중 오류 발생시 전송되는 NAK 프레임; 및
RFID 리더부 안에 저장된 펌웨어를 업데이트하는 경우 사용자 단말에서 RFID 리더부로 전송되는 펌웨어 데이터를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 시스템
|
5 |
5
(a) 응용 프로그램부에서 파일을 임포트하는 단계;
(b) 어플리케이션 프로그램 인터페이스(API)를 통해 RFID 미들웨어 상단부에 명령을 전달하여 RFID 미들웨어 상단부와 RFID 미들웨어 하단부를 연결하는 단계;
(c) RFID 미들웨어 상단부에서 RFID 미들웨어 하단부에 콜백 함수를 등록하는 단계;
(d) RFID 미들웨어 상단부에서 컴포트(Comport)를 오픈하고 RFID 미들웨어 하단부는 RFID 리더부에 데이터를 받을 수 있는 상태로 컴포트(Comport)를 연결 설정하는 단계;
(e) 응용 프로그램부에서 RFID 미들웨어 상단부로 READ( ) 명령을 내리면 RFID 미들웨어 하단부는 미들웨어 상단부로터 받은 상기 READ( ) 명령을 RFID 리더부로 보내어 태그를 판독하는 단계;
(f) READ( ) 작업이 끝나면 콜백함수를 통하여 READ 완료 이벤트를 보내는 단계;
(g) READ( ) 완료 이벤트를 받고 버퍼에서 RFID 태그값을 인식하는 단계; 및
(h) 어플리케이션 프로그램 인터페이스(API)에서 상기 인식된 태그값을 이용하여 태그 이벤트를 처리하는 단계를 포함하는 모바일 RFID 미들웨어 운용 방법
|
6 |
6
제 5 항에 있어서,
상기 (d) 단계는,
응용 프로그램부에서 RM_Open( ) 명령을 내리면 어플리케이션 프로그램 인터페이스(API)는 RFID 미들웨어 상단부에 명령어를 전달하고 컴포트를 오픈(Open_Comport( ))하고 컴포트를 설정(Config_Comport( ))하는 단계; 및
RFID 미들웨어 하단부는 시리얼 포트 핸들을 생성하고 ReadComport 스레드를 생성하고 포트 전송속도를 설정하여 RFID 리더부와 연결하는 단계를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 운용 방법
|
7 |
7
제 5 항에 있어서,
상기 (e) 단계는,
응용 프로그램부에서 Read( ) 명령을 내리면 어플리케이션 프로그램 인터페이스(API)에서는 Read( ) 명령어를 RFID 미들웨어 상단부로 전달하는 단계;
RFID 미들웨어 상단부에서 RFID 리더부의 상태체크를 하는 단계;
RFID 미들웨어 하단부에서 명령어 인덱스와 프레임 빌더를 이용하여 시리얼 포트에 기록하는 단계; 및
RFID 리더부는 RFID 미들웨어 하단부와의 통신프로토콜 중에 ACK를 보내어 응용프로그램부에 결과를 전송하는 단계를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 운용 방법
|
8 |
8
제 5 항에 있어서,
상기 (e) 단계는,
RFID 제어부는 Read( ) 명령을 수행한 결과를 RFID 미들웨어 하단부로 보내는 단계;
프레임 빌더에서 Read( )명령을 통해 읽어들인 데이터를 패킷으로 만들고 RFID 미들웨어 상단부로 전송하는 단계;
RFID 미들웨어 상단부에서 패킷분석을 하여 RFID 리더부로부터 유효한 데이터를 읽어왔음을 확인하고 이를 버퍼에 저장하는 단계; 및
이벤트 빌더를 이용하여 어플리케이션 프로그램 인터페이스(API)를 거쳐 응용 프로그램부에 콜백으로 전송하는 단계를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 운용 방법
|
9 |
9
제 5 항에 있어서,
상기 (e) 단계에서,
어플리케이션 프로그램 인터페이스(API)의 Read( ) 명령에 상응하는 RFID 미들웨어 하단부의 ReadFile( )후 읽혀진 데이터가 없으면 다시 읽어들이는 단계;
읽혀진 파일이 있으면 패킷 빌더를 이용하여 하나의 프레임을 완성하는 단계;
RFID 미들웨어 상단부에서 콜백을 호출하고 컴포트 리드 포인터를 변경하는 단계; 및
하나의 프레임이 완성되지 않은 경우 다시 ReadFile( ) 을 수행하는 단계를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 운용 방법
|
10 |
10
제 5 항에 있어서,
응용 프로그램부에서 Write( ) 명령을 내리면 RFID 미들웨어 상단부에서 RFID 리더부 상태 체크를 하는 단계;
RFID 미들웨어 하단부에서 리더 명령어들 중에서 어떤 명령어인지를 가리키는 명령어 인덱스와 프레임빌더를 이용하여 생성한 프레임 데이터를 시리얼 포트에 기록하는 단계; 및
RFID 리더부는 RFID 미들웨어 하단부로부터 받은 프레임 데이터를 태그에 기록하고 결과를 RFID 미들웨어 하단부로 전송하는 단계를 포함하는 것을 특징으로 하는 모바일 RFID 미들웨어 운용 방법
|