'개발/Note'에 해당되는 글 53건

반응형

2-1. SMC(System Management Controller) 재설정

SMC는 전원이나 방열 팬, 백라이트 및 부팅 등 맥 전원 체계와 시스템에 연결된 각종 외부 장치들을 총제적으로 관리하는 칩입니다. 다음과 같은 문제가 발생할 경우 SMC를 초기화하는 것으로 효과를 볼 수 있습니다.

• 배터리 관련 이상 증상
• 배터리 인디케이터 오작동
• 디스플레이 밝기 관련 이상 증상
• 키보드 백라이트 관련 이상 증상
• 시스템 팬 관련 이상 증상
• 전원 버튼 오작동
• 잠자기 관련 이상 증상
• 외부 전원(USB, FireWire등) 관련 이상 증상
• 외부 장치(USB HDD등) 관련 이상 증상
• 외부 모니터 인식 문제
• 에어포트 및 블루투스 관련 이상 증상
• 급작스럽게 시스템 전원이 나가는 증상
• SMS(하드 충격 방지 시스템) 오작동

2-2. SMC 재설정 방법

• 포터블 맥(배터리를 탈착할 수 있는 구형 맥북 모델)

1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. 전원 케이블을 맥에서 연결 해제합니다.
3. 배터리를 제거합니다.
4. 전원 버튼을 5초간 눌러준 후 손을 땝니다.
5. 배터리를 다시 장착하고 전원 어댑터를 연결합니다.
6. 전원 버튼을 누르고 OS X을 부팅해 줍니다.

• 포터블 맥(배터리를 탈착할 수 없는 맥북 모델)

1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. (전원 케이블이 분리되어 있는 상태라면) 전원 케이블을 연결해 줍니다. (배터리 탈착가능한 모델과 반대입니다.)
3. 내장 키보드의 왼쪽 shift + control + option + 전원 버튼을 동시에 눌러줍니다.
4. 마찬가지로 동시에 위 키들에서 손가락을 땝니다.
5. 전원 버튼을 눌러 맥을 시동시킵니다.

• 데스크탑 맥(아이맥, 맥미니, 맥 프로 등)

1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2.
전원 플러그를 뽑아 줍니다.
3. 15
대기합니다.
4.
전원을 다시 연결합니다.
5. 5
동안 기다렸다 전원 버튼을 눌러 컴퓨터의 전원을 켭니다.

 

2020/07/11 - [OS/Mac OS X] - NVRAM(PRAM) 재설정 방법

2020/07/11 - [iOS/Swift] - Dictionary sort

2020/07/11 - [iOS/Swift] - UTC시간, Locale시간 변경

2020/07/11 - [분류 전체보기] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제2

2020/07/11 - [Android/Java] - Webview에서 새로운창 출력

2020/07/11 - [Android/Tips] - Could not find com.android.tools.build:aapt2:4.0.0-6051327.

2020/07/11 - [Android/Kotlin] - byte array to hex string

2020/07/11 - [Android/Tips] - Android API Level 및 명칭

2020/07/11 - [Android/Tips] - ERROR: Could not get unknown property 'com' for root project 'myApp' of type org.gradle.api.Project

2020/07/11 - [Android/Tips] - error: cannot find symbol this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

