WebUSBを利用してFelicaの読み込みは理解したのですが、書き込みがよくわかりません。
カードIDと入出金した金額を書き込む予定です。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
FeliCa、特にSuicaのような現実の電子マネーとして使われているFeliCa Standardカードで入出金データを読み書きすることの是非は先の回答者、maisumakunさんが回答されているとおりだと思います。こちらでは技術的な面から補足として回答してみます。
詳細が書かれていないので想像が入りますが、いくつか壁があると思います。
FeliCaのカードには2種類あります。Suicaのような交通系カードで使われるFeliCa Standard と、それより安価で扱い易いFeliCa Lite-Sです。どちらも通常のルートで購入することはできますが、FeliCa Standardではあるものの、Suicaのような電子マネーとして運用されているカードはそれ用にフォーマット(1次発行などと言う) されており、フォーマットも非公開なので、特に書き込みを伴うような使い方はできないと思ってください。規約によっては不正利用となるかもしれません。なので、必然的に無印のFeliCa Standard かまたは FeliCa Lite-Sを使うことになります。
WebUSBを利用してFelicaの読み込みは理解したのですが、書き込みがよくわかりません。
実際にプログラムを書いて試してみましたでしょうか。また、読み込みは理解されたとありますが、FeliCaのブロックデータの読み出し方法まで理解したという認識でよろしいですか。もしそうでないならば WebUSBは置いておいて、まずSONYのパソリ(カードリーダーライター)を使ってプログラムを実際に自分で書き、カード読み書きの方法を理解することをお勧めします。
具体的にはFeliCaのサービスコードを指定し、非暗号化でのブロック読み出しread_block_without_encryption
や非暗号化でのブロック書き込みwrite_block_without_encryption
等と呼ばれるAPI(リクエスト)を使って読み書きを行うことになると思います。以下はSONYのサイトからダウンロードできる技術資料です。
技術情報 - PDFダウンロード
評価目的用ですが、Windows用の無償のSDKもあります。
SDK for NFC for Windows
WebUSBですが、FeliCaの読み書きに使うとなるとなかなか壁は高そうです。Qiitaに有用な記事がありましたので、投稿者の方に感謝しつつ、ご案内させていただきます。
Web USBでPaSoRiを扱えるOSをまとめてみた
こちらの記事によるとFeliCaとそのリーダーライターであるパソリ(記事ではRC-S380)をWindowsで使うには、ほぼ無理のように思います。linux系ではFeliCaのカードIDであるIDmを読み出すまではできているケースもあるようで、IDmが読めればブロックデータの読み書きもできる可能性があります。
ですが、読み書きの為のコマンドを理解していないとそこでつまづき、何が悪いのか分からなくなるので、やはり先にWebUSBとは別にFeliCaの使い方を理解しておくべきだと考えます。
WebUSB+パソリ(RC-S380)がうまく動かない場合、RC-S380ではない別のパソリ、RC-S330やRC-S370にすると状況が変わるかもしれませんが、過去の製品で入手しづらい上に良い結果を得られるとも限りません。SONYのパソリではない、別の会社製のICカードリーダーライターが使える可能性はありますが、私自身試したことがあるわけではないのでお勧めできる情報は持ち合わせていません。
技術的、難易度的に実現可能かどうか、時間がそれを許すかどうかも含めて再検討してみると良いと思います。
投稿2018/11/08 02:03
総合スコア9183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
カードIDと入出金した金額を書き込む予定です。
試作的なものを除けば、Webでやるべきことではありません。WebUSBはブラウザ内で動くものである以上、ソースコードは全て公開されますので、アクセスできる人間全員に、好き勝手にFelicaの金額を書き換える権限を渡すのに等しい行為です。
とりわけ、SuicaやEdyなど、Felicaによる既存の電子マネーは、勝手に書き換えられれば発行元が金銭的に損害を受けますので、セキュリティ的にも厳重に管理されていることが推測されますし、センターにもログが残りますので、正式に契約したのでない利用者が残額を書き換えることは、ほぼ確実に不可能です。
投稿2018/11/07 02:39
総合スコア145184
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。