PlatformNFC-B・・・?そう、NFC-Bだけよくわからないのだ。Interface誌の特集にも書いてなさそうだし、ネットで検索しても出てこない。いってNFC-Bのカードが運用されていないわけではない。海外にもあるし、日本でも運転免許証や住基カードで使われている。4Bかというと、そうとは限らない。ClassicはNFC-Aでアクセスできるけど、どのTagにも属さないしね。Tag」を名乗ることはできないのかも。NFC規定のデータが書き込まれるまでは、単に「NFC-nでアクセスできるカード」というだけなのかもしれない。何が言いたかったかというと、自分で運転免許証にアクセスできないかな、ということだ。やってる人もいるようだけど、PC/SCじゃなくて、ごりごりとアクセスしたいのだ。4Bのサンプルもあるそうだから、試してみましょうかね。うん、EX_UNSUPPORTED_TAG、みたいな例外が発生した。?知らない方がよかったのか?昨日、Windows8でRC-S370は動かん、という記事を書いた。したら「SNEPはPC/SCじゃなくて、NFPだよ」と教えてもらった。?またMicrosoftが新しい用語を作りやがって・・・。知ってしまったからには、少しは調べておかねば。Proximity"の略らしい。Proximityってのが、既に「近接、近傍」みたいなもんだから、「豚のとんかつ」みたいな印象を受けてしまうが、まあいいや。ドキュメントは、ここ。私は、2012年2月28日版をダウンロードできた。ドキュメントの部類としては"Networking"になるようだ。無線通信だから、そうなのか。関係あるか知らんが、こんなページもあった。アプリ)このドキュメントは、以下の章からなっている。Guidelines60ページある・・・。全部読む気にはならないので、つまみ食い程度に眺めよう。Microsoftから見たNFCの分析、ともいえるので、ユースケースだけでも読んでおくと面白そうだ。Do"ってのが、MicrosoftのNFCアクションに対する名称らしい。タッチアンドゴー、みたいなもんか。Doで周辺機器とのセットアップを済ませよう!かな。Doしようぜ!とかかな。URLの交換とか、Wi-Fiとかでの画像交換とか。NFCだけで全部済ませようとはしていないようだ。他のデバイスやポスターからコンテンツを受信こういう分類をちゃんとやるのは、さすがですな。ユースケースは、最終的には2つのカテゴリのうちどっちかになる、という。システムだけしか関係しない人が関係しないユーザは直接Windowsシステムを操作する(タグ、カード、周辺機器など)(うまく訳せぬ)ユーザはユースケースの完全な制御権を持つ。2人のユーザが一緒にやる。最低でも片方はWindowsシステム。相手はWindowsシステムか、モバイル電話。お互いがユースケース実行のために協調して動く。デバイスを向かい合わせるとかも含めてね。それぞれのユースケースについて詳細も書かれているが、めんどうなので省略。例も書かれているので、NFCを使ったサービスを考えている人にはよさそう。surface)を提供する。ここら辺から、NDEFという単語が出てくる。NFCではNDEFを使う、という前提のようだ。providerは"Windows"をサポートする必要がある、と。Windows.urn:contoso.com:tのような。Forumでのサービス名はurn:nfc:sn:<servicename>urn:nfc:xsn:<domain>:<servicename>というルールになっている(LLCP)。Name)の標準というものもあるらしいが、私は詳しくない。AndroidからSNEPできるというところから、これらはWindowsのプロトコルだけに適用されるんだろうけど、なんか、ねぇ。urn:nfc:xsn:Windows:contoso.com:tとかでよかったんじゃないの、と思ってしまう。Requirementsここは、実装詳細だ。GUIDとか、IOCTLとか。WindowsのSNEPはPC/SCとは関係ない、ということだったから、ここもPC/SCとは関係ないのだろう。ことは、メーカーはNFP用に実装し直さないといけないと言うことか。Protocolというのも、ここら辺に書かれている。LLCPとかSNEPもここだ。うーん、LLCPの実装までの実装はドライバがやってもいいと思うけど、SNEPはWindowsが自分でやってもよかったのでは。NDEFもドライバでやるからこうなったのかな?詳細を読みきれていないから認識を間違ってるかもしれんし、そもそも私が実装するわけじゃないからいいんだけどね。Guidelines運用面の話なのかな。Doのマークとか、アンテナはここに置け、とか。GuidelinesペアリングとかWindows8で使うNDEF詳細とか。band)、なんてものもある。urnにWindowsってのが出てきたところでテンションが下がってしまったが、だいたいこんなもんだ。Forumと共通の部分はOSではなくドライバ側でやりそうなので、きっとコンパチビリティテストみたいなものもMicrosoft側でやるんだろう。やらないと、A社のR/Wではうまく動くけど、B社のでは動かないことがある、みたいな非互換性が出てきてしまうからな。Windows色を薄くして、「みんなこうやろうぜ」みたいな方がよかったんじゃないかな、と個人的には思う。Setupなんて規格化してしまうと今後はいいと思うけど、頭に「Windows」って付くと、ちょっとなぁ(くどい)。私の英語ドキュメント読み違いであることを期待しよう。やましたさんがうまいことやってくれるだろう。windows2012/09/01Windows8はうちのRC-S370に何をしていたのか?Windows8でRC-S370がちゃんと動かないだろうということはわかった。搬送波を定期的に出しているあれは、いったい何をやっているのだろうか?事と次第によっては・・・許さん・・・。して確認したところ、TypeBのポーリングを行っていた。RC-S370はPC/SCでTypeBのみサポートしているから、それでこういう動きをしているのか。WindowsのNFCアクセスといえば、PC/SCになるのは当然(Microsoftなので)。よって、デバイスがPC/SCに対応しているものについてだけ、NFCとして動かすようになっているんじゃなかろうか。2.01.11は2012年7月リリースだが、その前の2.01.10は2011年8月リリースだ。ForumのSNEP仕様がAdoptedになったのは、2011年8月らしい。ForumとPC/SCが仕様をうまいこと整合したと考えた場合)。PC/SCとNDEFはあまり結びつかないしなぁ。PC/SCの仕様を全然わかっていないので、データ交換がどうなっているかから調査しないといかんだろう。正直なところ、PC/SCって「存在するけど忘れられる」んじゃないかなと思っていたので、まったく視野に入れていなかったのだ。Specification"なんてドキュメントもあるので、ちゃんと読まんといかんかも(この中には"NDEF"とか"SNEP"って単語が出てきた)。納得できたので、私はWindows8を許すことにした。windowsWindows8+RC-S370でSNEP通信は(まだ)できなかったブリリアントサービスNFC技術ブログに「Windows8とAndroidでSNEP通信してみた」という記事が載っていた。衝撃だ・・・SNEPしたいしたいと思っていたが、Windows8にそんな機能があるとは。Release(32bit)をインストール。RC-S370のドライバをインストールした。記事ではRC-S380が使われているが、まだ一般人は手に入らないようだ(10月だって)。ドライバとしては認識したが・・・FeliCaランチャーは動かず。携帯電話を近づけると反応しているので、何かしら搬送波を出しているようだ。NDEFのカードを近づけるも、Windows8は反応せず・・・。SNEP通信どころではないってことである。SONYのPaSoRi比較表では、RC-S370ではWindows8のNFC機能に対応しないとのことだ。RC-S380を買うかというと、そこも問題だ。家にRC-S370と380があったとして、2つもいらんやん、ということになる。うーんうーん、どうしたもんだか・・・。いや、そもそもWindows8を買う気があるのか?というところも問題だ。XPも潮時らしいので、保険として新しいOSも置いておきたいところ。Windows8は安いバージョンがあるとか言う話なので、考えてはいるのだ。考えてはいるけど、本気なのかはまだ疑わしい。windowsソフトウェアライセンスを付けようとしたが、よくわからんたまに、githubなどにソースファイルを置いている。わからないが突然、ソフトウェアライセンスを付けた方がいいんじゃないのか?と思った。使う人はいないだろうけど、練習としてやっておいても損はあるまい。いっても、そういうのをやったことがないので「MITライセンスとか修正BSDライセンスが自由そうでいいんじゃないの」くらいしか考えてなかった。英語の文字列をソースのコメントにひっつけておけばいいや、くらい。調べていくと、なんかいくつか出てきたので、覚え書きを書いておこう。最初に見たのが、このタイプ。これは、http://opensource.org/licenses/BSD-3-Clauseに出ていたものだ。この「3」というのは、項目が3つあるからのようだ。*/項目が2つのものもあった。これは、http://opensource.org/licenses/BSD-2-Clauseにあった。*/訳がわからなくなったので検索すると、こちらのサイトが詳しかった。3番目は、著作権者の名前を使いたいなら事前に書面で連絡してね、というものらしいが、削除してもいいとか。私はどっちでもいいんだけど、FreeBSDのサイトには3番目がないので、まねしておこう。"hiro99ma"をオーナー名として入れたが、いいのかな?そもそも、hiro99maって、なんだろうねぇ。