• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SDK for NFC Starter Kit(2) 使ってみる
 

SDK for NFC Starter Kit(2) 使ってみる

on

  • 4,802 views

 

Statistics

Views

Total Views
4,802
Views on SlideShare
4,261
Embed Views
541

Actions

Likes
1
Downloads
7
Comments
0

11 Embeds 541

http://hiro99ma.blogspot.jp 447
http://hiro99ma.blogspot.com 41
http://hiro99ma.blogspot.co.uk 19
http://webcache.googleusercontent.com 13
http://hiro99ma.blogspot.tw 8
http://translate.googleusercontent.com 5
http://cache.yahoofs.jp 2
http://hiro99ma.blogspot.kr 2
http://hiro99ma.blogspot.hu 2
http://hiro99ma.blogspot.de 1
http://www.hiro99ma.blogspot.jp 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SDK for NFC Starter Kit(2) 使ってみる SDK for NFC Starter Kit(2) 使ってみる Presentation Transcript

    • SDK for NFC Starter Kit を使う その2 とりあえず使う
    • 「とりあえず使う」とは?● SDK for NFC Starter Kit( 以下、 S4NSK) はイン ストールできた● さて、何をしたらいいんだ?● ドキュメントを読むのは大変そうだし・・・● と思ったので、付属サンプルの C# ラッパを使っ て、とりあえず動かせるライブラリを作りました https://github.com/hirokuma/NfcStarterKitWrap/zipball/master
    • とりあえず使う前に● 私のライブラリなので、できが悪いです! – 改造の余地を残すことで、もっと NFC に 興味を持ってもらえるよう・・・ ● ( うそです。技がないだけです。 )● S4NSK 付属サンプルの C# ラッパをさらにラッ プしてるので、付属サンプルの扱いが どうなってるかは調べてないです。
    • では、 C# でやってみましょう● MIFARE Ultralight 用サンプルを使います – UltralightReadWrite.sln ● しばらく前まで「 SIN 」だと思ってました – Sony さんのライブラリまでのソースファイルはあ ります。 この中に、 Sony さんの C# サンプルと 追加したソースファイルが入ってる
    • 画面と処理の関係● Page を選択して Read するか、 Page を選択してデータを入力して Write するか。● UID と SAK は、 Read や Write する たびに取得しなおすようにしている。 – そうする必要があったりな かったり
    • UltraLight を読む ! 書く !● と思いましたが、退屈になるのでやめますNfcStarterKitWrap.support mFNS = new NfcStarterKitWrap.support();NfcStarterKitWrap.MifareUltralight mLight = null;mLight = new NfcStarterKitWrap.MifareUltralight(mFNS);bool ret = mFNS.pollingA(); // ポーリングif(!ret) { MessageBox.Show("Polling fail"); // 見つからんかった return;}// ここまでやれば、 NFCID は取得できているtextBoxUID.Text = BitConverter.ToString(mFNS.NfcId);textBoxSAK.Text = mFNS.RD[NfcStarterKitWrap.support.RD_SELRES].ToString("x2");byte block = (byte)comboBoxReadBlock.SelectedIndex;byte[] rbuf = null;ret = mLight.Read(ref rbuf, block);if(!ret) { MessageBox.Show("Read fail"); return;}textBoxReadValue.Text = BitConverter.ToString(rbuf);mFNS.unpoll();
    • FeliCa Lite の場合● FeliCa Lite だとこんな感じNfcStarterKitWrap.support mFNS = new NfcStarterKitWrap.support();NfcStarterKitWrap.FelicaLite mLite = null;mLite = new NfcStarterKitWrap.FelicaLite(mFNS);bool ret = mFNS.pollingF(); // ポーリングif(!ret) { MessageBox.Show("Polling fail"); // 見つからんかった return;}// ここまでやれば、 NFCID は取得できているtextBoxIDm.Text = BitConverter.ToString(mFNS.NfcId);textBoxSc.Text = mLite.SystemCode.ToString("x4");byte block = (byte)comboBoxReadBlock.SelectedIndex;byte[] rbuf = null;ret = mLite.Read(ref rbuf, block);if(!ret) { MessageBox.Show("Read fail"); return;}textBoxReadValue.Text = BitConverter.ToString(rbuf);mFNS.unpoll();
    • 「読む・書く」はドライバ● NFC カードの読み書きにはいろいろある – あるけど、方法はどうでもいいと思う – 読み書きできればよかろう、なのだ ● 「フグは ( 手順通りに捌けば ) 食べられる」 – 捌き方よりも、捌いた後だろう