Study/NFC

NFC ISO18092 Active P2P - DEP (Data Exchange Protocol)

Answer Choi 2023. 9. 25. 17:25
반응형

DEP는 Data Exchange Protocol의 줄임말로 데이터를 전달하는 프로토콜입니다.

ATR을 통해서 NFC통신의 규격을 정의했다면, DEP를 통해 실제 데이터를 전달하게 됩니다.

 

DEP의 데이터 프레임입니다.

ATR인지 DEP인지 RLS인지 구분을 위해 CMD0과 CMD1이 들어갑니다.

CMD0과 CMD1에

DEP_REQ : D4 06

DEP_RES : D5 07

 

Byte0 : PFB = Control information for transaction

데이터 전송과 에러 복구등 에 따라 3가지로 나뉩니다.

위 그림과 같이 bit7~5까지 3bit 조합으로 PFB는 3가지로 나타납니다.

Information pdu

bit 7~5 : 0 0 0

bit 4 : Multiple Information link for Data Exchange Protocol로 MI를 사용할 때

bit 3 : NAD를 사용할 때

bit 2 : DID를 사용할 때

bit 1~0 : PNI 정보(Packet Number information의 약자로 packet을 보낼때마다 counting을 하여 에러를 검출할때 사용합니다.)

ACK/NACK pdu

bit 7~5 : 0 1 0

bit 4 : NACK=1, ACK=0

bit 3 : NAD 사용

bit 2 : DID 사용

bit 1~0 : PNI 정보

supervisory pdu

bit 7~5 : 1 0 0

bit 4 : ATTENTION=0, TIME_OUT=1

bit 3 : NAD 사용

bit 2 : DID 사용

bit 1~0 : 0 0

 

Byte 1 : DID = Device ID 

initiator와 target 모두 동일하게 설정합니다.

 

Byte 2 : NAD = Node Address

bit 7~4 : Initiator의 주소

bit 3~0 : Target의 주소

만약 MI를 사용한다면 첫번째 frame에만 NAD를 사용합니다.

서로 다른 대상을 통신할때는 NAD를 사용하지 않습니다.

 

Byte 3~n : User data bytes

교환할 데이터들을 넣는 곳입니다.

 

DEP_REQ와 DEP_RES의 경우 CMD0과 CMD1에서 구분이 되며, 나머지는 같습니다.

 

 

반응형