前回の続きで、追加情報。
うちのWindows8でNDEF Writerがうまく動かせていない件についてだ。
他に同じような話をしている人がいないから、私の環境だけかもしれん。
とりあえず、記録としては残しておく。
XPでやると、RC-S370/PでもRC-S380/Pでも普通に動いた。
Win8+RC-S370/Pでも、普通に動いた。
Win8+RC-S380/Pだと、やっぱりだめ。
デバイスドライバを削除してからやり直したが、変わらない。
なんとなくだけど、NDEF Writerを動作させるときはWin8からPaSoRiのアクセス権をしっかりと奪わないといかんと思うのだが、そこがうまくいってないんじゃなかろうか。
そういえば自己診断をやってなかったことに気付いた。
やってみると・・・
- NFCカード無し・・・リーダー/ライターとの通信はOKで、カードとの通信は失敗(当たり前)
- NFCカードあり(非NDEF)・・・どっちもOK
- NFCカードあり(NDEF)・・・リーダー/ライターとの通信に失敗
ということは、NDEFの場合はWindows8がポーリングによってデバイスを握ってしまい、自己診断ソフトからアクセスできなくなっている、ということなのか。
では、とコントロールパネル「NFCポート/パソリ」から、NFPを無効にした。
チェックボックスを外すだけだ。
再起動せんといかんよ、といわれるが、めんどくさいのでPaSoRiをはずして付け直した。
そうすると、NDEF Writerがうまく動いた。
やはりNFPとの共存がうまくいっていないように見える。
なんだろう、何か標準で必須の機能を削除しすぎたんだろうか。
NFPを無効にしたこととは関係ないようだが、SDK for NFC Starter Kit 2.0で作ったアプリがRC-S380でうまく動かなくなっていた。
FeliCaLibNfcOpen()でエラーが発生。
ドライバエラーで「APIの発行シーケンスが正しくありません」らしい。。。
何のことだかよくわからない。。。
RC-S370は動くんだけどねぇ。
何が原因か、もうわからない・・・。
再インストールするのは、ちょっと気力が足りないところである。
私も知らなかったのですが、、、felica_nfc_library.dllは、新型RC-S380からはサポートされないことが決定しています。NFCタグへのアクセスは今後はデスクトップUIではPC/SC経由、メトロUIではNFP経由に集約されます。FeliCa Lib.は残ります。
返信削除RC-S330/370はNFC対応ではあるのですが、NFC Forum対応ではないためこの中間解のようなAPIが定義されていたということになり、業界標準であるPC/SCにも完全対応が終わったRC-S380からは役目を終えたということかと。。
情報ありがとうございます!
削除そういうことだったのですか・・・。
では、WindowsでのNFC開発の選択肢としては、
■Windows7以前
・RC-S330/370/380 + SDK for NFCシリーズなど
■Windows8以降
・RC-S380 + PC/SC (デスクトップUI)
・RC-S380 + NFP (メトロUI)
・RC-S330/370 + SDK for NFCシリーズなど
■WindowsXP以降
・RC-S330/370 + PC/SCアクティベーター for Type-B
という認識でよいでしょうか?
かなりいい加減ですが、以下の感じです。間違っていたら再度修正します。
返信削除http://www.slideshare.net/satorii/pasori-api
資料、ありがとうございます。
削除けっこう難しいですね。。
Starter Kit 2.0のドキュメントにあるリリースノートを読んだ感じでは、Windows8+RC-S380であれば、NFCポートソフトウェアをインストールしておくと、SDK for NFCがなくても、NFPもPC/SCも開発できるように思ったのですが、いかがでしょうか。
資料をUpdateしました。
返信削除更新ありがとうございます。
削除持っていないので推測ですが、SDK for NFCではFSC/FSS開発はできなさそうに思いました(for FeliCa?)。
ランチャーとViewerも載っているので、製品例という見方ですかね。
はい。できませんね。サーバーがいります。
返信削除ランチャー等は例ですね