SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
UIDのこと
              わかってますか?
                 -フォーマット編-

              なっぴー / @napplecomputer




12年8月25日土曜日
自己紹介


              • なっぴー / @napplecomputer
              • Androidとか


12年8月25日土曜日
UIDとは
              • タグの製造ID
              • FeliCaではIDm
              • Unique ID
              • 簡単に取得でき、一意性があるのでこ
               れだけを使っているサービスは多い
               (と思う)。


12年8月25日土曜日
UIDとは

              • 本当にユニークなの?
              • 偽造可能なため、一意なIDとして扱う
               と・・・




12年8月25日土曜日
今回は
              フォーマットの
               話だけです

12年8月25日土曜日
きっかけ
              • タグを発注しUIDの一覧をもらった
               が、期待していた値と違ったものだっ
               た

              • →エンディアンが想定していたものと
               違った

              • AndroidのUIDを取得するAPIのドキュ
               メントではUIDのサイズとフォーマット
               はタグの種類によると書いてある

12年8月25日土曜日
タグの種類で
                サイズと
              フォーマットが
               違うの?
12年8月25日土曜日
使うなら
              知っておいたほう
               がいいよね!

12年8月25日土曜日
UIDのこと
              わかってますか?
                 -フォーマット編-

              なっぴー / @napplecomputer




12年8月25日土曜日
タグのドキュメント
               をUIDに絞って
                読みました
               なっぴー / @napplecomputer




12年8月25日土曜日
MIFARE Ultralight




12年8月25日土曜日
MIFARE Ultralight
              • 7byte固定
              • メモリ領域の1ページ目から2メージ目
               に記憶

              • 上位1byteはmanufacturer code
               ISO/IEC 7816-6/AM1

              • 誤り確認用のcheck byteがある
12年8月25日土曜日
MIFARE Ultralight
           Page                  Byte number
          address     0           1          2      3
                                                  check
              00h            serial number
                                                  byte 0
              01h                 serial number
                    check
              02h                     今回は関係ないよ!
                    byte 1



12年8月25日土曜日
check byte
              • Check Byte0
                  CT    SN0   SN1   SN2

              • Check Byte1
                  SN3   SN4   SN5   SN6

              • CTはCascade Tag
                  このタグでは88h固定

              •    は排他的論理和(XOR)


12年8月25日土曜日
MIFARE Classic 1K




12年8月25日土曜日
MIFARE Classic 1K
              • 7byte あるいは 4byte
              • 4byteの場合はUIDではなく
               NUID(Non-Unique ID)と呼ぶ

              • UIDのサイズはATQA(Answer To
               reQuest, Type A)の7-8bit目で判別

              • メモリ領域、Sector0の
               Block0(Manufacturer Block)に記録


12年8月25日土曜日
4 byte
     上位                                       Block0/Sector0 下位
              0   1   2   3   4   5   6   7   8   9   10 11 12 13 14 15




                  NUID                今回は関係ないよ!



12年8月25日土曜日
7 byte
     上位                                         Block0/Sector0 下位
              0   1   2    3    4   5   6   7   8   9   10 11 12 13 14 15




                          UID                   今回は関係ないよ!



12年8月25日土曜日
FeliCa




12年8月25日土曜日
FeliCa

              • 8byte固定
              • 上位2byteは製造者コード
              • 続く6byteはカード識別番号
              • カードに複数のシステムが存在する場
               合は・・・今回は説明しません


12年8月25日土曜日
FeliCa

                             IDm
         上位   D0   D1   D2   D3   D4   D5   D6   D7   下位
                             カード識別番号


               製造者コード


12年8月25日土曜日
FeliCa
               製造者コードと識別番号
              製造者
                         カード識別番号             製品用例
              コード

              01fe         乱数                NFCIP-1

                                         NFC Forum Type 3
              02fe        規定なし
                                               Tag
                     ソニー株式会社が規定するデータフ
              03fe                         FelicCa Plug
                        ォーマットコードを含む

              xxfe                  予約

              その他       カード製造者が規定        FeliCa Standard他




12年8月25日土曜日
Type V




12年8月25日土曜日
Type V
              • 8byte固定
              • 上位1byteは固定値e0h
              • 続く1byteはmanufacturer code
              • 続く1byteと37bit目で製品判別可能
               (manufacturerで異なる?)

              • Androidで読むとエンディアンが。。
12年8月25日土曜日
Type V

                               UID
         上位   UID7 UID6 UID5 UID4 UID3 UID2 UID1 UID0   下位
                               serial number
                            Tag Type
              e0h
                             IC Manufacturer code


12年8月25日土曜日
Androidで読むと
              • AndroidでType VのUIDを読むと、他
               のタグとはエンディアンが逆

              • Androidだけでタグを読むサービスな
               ら気にしなくてもいいが、他のリーダ
               でも読み取りすることを考えると正し
               く読んでおいた方がいい


