---
title: iOSDC2024：iPhone × NFC で 実現するスマートキーの開発方法
tags:  #ios #swift #core nfc #nfc  
author: [岡　優志](https://convert.docswell.com/user/oka_yuji)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/972YL8KQ7R.jpg?width=480
description: iOSDC2024のトーク資料になります。
published: August 24, 24
canonical: https://convert.docswell.com/s/oka_yuji/Z224Y4-NFC-iOS
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/972YL8KQ7R.jpg)

iPhone NFC で
実現するスマートキーの開発方法
iOSDC Japan 2024
Day2 - Track D
10:30〜
oka yuji


# Page. 2

![Page Image](https://bcdn.docswell.com/page/DJYGQ6NYJM.jpg)

自己紹介
• oka yuji（おか ゆうじ）
• @oka̲yuuji
• 工業高校教諭（電気・電子・情報）
→ NRIネットコム株式会社
→ サイボウズ株式会社


# Page. 3

![Page Image](https://bcdn.docswell.com/page/V7NGKZXRE8.jpg)

動画


# Page. 4

![Page Image](https://bcdn.docswell.com/page/YJ9WVZ8ZJ3.jpg)

YouTube


# Page. 5

![Page Image](https://bcdn.docswell.com/page/GJ8NP1ZYED.jpg)

😇


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LJLP1QD9ER.jpg)

🤔


# Page. 7

![Page Image](https://bcdn.docswell.com/page/47M4W1PVEW.jpg)

トークの概要
ゴール
• このトークを聞いて
• NFCについてなんとなくわかった！
• NFC使って何か開発しようと思えた！
と思ってもらえたら大成功！！ -&gt; 🙆


# Page. 8

![Page Image](https://bcdn.docswell.com/page/P7RWYL1WE9.jpg)

トークの概要
• NFCとは
• NFCに関する基礎知識的な話
• NFCでスマートキーを作成
• 今回やりたいことの確認
• NFCでスマートキーを作成するために必要なもの
• 製作及び開発の紹介
• 最後に


# Page. 9

![Page Image](https://bcdn.docswell.com/page/PJXPGWYVEX.jpg)

NFC


# Page. 10

![Page Image](https://bcdn.docswell.com/page/3JKD4V357D.jpg)

NFC
NFCとは


# Page. 11

![Page Image](https://bcdn.docswell.com/page/LE3RLMG175.jpg)

NFC
NFCとは
- セットアップが不要
https://www.apple.com/jp/shop/
buy-iphone/iphone-14-pro
https://www.apple.com/jp/shop/
buy-watch/apple-watch


# Page. 12

![Page Image](https://bcdn.docswell.com/page/8EDYN61KEG.jpg)

NFC
NFCとは
- 低消費電力であり、電源が無くても動作する！


# Page. 13

![Page Image](https://bcdn.docswell.com/page/V7P65YQ3J8.jpg)

NFC
NFCとは？
- 安全性が高く、環境に左右されにくい


# Page. 14

![Page Image](https://bcdn.docswell.com/page/2JV3PG5NEQ.jpg)

NFCに関する基礎理解
⚠注意


# Page. 15

![Page Image](https://bcdn.docswell.com/page/5EG3P8657L.jpg)

Near Field Communication
近距離無線通信


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4JQ5294L7P.jpg)

NFCに関する基礎理解
NFCとは？
NFCは、Near Field Communicationの略称で、13.56 MHzの周波数を利用
する通信距離10cm程度の近距離無線通信技術です。非接触ICカードの通信お
よび機器間相互通信が可能で、機器を近づけることで通信を行うため、「かざ
す」動作をきっかけにした、わかりやすい通信手段として注目を集めていま
す。
https://www.sony.co.jp/Products/felica/NFC/


# Page. 17

![Page Image](https://bcdn.docswell.com/page/K749LXQ5E1.jpg)

NFCに関する基礎理解
NFCとは？
- RFID同様、電源が不要な「パッシブ」と電源が必要な「アクティブ」があ
り、特定のISO規格（例えばISO/IEC 14443やISO/IEC 15693）に基づいた
RFIDタグを読み書きすることも可能
- RFIDに基づいた通信規格を使用しているので、一部互換性があるものの、
FeliCaのようなNFC専用の技術などに関しては互換性はない
RFID
ISO/IEC 14443
ISO/IEC 15693
などなど
NFC


# Page. 18

![Page Image](https://bcdn.docswell.com/page/LJ1KLNP27G.jpg)

NFCに関する基礎理解
NFCとは？


# Page. 19

![Page Image](https://bcdn.docswell.com/page/GJWDV42272.jpg)

NFCに関する基礎理解
NFCとは？


# Page. 20

![Page Image](https://bcdn.docswell.com/page/4EZG42D4J3.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
Type 1 Tag Speci cation
Card Emulation mode
Host Card Emulation
Type 2 Tag Speci cation
Reader / Writer mode
Secure Element based Card
Emulation
Type 3 Tag Speci cation
Type 4 Tag Speci cation
Peer-to-Peer mode
Wireless Charging mode
Type 5 Tag Speci cation
fi
fi
fi
fi
fi
Tag NDEF Exchange
Protocol (TNEP) Technical


# Page. 21

![Page Image](https://bcdn.docswell.com/page/Y76Y3V1GEV.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
Type 1 Tag Speci cation
Card Emulation mode
Host Card Emulation
Type 2 Tag Speci cation
Reader / Writer mode
Secure Element based Card
Emulation
Type 3 Tag Speci cation
Type 4 Tag Speci cation
Peer-to-Peer mode
Wireless Charging mode
Type 5 Tag Speci cation
fi
fi
fi
fi
fi
Tag NDEF Exchange
Protocol (TNEP) Technical


# Page. 22

![Page Image](https://bcdn.docswell.com/page/G75GLD4X74.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
Type 1 Tag Speci cation
Card Emulation mode
Host Card Emulation
Type 2 Tag Speci cation
Reader / Writer mode
Secure Element based Card
Emulation
Type 3 Tag Speci cation
Type 4 Tag Speci cation
Peer-to-Peer mode
Wireless Charging mode
Type 5 Tag Speci cation
fi
fi
fi
fi
fi
Tag NDEF Exchange
Protocol (TNEP) Technical


# Page. 23

![Page Image](https://bcdn.docswell.com/page/9J2YL8VQJR.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
Type 1 Tag Speci cation
Card Emulation mode
Host Card Emulation
Type 2 Tag Speci cation
Reader / Writer mode
Secure Element based Card
Emulation
Type 3 Tag Speci cation
Type 4 Tag Speci cation
Peer-to-Peer mode
Wireless Charging mode
Type 5 Tag Speci cation
fi
fi
fi
fi
fi
Tag NDEF Exchange
Protocol (TNEP) Technical


# Page. 24

![Page Image](https://bcdn.docswell.com/page/DEYGQ63YEM.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
Type 1 Tag Speci cation
Card Emulation mode
Host Card Emulation
Type 2 Tag Speci cation
Reader / Writer mode
Secure Element based Card
Emulation
Type 3 Tag Speci cation
Type 4 Tag Speci cation
Peer-to-Peer mode
Wireless Charging mode
Type 5 Tag Speci cation
fi
fi
fi
fi
fi
Tag NDEF Exchange
Protocol (TNEP) Technical


# Page. 25

![Page Image](https://bcdn.docswell.com/page/VJNGKZVR78.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
NFC Forumとは、Near Field Communication（NFC）技術の標準化を推進
するための業界団体です。2004年に設立されたこのフォーラムは、NFC技術の
開発、普及、互換性の確保を目的として、世界中の主要な企業や組織が参加して
います。NFC Forumは、NFC技術が安全で信頼性のある形で、さまざまなデバ
イスやアプリケーションで利用されることを目指し、技術仕様の策定や標準の
定義、認証プログラムの提供を行っています。また、NFCの利用シーンを拡大
し、業界全体でのNFCの相互運用性を確保するために、ガイドラインやベスト
プラクティスも提供しています。これにより、消費者は安心してNFC技術を利用
でき、企業はNFC対応の製品やサービスを円滑に提供できるようになります。


# Page. 26

![Page Image](https://bcdn.docswell.com/page/YE9WVZ6ZE3.jpg)

NFCに関する基礎理解
NFC Forum で定義されているModeとType Tag
NFCの技術を効果的に活用するためには、NFC Forumで定義されたModeとType Tagの
理解が非常に重要です。Modeは、NFC対応デバイスがどのように通信を行うかを決定す
るもので、具体的にはリーダー/ライターモード、カードエミュレーションモード、P2Pモ
ードの3つの通信モードがあります。これらのモードは、それぞれ異なるユースケースに対
応しており、NFCの柔軟性と多様な応用を支えています。一方、Type Tagは、NFCタグ
の種類を示すもので、Type 1からType 5までのタグが定義されています。各Type Tagは
異なる性能や機能を持っており、特定の用途や要求に応じて適切なタグが選ばれます。こ
れらのモードとタグの特性を理解することは、NFCを効果的に設計・実装するための基盤
となります。したがって、NFCの基礎を理解した上で、これらのモードとType Tagの詳
細を学ぶことは、NFC技術の全体像を把握し、実践的な活用を図るために欠かせないステ
ップです。


# Page. 27

![Page Image](https://bcdn.docswell.com/page/GE8NP1PY7D.jpg)

NFCに関する基礎理解
NFC Mode
• Card Emulation
• Reader/Writer
• Peer-to-Peer


# Page. 28

![Page Image](https://bcdn.docswell.com/page/LELP1Q197R.jpg)

NFCに関する基礎理解
Card Emulation Mode
• ICカードのように振る舞う
→デジタルカードみたいなもの
• Wallet Pass
https://support.apple.com/ja-jp/
HT201239
https://developer.apple.com/
jp/wallet/


# Page. 29

![Page Image](https://bcdn.docswell.com/page/4JM4W1WV7W.jpg)

NFCに関する基礎理解
Card Emulation Mode


# Page. 30

![Page Image](https://bcdn.docswell.com/page/PJRWYLYW79.jpg)

NFCに関する基礎理解
Card Emulation Mode
何の成果も得られませんでした!!


# Page. 31

![Page Image](https://bcdn.docswell.com/page/PEXPGWGV7X.jpg)

NFCに関する基礎理解
Card Emulation Mode


# Page. 32

![Page Image](https://bcdn.docswell.com/page/3EKD4V45JD.jpg)

NFCに関する基礎理解
Card Emulation Mode
https://www.youtube.com/watch?v=q5D55G7Ejs8


# Page. 33

![Page Image](https://bcdn.docswell.com/page/L73RLML1J5.jpg)

NFCに関する基礎理解
Reader/Writer Mode
• タグやカードの中にある情報を読み取ったり
書き込んだりすることができる
• Core NFC
https://services.digital.go.jp/mynumbercard-check-app/


# Page. 34

![Page Image](https://bcdn.docswell.com/page/87DYN6NK7G.jpg)

NFCに関する基礎理解
Peer to Peer
• NFC対応デバイス間で通信を行う事ができる
• 現在はAndroidのみ
http://help.mb.softbank.jp/aquos-r/sp/
11-18.html


# Page. 35

![Page Image](https://bcdn.docswell.com/page/VJP65Y53E8.jpg)

NFCに関する基礎理解
3つのモードのまとめ
Card Emulation
ICカードのような振る舞いをする事ができるモード
Reader/Writer
各Typeのタグやカードなどの読み書きできるモード
Pear to Pear
デバイス間で対等に通信を行う事ができるモード


# Page. 36

![Page Image](https://bcdn.docswell.com/page/2EV3PGPN7Q.jpg)

NFCに関する基礎理解
Tag Type


# Page. 37

![Page Image](https://bcdn.docswell.com/page/57G3P8P5JL.jpg)

NFCに関する基礎理解
Tag Type


# Page. 38

![Page Image](https://bcdn.docswell.com/page/4EQ5292LJP.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
ベ
が
ISO/IEC 14443A の MIFARE Ultralight
ース


# Page. 39

![Page Image](https://bcdn.docswell.com/page/KJ49LXL571.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
UID
[0]
0000 0000
・・・
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
データ領域
[3]
・
・
・
Byte[2]
Byte[3]
0000 0000
0000 0000


# Page. 40

![Page Image](https://bcdn.docswell.com/page/LE1KLNL2JG.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
Byte[2]
Byte[3]
UID
[0]
0100 1010
1100 1010
0001 1111
1100 0101
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
0000 0000
0000 0000
データ領域
[3]
・
・
・


# Page. 41

![Page Image](https://bcdn.docswell.com/page/GEWDV4V2J2.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
Byte[2]
Byte[3]
UID
[0]
0100 1010
1100 1010
0001 1111
1100 0101
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
0000 0000
0000 0000
データ領域
[3]
・
・
・


# Page. 42

![Page Image](https://bcdn.docswell.com/page/47ZG4244E3.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 43

![Page Image](https://bcdn.docswell.com/page/YJ6Y3V3G7V.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
UID
[0]
0000 0000
・・・
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
データ領域
[3]
・
・
・
Byte[2]
Byte[3]
0000 0000
0000 0000


# Page. 44

![Page Image](https://bcdn.docswell.com/page/GJ5GLDLXJ4.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
UID
[0]
0000 0000
・・・
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
データ領域 読み取りしかできないわよ
[3]
・
・
・
Byte[2]
Byte[3]
1111 1111
1111 1111
ロック状態！！


# Page. 45

![Page Image](https://bcdn.docswell.com/page/LE3RLML475.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
UID
[0]
0000 0000
・・・
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
データ領域
[3]
バージョン番号
CC0
CC1
データ領域 NDEFメッセージを
[4]
サポートしている場合
0xE1（マジックナンバー）
・
・
・
Byte[2]
Byte[3]
読み書きのアクセス権限
00h: 読み書き可能
0Fh: 読み取りのみ可能
※書き換え不可
1111 1111
1111 1111
CC2
CC3
データ領域の
メモリサイズ


# Page. 46

![Page Image](https://bcdn.docswell.com/page/8EDYN6N5EG.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
• コマンドセット
Byte Number
Command Set
Read
Write
Byte[0]
Byte[1]
Byte[2-5]
0x30
0x00 - 0xFF
-
0x00 - 0xFF
0x00 0x00 0x00 0x00
（4 Byte 1ブロック分）
0xA2


# Page. 47

![Page Image](https://bcdn.docswell.com/page/V7P65Y5DJ8.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
• コマンドセット
Byte Number
Command Set
Read
Write
Byte[0]
Byte[1]
Byte[2-5]
0x30
0x00 - 0xFF
-
0x00 0x00 0x00 0x00
（4 Byte 1ブロック分）
0xA2
0x00 - 0xFF
例えば
0x30 0x00
でブロック[0]（UID）をRead


# Page. 48

![Page Image](https://bcdn.docswell.com/page/2JV3PGPGEQ.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
• コマンドセット
Byte Number
Command Set
Read
Write
Byte[0]
Byte[1]
Byte[2-5]
0x30
0x00 - 0xFF
-
0x00 - 0xFF
0x00 0x00 0x00 0x00
（4 Byte 1ブロック分）
0xA2


# Page. 49

![Page Image](https://bcdn.docswell.com/page/5EG3P8QD7L.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
UID
[0]
0000 0000
・・・
UID / シリアル番号
[1]
Byte[2]
Byte[3]
例えば以下をコマンドセットして書き込む
内部番号 / ロックバイト
[2]
1111 1111
1111 1111
0xA2 0x04 0xFF 0x00 0xFF 0x00
データ領域
[3]
データ領域
[4]
CC0
CC1
・
・
・
CC2
CC3


# Page. 50

![Page Image](https://bcdn.docswell.com/page/4JQ529KX7P.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
Byte[0]
Byte[1]
UID
[0]
0000 0000
・・・
UID / シリアル番号
[1]
Byte[2]
Byte[3]
例えば以下をコマンドセットして書き込む
内部番号 / ロックバイト
[2]
1111 1111
1111 1111
0xA2 0x04 0xFF 0x00 0xFF 0x00
データ領域
[3]
CC0
CC1
CC2
CC3
データ領域
[4]
1111 1111
0000 0000
1111 1111
0000 0000
・
・
・


# Page. 51

![Page Image](https://bcdn.docswell.com/page/K749LXP2E1.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
完全に理解した！！


# Page. 52

![Page Image](https://bcdn.docswell.com/page/LJ1KLN9K7G.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 53

![Page Image](https://bcdn.docswell.com/page/GJWDV4QP72.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 54

![Page Image](https://bcdn.docswell.com/page/4EZG42W6J3.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 55

![Page Image](https://bcdn.docswell.com/page/Y76Y3VGLEV.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 56

![Page Image](https://bcdn.docswell.com/page/G75GLDVM74.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 57

![Page Image](https://bcdn.docswell.com/page/9J2YL83RJR.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 58

![Page Image](https://bcdn.docswell.com/page/DEYGQ615EM.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
Category
Block
UID
[0]
UID / シリアル番号
[1]
内部番号 / ロックバイト
[2]
データ領域
[3]
Byte[0]
Byte[1]
・
・
・
Byte[2]
Byte[3]


# Page. 59

![Page Image](https://bcdn.docswell.com/page/VJNGKZ2478.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 60

![Page Image](https://bcdn.docswell.com/page/YE9WVZ14E3.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 61

![Page Image](https://bcdn.docswell.com/page/GE8NP14V7D.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag


# Page. 62

![Page Image](https://bcdn.docswell.com/page/LELP1Q6R7R.jpg)

NFCに関する基礎理解
NFC Forum Type 2 Tag
• 通信方式は電磁誘導を用いた
ISO/IEC 14443A に準拠したMIFARE Ultralight
• メモリはスタティックとダイナミックで構成
• スタティックメモリの構成は共通
ベ
が
• 読み書きするコマンドセットが定義されている
ース


# Page. 63

![Page Image](https://bcdn.docswell.com/page/4JM4W15P7W.jpg)

NFCに関する基礎理解
NFC Forum Type 3 Tag
https://www.sony.co.jp/Products/felica/


# Page. 64

![Page Image](https://bcdn.docswell.com/page/PJRWYL3Y79.jpg)

NFCに関する基礎理解
NFC Forum Type 3 Tag
https://www.sony.co.jp/Products/felica/about/


# Page. 65

![Page Image](https://bcdn.docswell.com/page/PEXPGW447X.jpg)

NFCに関する基礎理解
NFC Forum Type 3 Tag
• メモリの構造はType 2 と全く違う
• ポーリングでType 3 を検出
• 検出時に一意な値とされているIDm（製造ID）や
PMm（製造パラメータ）を取得することができる


# Page. 66

![Page Image](https://bcdn.docswell.com/page/3EKD4VZPJD.jpg)

NFCに関する基礎理解
NFC Forum Type 3 Tag
• 一意の値としてIDm
D0
D1
D2
…
先頭の8 Byte がIDm
PMm（各コマンド含む）


# Page. 67

![Page Image](https://bcdn.docswell.com/page/L73RLMD4J5.jpg)

NFCに関する基礎理解
NFC Forum Type 3 Tag


# Page. 68

![Page Image](https://bcdn.docswell.com/page/87DYN6P57G.jpg)

NFCに関する基礎理解
NFC Forum Type 3 Tag


# Page. 69

![Page Image](https://bcdn.docswell.com/page/VJP65YNDE8.jpg)

NFCを利用したスマートキーの作成


# Page. 70

![Page Image](https://bcdn.docswell.com/page/2EV3PGKG7Q.jpg)

NFCを利用したスマートキーの作成
やりたいこと
独
自
の
CE


# Page. 71

![Page Image](https://bcdn.docswell.com/page/57G3P89DJL.jpg)

NFCを利用したスマートキーの作成
やりたいこと
独
自
の
CE


# Page. 72

![Page Image](https://bcdn.docswell.com/page/4EQ529WXJP.jpg)

NFCを利用したスマートキーの作成
やりたいこと
既存のPass
（今回はモバイルSuica）
Reader


# Page. 73

![Page Image](https://bcdn.docswell.com/page/KJ49LXK271.jpg)

NFCを利用したスマートキーの作成
やりたいこと
既存のPass
（今回はモバイルSuica）
Reader


# Page. 74

![Page Image](https://bcdn.docswell.com/page/LE1KLNXKJG.jpg)

NFCを利用したスマートキーの作成
やりたいこと
既存のPass
（今回はモバイルSuica）
Reader


# Page. 75

![Page Image](https://bcdn.docswell.com/page/GEWDV4NPJ2.jpg)

NFCを利用したスマートキーの作成
やりたいこと
既存のPass
（今回はモバイルSuica）
Reader


# Page. 76

![Page Image](https://bcdn.docswell.com/page/47ZG4236E3.jpg)

NFCを利用したスマートキーの作成
やりたいこと
既
存
（
今
回
は
の
Pa
ss
モ
バイ
ル
Su
ica
）


# Page. 77

![Page Image](https://bcdn.docswell.com/page/YJ6Y3VXL7V.jpg)

NFCを利用したスマートキーの作成
今回検証すること
- Core NFCを用いてモバイルSuicaのIDmを読み取る
既存のPass
（今回はモバイル
Suica）
Reader
（Core NFC）


# Page. 78

![Page Image](https://bcdn.docswell.com/page/GJ5GLDXMJ4.jpg)

NFCを利用したスマートキーの作成
今回検証すること
- Wi-Fiモジュールを持ったマイコンを使っ
てモバイルSuicaのIDmを読み取る
既
（
今
回
存
は
モ
の
Pa
ss
バイ
ル
Su
ica
）
コレ！！


# Page. 79

![Page Image](https://bcdn.docswell.com/page/9E2YL8XRER.jpg)

NFCを利用したスマートキーの作成
今回検証すること
既存のPass
（今回はモバイル
Reader
既
（
今
回
存
は
Suica）
モ
の
Pa
バイ
ル
Su
IDm = IDm
ss
ica
）


# Page. 80

![Page Image](https://bcdn.docswell.com/page/D7YGQ6857M.jpg)

製作及び開発


# Page. 81

![Page Image](https://bcdn.docswell.com/page/VENGKZQ4J8.jpg)

NFCを利用したスマートキーの作成


# Page. 82

![Page Image](https://bcdn.docswell.com/page/Y79WVZD473.jpg)

NFCを利用したスマートキーの作成
¥124,800


# Page. 83

![Page Image](https://bcdn.docswell.com/page/G78NP13VJD.jpg)

NFCを利用したスマートキーの作成
RC-S620/S
ESP32-WROOM
6Pフラットケーブル
ピッチ変換基板


# Page. 84

![Page Image](https://bcdn.docswell.com/page/L7LP1QVRJR.jpg)

NFCを利用したスマートキーの作成
RC-S620/S
Arduino Mega 2560
6Pフラットケーブル
ピッチ変換基板


# Page. 85

![Page Image](https://bcdn.docswell.com/page/4EM4W1GPJW.jpg)

NFCを利用したスマートキーの作成
RC-S620/S
Arduino Mega 2560
6Pフラットケーブル
ピッチ変換基板
¥2,850
¥7,490
¥550


# Page. 86

![Page Image](https://bcdn.docswell.com/page/PERWYLZYJ9.jpg)

NFCを利用したスマートキーの作成
Arduino Mega 2560 の選定理由
• RC-S620Sとの通信では、115,200bpsのシリアルで接続
• ESP-32や通常のArduinoではシリアルピンが足りなく
接続しながらシリアルモニタでコンソールを確認できない
• Arduino Mega 2560では、0／1番ピンを使う
ハードウェアシリアルの他に、3系統の
ハードウェアシリアルを使うことができる
→検証に最適！


# Page. 87

![Page Image](https://bcdn.docswell.com/page/P7XPGW94JX.jpg)

NFCを利用したスマートキーの作成


# Page. 88

![Page Image](https://bcdn.docswell.com/page/37KD4VPPED.jpg)

NFCを利用したスマートキーの作成


# Page. 89

![Page Image](https://bcdn.docswell.com/page/LJ3RLMX4E5.jpg)

NFCを利用したスマートキーの作成
約 ¥1,000


# Page. 90

![Page Image](https://bcdn.docswell.com/page/8JDYN625JG.jpg)

NFCを利用したスマートキーの作成


# Page. 91

![Page Image](https://bcdn.docswell.com/page/VEP65Y1D78.jpg)

NFCを利用したスマートキーの作成
https://blog.felicalauncher.com/?p=2677


# Page. 92

![Page Image](https://bcdn.docswell.com/page/27V3PGYGJQ.jpg)

NFCを利用したスマートキーの作成
4. GND
3. TxD ⇆ RX1(19)
2. RxD ⇆ TX1(18)
1. Vcc（3.3V）


# Page. 93

![Page Image](https://bcdn.docswell.com/page/5JG3P8WDEL.jpg)

NFCを利用したスマートキーの作成
TX1
RX1
TxD
RxD


# Page. 94

![Page Image](https://bcdn.docswell.com/page/47Q5293XEP.jpg)

NFCを利用したスマートキーの作成


# Page. 95

![Page Image](https://bcdn.docswell.com/page/KE49LX12J1.jpg)

NFCを利用したスマートキーの作成


# Page. 96

![Page Image](https://bcdn.docswell.com/page/L71KLNGKEG.jpg)

NFCを利用したスマートキーの作成
fl
fl
• #include “Wprogram.h → #include “Arduino.h
• Serial.write(data, len) → Serial1.write(data, len)
• Serial.available() &gt; 0 → Serial1.available() &gt; 0
• data[nread] = Serial.read() → data[nread] = Serial1.read();
• Serial. ush() → Serial1. ush();


# Page. 97

![Page Image](https://bcdn.docswell.com/page/G7WDV4KPE2.jpg)

NFCを利用したスマートキーの作成


# Page. 98

![Page Image](https://bcdn.docswell.com/page/4JZG42Z673.jpg)

NFCを利用したスマートキーの作成


# Page. 99

![Page Image](https://bcdn.docswell.com/page/YE6Y3VZLJV.jpg)

デモ


# Page. 100

![Page Image](https://bcdn.docswell.com/page/GE5GLDWME4.jpg)

NFCを利用したスマートキーの作成
デモ
既存のPass
Reader
（今回はモバイルSuica）
（Core NFC）


# Page. 101

![Page Image](https://bcdn.docswell.com/page/972YL8QR7R.jpg)

NFCを利用したスマートキーの作成
デモ
コレ！！
既
存
（
今
回
の
P
モ
as
バイ
s
ル
は
Su
ica
）


# Page. 102

![Page Image](https://bcdn.docswell.com/page/DJYGQ6W5JM.jpg)

NFCを利用したスマートキーの作成
デモ
https://www.sony.co.jp/Products/felica/business/products/reader/RC-S620.html


# Page. 103

![Page Image](https://bcdn.docswell.com/page/V7NGKZ94E8.jpg)

NFCを利用したスマートキーの作成
デモ
https://www.switch-science.com/products/353


# Page. 104

![Page Image](https://bcdn.docswell.com/page/YJ9WVZ24J3.jpg)

NFCを利用したスマートキーの作成
デモ
😇
https://www.switch-science.com/products/353


# Page. 105

![Page Image](https://bcdn.docswell.com/page/GJ8NP15VED.jpg)

NFCを利用したスマートキーの作成
デモ
https://www.sony.co.jp/Products/felica/business/products/reader/RC-S660S.html


# Page. 106

![Page Image](https://bcdn.docswell.com/page/LJLP1QYRER.jpg)

NFCを利用したスマートキーの作成
デモ
https://www.switch-science.com/products/9660


# Page. 107

![Page Image](https://bcdn.docswell.com/page/47M4W1NPEW.jpg)

NFCを利用したスマートキーの作成
デモ
😇
•Arduino向けのSDKはない！
•記事もない！


# Page. 108

![Page Image](https://bcdn.docswell.com/page/P7RWYLDYE9.jpg)

NFCを利用したスマートキーの作成
デモ


# Page. 109

![Page Image](https://bcdn.docswell.com/page/PJXPGW14EX.jpg)

NFCを利用したスマートキーの作成
デモ


# Page. 110

![Page Image](https://bcdn.docswell.com/page/3JKD4V2P7D.jpg)

NFCを利用したスマートキーの作成
デモ


# Page. 111

![Page Image](https://bcdn.docswell.com/page/LE3RLM4475.jpg)

NFCを利用したスマートキーの作成
デモ


# Page. 112

![Page Image](https://bcdn.docswell.com/page/8EDYN6Q5EG.jpg)

NFCを利用したスマートキーの作成
デモ
🤔


# Page. 113

![Page Image](https://bcdn.docswell.com/page/V7P65YLDJ8.jpg)

NFCを利用したスマートキーの作成
デモ


# Page. 114

![Page Image](https://bcdn.docswell.com/page/2JV3PGQGEQ.jpg)

NFCを利用したスマートキーの作成
デモ
https://www.sony.co.jp/Products/felica/business/tech-support/#Port


# Page. 115

![Page Image](https://bcdn.docswell.com/page/5EG3P8ND7L.jpg)

NFCを利用したスマートキーの作成
デモ
SDKも近日公開！


# Page. 116

![Page Image](https://bcdn.docswell.com/page/4JQ529QX7P.jpg)

NFCを利用したスマートキーの作成
デモ
詳細はまたいつかどこかで！
https://www.sony.co.jp/Products/felica/business/tech-support/#Port


# Page. 117

![Page Image](https://bcdn.docswell.com/page/K749LXN2E1.jpg)

デモ


# Page. 118

![Page Image](https://bcdn.docswell.com/page/LJ1KLN5K7G.jpg)

さいごに


# Page. 119

![Page Image](https://bcdn.docswell.com/page/GJWDV45P72.jpg)

その他
参考資料など
• RC-S660/S
https://www.switch-science.com/products/9660
https://www.sony.co.jp/Products/felica/business/products/reader/
RC-S660S.html
• RC-S620/S
https://www.switch-science.com/products/353
https://www.sony.co.jp/Products/felica/business/products/reader/
RC-S620.html


# Page. 120

![Page Image](https://bcdn.docswell.com/page/4EZG42N6J3.jpg)

その他
参考資料など
• FeliCa共通 技術情報
https://www.sony.co.jp/Products/felica/business/tech-support/
• Arduino向けRC-S620/S制御ライブラリ
https://blog.felicalauncher.com/sdk̲for̲air/?page̲id=2699
• RC-S660/S Starter Pack
https://www.sony.co.jp/Products/felica/business/tech-support/#Port
• NFC Forum
https://nfc-forum.org/


# Page. 121

![Page Image](https://bcdn.docswell.com/page/Y76Y3V8LEV.jpg)

その他
参考資料など
• Felica
https://www.sony.co.jp/Products/felica/about/
• NFC
https://www.sony.co.jp/Products/felica/NFC/


# Page. 122

![Page Image](https://bcdn.docswell.com/page/G75GLD9M74.jpg)

その他
免責事項
• 公開している資料やコードについてはあくまで個人で楽しむ範囲を想定した
もので、全て自己責任のもと、ご利用ください。
• トークを中心に作成した資料となりますので一部正確性に欠ける表現もあり
ます。
• スライドの資料は2024年8月頃に作成されたもので、将来的に内容に変更が
生じる場合があります。


# Page. 123

![Page Image](https://bcdn.docswell.com/page/9J2YL82RJR.jpg)

ご清聴ありがとうございました


