본문 바로가기
코스웨어/15년 스마트컨트롤러

2015.12.10_시리얼 포로토콜#3_이량경

by 알 수 없는 사용자 2015. 12. 11.
728x90
반응형
5. Protocols for Reader Control

5.1. [0x52] Baud Rate Detection
> Baud Rate(속도)가 일치해야 통신이 된다.

> Baud Rate 프로토콜


5.3. [0x63] CPU Reset
> CPU를 리셋하는 방법이 있긴 있다. 



5.4. [0x65] Get Software Version

> 리더기 소프트웨어 버전 확인을 위한 프로토콜 
> 우리는 3번 비트에 1 들어가 있다.  4, 5 비트CRC : 길이에 맞춰 자동으로 들어감.



* 리더기의 S/W버전을 알수 있는 프로토콜 구현.(NXK 참조 p.118/ 패킷과 기법이 동일)

ANNEX K: Codes of Reader Types

<Get Software Version>



5.6. [0x69] RF Reset
5.7. [0x6A] RF ON/OFF
> RF on/off 프로토콜

> 전자파 사용 여부(사용 할건지 안할건지)


* Host Commands--------------------------

6. Protocols for ISO15693 Host Commands
> 단말기 제어하는 입장서 본 명령들
> 카드의 값을 읽거나 쓸때 사용하는 커맨드들.

> 호스트 커맨드에 블럭을 걸면 다시 못 푼다.

6.1. [0xB0] Host commands for ISO15693 Mandatory and Optional Commands
> 3번 : B0면 호스트 커맨드 다.

> Host->Reader 보내면 Host<-Reader 로 응답한다. 의 4번 , 5~n 바이트에 데이터 가 포함됨.



6.1.1. [0x01] Inventory
> 3번 B0은 고정이라 언급x 생략/CRC도 생략

> PC가 호스트.

* 수신된 바이트만 보면 카드가 무슨형인지 알수 잇다.
> 첫번째 readFile에서 카드 타입을 추출.
> 우리는 17바이트(15+CRC(2)) 수신 -> 8~15를 체크하면 UID가 나온다. 8바이트로 UID를 알수있다.
> 14(18)은  NonAddr타입/Addr타입/으로 데이터 길이가 다르기 때문에 두가지를 표시 해둔것.
> 우리는 standard


54.p * Ultra Heigh frequnce 고주파 영역




Type on




<Inventory 프로토콜>

UID : 7E 0D 1E 03 00 01 04 E0





밤에 혼자 보니 무서움..


* Multiple Blocks

6.1.3. [0x22] Lock Multiple Blocks
6.1.4. [0x23] Read Multiple Blocks
> 카드내부 메모리가있다.
> 몇바이트에 얼마나 저장할건지.

6.1.5. [0x24] Write Multiple Blocks
> 2가지 모드가 존재한다.
> UID가 있을경우 6~13/14/
> Add모드 : 괄호

- 빛의손 카드바꿈...

> NonAddr 모드 : 괄호 없을 경우
- 충전용 교통카드
- 위험도가 높다. 일단 단말에는 사용할수 없게 함. 

> 타입에 따라 데이터 길이가 달라진다.
ANNEX D: Index of Status Bytes
> 에러처리 
> 0이면 에러출력하면 안된다.

> 0이아니면 2가지 03(108p), 95(109p)번이 있다.




59p
UID:
     Read-only serial number of the Transponder. The UID is required only in the addressed
     mode.

DB-ADR:
     Address of the first data block to be written to the Transponder. First block can be any value
     between 0 and 255.

> 0~255까지 있을수 있는데 카드 메모리 용량은 달라서 정확x

DB-N:
     Number of data blocks to be written to the Transponder, starting at DB-ADR.
     The maximum number of DB-N, depends on DB-Size and the interface receiver buffer size
     RX-BUF. The maximum number of DB-N is:
     (RX-BUF - 10 )/(DB-Size+1)

RX-BUF 정보를 찾아볼것.


------------------------------------------------

------------------------------------------------

6.1.5. [0x24] Write Multiple Blocks


* 이부분을 참조.
DB-ADR: 를 검색.
Transponder address of the first data block which will be transferred in Scan-Mode.
Range: 0x00...0xFF.
See for valid addresses: ANNEX G: Memory Model I-Code 1 Transponders and 9.1. Supported
ISO15693 Host commands for ISO15693 Transponders

p112 <검색으로 따라가면>



> DB-SIZE : 제조사별로 다름. 정보를 찾아야 한다.









728x90