12年8月25日土曜日
最後に
              • 持っていない製品のドキュメントは理
               解しにくい

              • 使う製品のドキュメントは読んでおく
               と発見があるかも

              • ドキュメントの探し方がわからなくて
               時間がかかったので、探し方を覚えて
               おいたほうがいい


12年8月25日土曜日
おしまい



12年8月25日土曜日
参考資料
              •   MF1S50yyX
                  http://www.nxp.com/documents/data_sheet/MF1S50YYX.pdf

              •   MF0ICU1
                  http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf

              •   AN11042
                  http://www.nxp.com/documents/application_note/AN11042.pdf


              •   I•CODE SLI Smart Label IC SL2 ICS20 Functional Specification
                  http://www.nxp.com/documents/data_sheet/058031.pdf


              •   SL2 ICS50/SL2 ICS51
                  http://www.nxp.com/documents/data_sheet/SL136430.pdf


              •   FeliCa 技術方式の各種コードについて
                  http://www.sony.co.jp/Products/felica/business/tech-support/data/
                  code_descriptions_1.2.pdf




12年8月25日土曜日

Weitere ähnliche Inhalte

Was ist angesagt?

こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールdcubeio
 
PostgreSQLでスケールアウト
PostgreSQLでスケールアウトPostgreSQLでスケールアウト
PostgreSQLでスケールアウトMasahiko Sawada
 
Pacemaker 操作方法メモ
Pacemaker 操作方法メモPacemaker 操作方法メモ
Pacemaker 操作方法メモMasayuki Ozawa
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションMasahiko Sawada
 
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3日本Javaユーザーグループ
 
一人でもNFC開発
一人でもNFC開発一人でもNFC開発
一人でもNFC開発Hirokuma Ueno
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)NTT DATA Technology & Innovation
 
Azure Cosmos DB の整合性レベルについて
Azure Cosmos DB の整合性レベルについてAzure Cosmos DB の整合性レベルについて
Azure Cosmos DB の整合性レベルについてOshitari_kochi
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRecruit Technologies
 
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...NTT DATA Technology & Innovation
 
はじめての datadog
はじめての datadogはじめての datadog
はじめての datadogNaoya Nakazawa
 
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界Yoshinori Nakanishi
 
PGroonga – Make PostgreSQL fast full text search platform for all languages!
PGroonga – Make PostgreSQL fast full text search platform for all languages!PGroonga – Make PostgreSQL fast full text search platform for all languages!
PGroonga – Make PostgreSQL fast full text search platform for all languages!Kouhei Sutou
 
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解するドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する増田 亨
 
Twitterのsnowflakeについて
TwitterのsnowflakeについてTwitterのsnowflakeについて
Twitterのsnowflakeについてmoai kids
 
TiDBのトランザクション
TiDBのトランザクションTiDBのトランザクション
TiDBのトランザクションAkio Mitobe
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Takayuki Shimizukawa
 
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainerYuta Matsumura
 

Was ist angesagt? (20)

こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
 
PostgreSQLでスケールアウト
PostgreSQLでスケールアウトPostgreSQLでスケールアウト
PostgreSQLでスケールアウト
 
Pacemaker 操作方法メモ
Pacemaker 操作方法メモPacemaker 操作方法メモ
Pacemaker 操作方法メモ
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
 
これがCassandra
これがCassandraこれがCassandra
これがCassandra
 
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
 
一人でもNFC開発
一人でもNFC開発一人でもNFC開発
一人でもNFC開発
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
Azure Cosmos DB の整合性レベルについて
Azure Cosmos DB の整合性レベルについてAzure Cosmos DB の整合性レベルについて
Azure Cosmos DB の整合性レベルについて
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
 
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
 
はじめての datadog
はじめての datadogはじめての datadog
はじめての datadog
 
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
 
PGroonga – Make PostgreSQL fast full text search platform for all languages!
PGroonga – Make PostgreSQL fast full text search platform for all languages!PGroonga – Make PostgreSQL fast full text search platform for all languages!
PGroonga – Make PostgreSQL fast full text search platform for all languages!
 
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解するドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
 
Twitterのsnowflakeについて
TwitterのsnowflakeについてTwitterのsnowflakeについて
Twitterのsnowflakeについて
 
Java8でRDBMS作ったよ
Java8でRDBMS作ったよJava8でRDBMS作ったよ
Java8でRDBMS作ったよ
 
TiDBのトランザクション
TiDBのトランザクションTiDBのトランザクション
TiDBのトランザクション
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?
 
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
 

Kürzlich hochgeladen

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Kürzlich hochgeladen (9)

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