2020/07/11 - [Android/Rooting] - LG 펌웨어 추출 및 OS 다운그레이드 (kdz file)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (4/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (3/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (2/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (1/4)

반응형

'개발 > Note' 카테고리의 다른 글

모바일 앱 메모리덤프 이슈 해결방법  (0) 2020.12.08
Android, iOS 앱 설치여부 체크 및 스토어 이동  (0) 2020.12.08
NVRAM(PRAM) 재설정 방법  (0) 2020.07.11
duplicate symbol 에러 해결  (0) 2020.06.16
Luhn 알고리즘  (0) 2020.06.02
블로그 이미지

SKY STORY

,
반응형

NVRAM/PRAM을 리셋하는 방법은 2016년 맥북프로를 제외한 모든 기종이 동일합니다. 맥이 완전히 꺼져 있는 상태에서 command + option + p + r 키를 먼저 누른 상태에서 전원 버튼'을 누르고 있으세요. 부팅이 한 번 됐다 다시 자동으로 리부팅 됩니다. 그리고 재부팅 직후 누르고 있던 키에서 손을 땝니다.

 

MacBook Pro (Late 2016) 모델에서 NVRAM을 재설정하는 방법

2016 신형 맥북프로의 경우 시동음이 들리지 않기 때문에 NVRAM을 재설정하는 방법이 조금 다릅니다.

앞서 출시된 다른 맥북은 전원을 켠 뒤 시동음이 들리면 command + option + p + r 키를 길게 누르는 방법으로 NVRAM을 초기화할 수 있습니다. 하지만 시동음이 들리지 않는 2016 맥북프로는 전원을 켠 직 후 command + option + p + r 키를 누르고 20초간 손가락을 떼지 않아야 한다고 합니다. 터치바 탑재 여부와 상관없이 2016년 출시된 모든 맥북프로에 공통으로 적용되는 사항입니다.



2020/07/11 - [OS/Mac OS X] - SMC(System Management Controller) 재설정

2020/07/11 - [iOS/Swift] - Dictionary sort

2020/07/11 - [iOS/Swift] - UTC시간, Locale시간 변경

2020/07/11 - [분류 전체보기] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제2

2020/07/11 - [Android/Java] - Webview에서 새로운창 출력

2020/07/11 - [Android/Tips] - Could not find com.android.tools.build:aapt2:4.0.0-6051327.

2020/07/11 - [Android/Kotlin] - byte array to hex string

2020/07/11 - [Android/Tips] - Android API Level 및 명칭

2020/07/11 - [Android/Tips] - ERROR: Could not get unknown property 'com' for root project 'myApp' of type org.gradle.api.Project

2020/07/11 - [Android/Tips] - error: cannot find symbol this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

2020/07/11 - [Android/Rooting] - LG 펌웨어 추출 및 OS 다운그레이드 (kdz file)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (4/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (3/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (2/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (1/4)

2020/06/16 - [OS/Mac OS X] - duplicate symbol 에러 해결

반응형

'개발 > Note' 카테고리의 다른 글

Android, iOS 앱 설치여부 체크 및 스토어 이동  (0) 2020.12.08
SMC(System Management Controller) 재설정  (0) 2020.07.11
duplicate symbol 에러 해결  (0) 2020.06.16
Luhn 알고리즘  (0) 2020.06.02
NFC Xcode 설정  (0) 2020.05.29
블로그 이미지

SKY STORY

,
반응형

static library 추가시 오브젝트 중복 사용으로 인한 충돌할 경우가 있다

이런경우 중복되는 라이브러리에서 중복되는 오브젝트를 제거하여

문제를 해결할 수 있다.

 

——————————————————————

# 타겟 정적 라이브러리 

# libTestLib

——————————————————————

# 제거할 오브젝트

u-des.o

MOD2.o

——————————————————————

 

 

# 라이브러리 아키텍쳐 검사 

lipo -i libTestLib.a

Architectures in the fat file: libTestLib.a are: armv7 arm64

 

# 라이브러리를 아키텍쳐별로 분리하여 저장

lipo libTestLib.a -thin armv7 -output libTestLib.armv7

lipo libTestLib.a -thin arm64 -output libTestLib.arm64

 

# 라이브러리의 모든 오브젝트 리스트 출력

ar -t libTestLib.armv7

ar -t libTestLib.arm64

 

u-des.o     <———————————————

MOD2.o     <———————————————

 

# 오브젝트 제거

ar -d -sv libTestLib.armv7 u-des.o

ar -d -sv libTestLib.arm64 u-des.o

ar -d -sv libTestLib.armv7 MOD2.o

ar -d -sv libTestLib.arm64 MOD2.o

 

# 최종 결과물 저장을 위해 'output’디렉토리 생성

mkdir output

 

# 오브젝트가 제거된 아키텍쳐 라이브러리들을 결합하여 'output’디렉토리에 저장

lipo libTestLib.armv7 libTestLib.arm64 -create -output ./output/libTestLib.a

 

2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색

2020/06/03 - [iOS/Objective-C] - NSString <-> CBUUID

2020/06/03 - [iOS/Swift] - 위치서비스(location service) 활성화 여부 체크

2020/06/02 - [개발노트] - Luhn 알고리즘

2020/06/01 - [iOS/Swift] - The Ultimate Guide to WKWebView

2020/06/01 - [iOS/Tips] - WKWebView에서 로컬 웹 파일 및 리소스 로드

2020/06/01 - [iOS/Tips] - WKWebView

2020/05/29 - [iOS/Swift] - 네비게이션바 투명 처리

2020/05/29 - [개발툴/Xcode] - NFC Xcode 설정

2020/05/29 - [개발노트] - NFC (Near Field Communication)

2020/05/29 - [개발노트] - NFC Tag 저장용량

2020/05/29 - [개발노트] - NDEF

2020/05/29 - [개발노트] - Mifare

2020/05/29 - [iOS/Swift] - 클로저(Closure)

2020/05/29 - [개발노트] - QR 코드 결제 타입

반응형

'개발 > Note' 카테고리의 다른 글

SMC(System Management Controller) 재설정  (0) 2020.07.11
NVRAM(PRAM) 재설정 방법  (0) 2020.07.11
Luhn 알고리즘  (0) 2020.06.02
NFC Xcode 설정  (0) 2020.05.29
NFC (Near Field Communication)  (0) 2020.05.29
블로그 이미지

SKY STORY

,

Luhn 알고리즘

개발/Note 2020. 6. 2. 15:07
반응형

# Luhn 알고리즘 이란?

- 신용카드번호, IMEI 번호, 주민번호 가 유효한 값인지 간단히 검사하는 알고리즘이다.

- 1960년대에  개발된 개방형 공식이다.

- 모듈러스10 혹은 mod10 알고리즘이라고 한다.

 

# Luhn 알고리즘 설명

1.  가장 오른쪽  숫자부터 시작해서 짝수번째에 해당하는 자릿수에 2를 곱한다.

     * 만약 2를 곱한 수가 9 이상일 경우 각각의 자리수의 값을 더한다.

2.  가장 오른쪽 숫자부터 시작해서 홀수번째에 해당하는 숫자들은 그냥 그대로둔다.

3.  모든 값을 더한 뒤 10으로 나눈 나머지가 0 이면 유효한값이다.

 

# 예를 들어보자 


 * MasterCard Number:  5111-1111-1111-1118

step1.  가장 오른쪽  숫자부터 시작해서 짝수번째에 해당하는 자릿수에 2를 곱한다. ( 가장오른쪽부터 index가 시작한다.)  

step2.  가장 오른쪽 숫자부터 시작해서 홀수번째에 해당하는 숫자들은 그냥 그대로둔다.

 

 cardNo

5

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

 1

 1

8 

 index

16

 15

 14

 13

 12

 11

 10

 9

 8

 7

 6

 5

 4

 3

 2

1 

 double

10

 1

 2

 1

 2

 1

 2

 1

 2

 1

 2

 1

 2

 1

 2

 8

 sum

1 (1+0)

 2

 1

 2

 1

 2

 1

 2

 1

 2

 1

 2

 8

    

step 3. 각각의 값들을 모두 더한다 . 

표에서는 분홍색으로 칠해진 sum 에 있는 값들을 모두 더하게 된다. 값을 더한 결과는 30이다.

30을 10으로 나누면 30/10 = 0 이므로 유효한 카드번호값이다. 

   

 

# 비고

Luhn 알고리즘(룬 공식)은 번호에 대해 각각 한자리 숫자를 이용하여 간단히 유효성 검증을 하는 알고리즘이다

좀 더 복잡한 유효성 체크를 원하면 Verhoeff algorithm and the Damm algorithm 를 사용하면된다.

 

## 카드번호 구성

* 카드번호를 예로 들은 만큼, 카드번호 구성에 대해 추가적으로 말하자면!!

 

한국내에서  사용할 수 있는 신용(체크)카드 번호는 다음과 같이 구성된다. 

[ MII 번호 ]

  MII 숫자값

 발행자 분류 

 0

 ISO/TC 68 및 기타 산업

 1

  항공

 2

 항공 및 기타 잠재적 산업 할당

 3

 여행 및 엔터테인먼트, 은행업/금융

 4

 은행업 및 금융

 5

 은행업 및 금융

 6

 상업 및 은행업/금융

 7

 석유 및 기타 잠재적 산업 할당

 8

 건강, 전기통신 및 기타 잠재적 산업 할당

9

 국내 전용

* MII : 주 산업 식별번호

 

[ MII번호를 포함한 INN 번호 ]

카드사 INN범위

자리수

 American Express (신한,삼성,KB,하나카드등)

 34, 37

 15

 Diner's Club International (현대카드)

 300-305, 309,36, 38-39

 14

 VISA (롯데, 비씨, 삼성, 신한, 하나, 현대카드 등)

 4

 16

 Master Card

 51-55

 16

 Discover

 60110, 60112-60114, 601174-601179, 601186-601199, 644-649, 65

 16

* INN : 카드의 발급자를 식별할 수 있는 6자로 된 번호이다.

 

첫쨰자리부터 여섯째 자리까지의 번호를 보면 해당 카드는 어느나라의 카드사가 발급한 카드인지, 카드 회원이 일반, 골드, 개인,  법인인지 알 수 있도록 되어있다.

 

2020/12/16 - [개발노트] - Code 128 Barcode의 Check Digit 계산방법

2020/12/15 - [iOS/Tips] - 디버깅 차단 처리 (Anti Debug)

2020/12/14 - [iOS/Tips] - bundle id 알아내기

2020/12/12 - [AI/Algorithm] - 2D 충돌처리

2020/12/11 - [iOS/Swift] - UIViewController 스위칭

2020/12/11 - [개발노트] - PlantUML 설치 (Mac OS X)

2020/12/11 - [개발노트] - 특수문자 발음

2020/12/10 - [iOS/Objective-C] - 웹뷰에서 javascript 함수 동기식 호출

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (2/2)

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (1/2)

2020/12/10 - [iOS/Tips] - Custom UserAgent 설정

2020/12/10 - [iOS/Tips] - CocoaPods 설치 및 제거

2020/12/10 - [iOS/Tips] - Clang diagnostic 경고 무시하기

2020/12/10 - [개발노트] - Bluetooth UUID

2020/12/08 - [개발노트] - 모바일 앱 메모리덤프 이슈 해결방법

반응형

'개발 > Note' 카테고리의 다른 글

NVRAM(PRAM) 재설정 방법  (0) 2020.07.11
duplicate symbol 에러 해결  (0) 2020.06.16
NFC Xcode 설정  (0) 2020.05.29
NFC (Near Field Communication)  (0) 2020.05.29
NFC Tag 저장용량  (0) 2020.05.29
블로그 이미지

SKY STORY

,

NFC Xcode 설정

개발/Note 2020. 5. 29. 10:11
반응형
<?xml version="1.0" encoding="UTF-8"?>

http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<array>

<string>nfc</string>

<string>armv7</string>

</array>

</plist>

 

<?xml version="1.0" encoding="UTF-8"?>

http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<string>NFC tag to read NDEF messages into the application</string>

</plist>

 

 

 

반응형

'개발 > Note' 카테고리의 다른 글

duplicate symbol 에러 해결  (0) 2020.06.16
Luhn 알고리즘  (0) 2020.06.02
NFC (Near Field Communication)  (0) 2020.05.29
NFC Tag 저장용량  (0) 2020.05.29
NDEF  (0) 2020.05.29
블로그 이미지

SKY STORY

,
반응형

RFID(무선 주파수 통신) 기술의 총체로 

카드 모드, 태그 쓰기/읽기 모드, P2P 모드로 사용할 수 있다.

 

NDEF (NFC Data Exchange Format)

NFC 데이터 교환에 이용되는 데이터 교환 포멧으로 NFC 포럼에서 정의

 

NDEF Message

기본적인 NFC 데이터 교환 메시지 단위 하나를 NDEF Message라고 한다.

하나의 NDEF Message는 한개 이상의 NDEF Record로 구성되며, 하나의 NDEF Record는 하나의 데이터를 가지고 이를 

'페이로드(payload)' 라고 한다.

 

 

개념도

이미지 : http://ibadrinath.blogspot.kr/2012/07/nfc-data-exchange-format-ndef.html

 

 

NDEF Record 구성

항목

길이

설명

레코드 헤더 (header)

1byte

레코드에 대한 기본적인 정보

타입 길이 (type length)

1byte

데이터 타입의 길이

페이로드 길이 (payload length)

1byte 혹은 4byte

페이로드의 길이

ID 길이 (id length)

1byte

ID 길이

타입 (type)

'타입 길이' byte

레코드가 담고 있는 페이로드의 타입

ID

'ID 길이' byte

페이로드 ID

페이로드 (payload)

'페이로드 길이' byte

레코드가 담고 있는 페이로드

-표 출처 : http://blog.startnfc.com/entry/NDEF

 

 

레코드 헤더(header)의 구성

헤더 항목

길이

설명

MB (Message Begin)

1bit

NDEF 메시지의 레코드는 비트가 1 입니다.

ME (Message End)

1bit

NDEF 메시지의 마지막 레코드는 비트가 1입니다.

CF (Chunk Flag)

1bit

하나의 페이로드를 여러 개의 레코드로 나누어 전송하는 경우가 있는데, 이때 사용합니다.

SR (Short Record)

1bit

비트가 1이면 '페이로드 길이' 크기는 1byte이고, 0이면 4byte입니다.

IL (ID Length)

1bit

레코드 ID 존재하는 경우 비트가 1입니다.

TNF (Type Name Format)

3bit

(별도로 설명)

-표 출처 : http://blog.startnfc.com/entry/NDEF

 

 

NDEF Record - 타입(type)과 TNF

인터넷에 존재하는 대부분의 콘텐츠는 MIME 타입으로 구분이 가능하다.

하지만 NFC에서는 MIME 타입 이외에 다른 타입도 포함한다.

TNF는 위와 같은 타입이 어떤 형태로 되어 있는지를 나타낸다.

Android 에서 사용되는 TNF의 종류는 아래와 같다.

 

TNF_ABSOLUTE_URI

TNF_EMPTY

TNF_EXTERNAL_TYPE

TNF_MIME_MEDIA

TNF_UNCHANGED

TNF_UNKNOWN

TNF_WELL_KNOWN

(자세한 사항은 클릭)

 

 

3비트 TNF의 구성

TNF (Type Name Format)

설명

Empty

0x00

비어있는 레코드. , 페이로드가 없음.

WKT (NFC Forum well-known type)

0x01

NFC 포럼에서 정의한 타입 형식. (: URI, Text, Smart Poster)

MIME (MIME Media type)

0x02

MIME 타입 형식. (: plain/text, image/jpeg)

AURI (Absolute URI type)

0x03

예를 들어 XML 경우 URI 형식의 DTD XML Schema 타입으로 사용함. (http://www.w3.org/TR/html4/strict.dtd, http://www.w3.org/2000/svg)

EXT (NFC Forum external type)

0x04

NFC 포럼에서 정의한 규칙대로, 임의의 타입 형식을 만들어 사용할 있음. (: startnfc.com:U)

Unknown

0x05

없는 형식의 페이로드. 그냥 byte 덩어리로 취급됨.

Unchanged

0x06

데이터를 여러 조각으로 나누어 전송하는 경우 (chunked record) 이전 레코드의 타입과 같은 타입이라는 것을 나타내기 위해 사용.

Reserved

0x07

사용하지 않음.

- 출처http://blog.startnfc.com/entry/NDEF

 

2020/12/16 - [개발노트] - Code 128 Barcode의 Check Digit 계산방법

2020/12/15 - [iOS/Tips] - 디버깅 차단 처리 (Anti Debug)

2020/12/14 - [iOS/Tips] - bundle id 알아내기

2020/12/12 - [AI/Algorithm] - 2D 충돌처리

2020/12/11 - [iOS/Swift] - UIViewController 스위칭

2020/12/11 - [개발노트] - PlantUML 설치 (Mac OS X)

2020/12/11 - [개발노트] - 특수문자 발음

2020/12/10 - [iOS/Objective-C] - 웹뷰에서 javascript 함수 동기식 호출

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (2/2)

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (1/2)

2020/12/10 - [iOS/Tips] - Custom UserAgent 설정

2020/12/10 - [iOS/Tips] - CocoaPods 설치 및 제거

2020/12/10 - [iOS/Tips] - Clang diagnostic 경고 무시하기

2020/12/10 - [개발노트] - Bluetooth UUID

2020/12/08 - [개발노트] - 모바일 앱 메모리덤프 이슈 해결방법

 

반응형

'개발 > Note' 카테고리의 다른 글

Luhn 알고리즘  (0) 2020.06.02
NFC Xcode 설정  (0) 2020.05.29
NFC Tag 저장용량  (0) 2020.05.29
NDEF  (0) 2020.05.29
Mifare  (0) 2020.05.29
블로그 이미지

SKY STORY

,

NFC Tag 저장용량

개발/Note 2020. 5. 29. 10:06
반응형
반응형

'개발 > Note' 카테고리의 다른 글

NFC Xcode 설정  (0) 2020.05.29
NFC (Near Field Communication)  (0) 2020.05.29
NDEF  (0) 2020.05.29
Mifare  (0) 2020.05.29
QR 코드 결제 타입  (0) 2020.05.29
블로그 이미지

SKY STORY

,

NDEF

개발/Note 2020. 5. 29. 10:02
반응형

목차 

1. NDEF

NDEF(NFC Data exchange Format)는 NFC를 이용한 데이터 통신에서 사용하는 "데이터 교환 형식"이다. 대부분의 NFC 태그는 NDEF 형식으로 저장된 데이터를 전송하는 passive elements로 작동한다. 우리가 폰을 이용해서 NFC 태그에 접촉하면, 애플리케이션은 NDEF 데이터를 읽는다.

 

2. NDEF 메시지와 NDEF 레코드

NDEF 메시지는 하나 이상의 NDEF 레코드로 구성된다. NDEF 메시지가 인캡슐할 수 있는 레코드의 갯수는 애플리케이션과 태그 타입에 따라 다르다. NDEF 레코드는 "Header"와 "PayLoad"로 구성된다 아래 그림은 NDEF의 메시지 구성이다.

 

 

아래는 NFC Tag로 부터 읽은 데이터의 hexa code의 예제다. "joinc.com"을 전송했다.

1

 

 

03 0e d1 01 0a 55 03 6a 6f 69 6e 63 2e 63 6f 6d 0a

 

 

 

 

  • 03 : 레코드의 타입이다. NDEF 레코드는 03을 사용한다.
  • 0e : 페이로드의 길이다. 단위는 바이트다.
  • d1 : 가변길이 레코드다. 여기에 담고 있는 정보를 아래에 정리했다.1





    d1 을 바이너리 값으로 변환하면 11010001


  • MB = 1 : 이 레코드는 NDEF 메시지의 첫번째 레코드다.
  • ME = 1 : NDEF 메시지의 마지막 레코드다. 이 값이 0이면 아직 레코드가 더 남아있음을 의미한다.
  • CF = 0 : chunked 메시지가 아니다.
  • SR = 1 : 짧은 레코드인지 아닌지. 레코드가 페이로드를 가지지 않는다면 0을 설정한다.
  • IL = 0 : ID Length를 설정할지를 결정한다. 값이 1 이면 ID_LENGTH 필드가 헤더에 1 옥텟의 크기로 설정된다.
  • TNF = 001 : Type 필드의 값을 명시한다. 0x01은 NFC Forum webll-known type이다. 

  • 01 (Type Length) : TYPE_LENGTH 필드는 8-bit 부호없는 정수형으로 TYPE 필드의 길이를 명시한다. TNF가 0x00, 0x05, 0x06이면 항상 0이다.
  • 0a (Payload Length) : 부호없는 integer 타입이다. Payload length 필드의 크기는 SR flag에 의해서 결정된다.
  • 55 : 페이로드의 데이터 타입이다. ASCII 테이블에서 55는 'U'로, URL 타입의 데이터를 의미한다.
  • 03 : 0x03은 URI identifity다.("http://")
  • Payload : 6a 6f 69 6e 63 2e 63 6f 6d 0a (joinc.com)

 

 

3. 참고

 

 

출처 : https://www.joinc.co.kr/w/man/12/NDEF#toc

반응형

'개발 > Note' 카테고리의 다른 글

NFC (Near Field Communication)  (0) 2020.05.29
NFC Tag 저장용량  (0) 2020.05.29
Mifare  (0) 2020.05.29
QR 코드 결제 타입  (0) 2020.05.29
Base64 encode / decode in C++  (0) 2020.05.29
블로그 이미지

SKY STORY

,