UIDのことわかってますか? -フォーマット編-

  • 1. UIDのこと わかってますか? -フォーマット編- なっぴー / @napplecomputer 12年8月25日土曜日
  • 2. 自己紹介 • なっぴー / @napplecomputer • Androidとか 12年8月25日土曜日
  • 3. UIDとは • タグの製造ID • FeliCaではIDm • Unique ID • 簡単に取得でき、一意性があるのでこ れだけを使っているサービスは多い (と思う)。 12年8月25日土曜日
  • 4. UIDとは • 本当にユニークなの? • 偽造可能なため、一意なIDとして扱う と・・・ 12年8月25日土曜日
  • 5. 今回は フォーマットの 話だけです 12年8月25日土曜日
  • 6. きっかけ • タグを発注しUIDの一覧をもらった が、期待していた値と違ったものだっ た • →エンディアンが想定していたものと 違った • AndroidのUIDを取得するAPIのドキュ メントではUIDのサイズとフォーマット はタグの種類によると書いてある 12年8月25日土曜日
  • 7. タグの種類で サイズと フォーマットが 違うの? 12年8月25日土曜日
  • 8. 使うなら 知っておいたほう がいいよね! 12年8月25日土曜日
  • 9. UIDのこと わかってますか? -フォーマット編- なっぴー / @napplecomputer 12年8月25日土曜日
  • 10. タグのドキュメント をUIDに絞って 読みました なっぴー / @napplecomputer 12年8月25日土曜日
  • 12. MIFARE Ultralight • 7byte固定 • メモリ領域の1ページ目から2メージ目 に記憶 • 上位1byteはmanufacturer code ISO/IEC 7816-6/AM1 • 誤り確認用のcheck byteがある 12年8月25日土曜日
  • 13. MIFARE Ultralight Page Byte number address 0 1 2 3 check 00h serial number byte 0 01h serial number check 02h 今回は関係ないよ! byte 1 12年8月25日土曜日
  • 14. check byte • Check Byte0 CT SN0 SN1 SN2 • Check Byte1 SN3 SN4 SN5 SN6 • CTはCascade Tag このタグでは88h固定 • は排他的論理和(XOR) 12年8月25日土曜日
  • 16. MIFARE Classic 1K • 7byte あるいは 4byte • 4byteの場合はUIDではなく NUID(Non-Unique ID)と呼ぶ • UIDのサイズはATQA(Answer To reQuest, Type A)の7-8bit目で判別 • メモリ領域、Sector0の Block0(Manufacturer Block)に記録 12年8月25日土曜日
  • 17. 4 byte 上位 Block0/Sector0 下位 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 NUID 今回は関係ないよ! 12年8月25日土曜日
  • 18. 7 byte 上位 Block0/Sector0 下位 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 UID 今回は関係ないよ! 12年8月25日土曜日
  • 20. FeliCa • 8byte固定 • 上位2byteは製造者コード • 続く6byteはカード識別番号 • カードに複数のシステムが存在する場 合は・・・今回は説明しません 12年8月25日土曜日
  • 21. FeliCa IDm 上位 D0 D1 D2 D3 D4 D5 D6 D7 下位 カード識別番号 製造者コード 12年8月25日土曜日
  • 22. FeliCa 製造者コードと識別番号 製造者 カード識別番号 製品用例 コード 01fe 乱数 NFCIP-1 NFC Forum Type 3 02fe 規定なし Tag ソニー株式会社が規定するデータフ 03fe FelicCa Plug ォーマットコードを含む xxfe 予約 その他 カード製造者が規定 FeliCa Standard他 12年8月25日土曜日
  • 24. Type V • 8byte固定 • 上位1byteは固定値e0h • 続く1byteはmanufacturer code • 続く1byteと37bit目で製品判別可能 (manufacturerで異なる?) • Androidで読むとエンディアンが。。 12年8月25日土曜日
  • 25. Type V UID 上位 UID7 UID6 UID5 UID4 UID3 UID2 UID1 UID0 下位 serial number Tag Type e0h IC Manufacturer code 12年8月25日土曜日
  • 26. Androidで読むと • AndroidでType VのUIDを読むと、他 のタグとはエンディアンが逆 • Androidだけでタグを読むサービスな ら気にしなくてもいいが、他のリーダ でも読み取りすることを考えると正し く読んでおいた方がいい 12年8月25日土曜日
  • 27. 最後に • 持っていない製品のドキュメントは理 解しにくい • 使う製品のドキュメントは読んでおく と発見があるかも • ドキュメントの探し方がわからなくて 時間がかかったので、探し方を覚えて おいたほうがいい 12年8月25日土曜日
  • 29. 参考資料 • MF1S50yyX http://www.nxp.com/documents/data_sheet/MF1S50YYX.pdf • MF0ICU1 http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf • AN11042 http://www.nxp.com/documents/application_note/AN11042.pdf • I•CODE SLI Smart Label IC SL2 ICS20 Functional Specification http://www.nxp.com/documents/data_sheet/058031.pdf • SL2 ICS50/SL2 ICS51 http://www.nxp.com/documents/data_sheet/SL136430.pdf • FeliCa 技術方式の各種コードについて http://www.sony.co.jp/Products/felica/business/tech-support/data/ code_descriptions_1.2.pdf 12年8月25日土曜日