NFC web APIの情報

28 views
Skip to first unread message

Shigenori Shimizu

unread,
Aug 29, 2017, 4:13:50 AM8/29/17
to Firefox OS (Boot to Gecko)
はじめまして。

FireFoxOSに興味をもったものです
FireFoxOSでNFCを使いたいので、情報を集めています。
Hw Swどちらでも情報お持ちでしたら教えてください

よろしくお願いします

藪下正美

unread,
Aug 29, 2017, 5:40:39 AM8/29/17
to Firefox OS (Boot to Gecko)
ドキュメントの類はとりあえず

https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/API/NFC_API
https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/API/NFC_API/Using_the_NFC_API

を見るぐらいですね。b2gにしかないAPIなんで情報少ないですけれども。
NFC APIをさわってた当時はソースみたりNexus5にB2Gを入れてcertifiedアプリをデバッグで覗いてました。
gaia/apps/system/js/nfc_*.jsとかgaia/dev_apps/nfc-api-test辺りがサンプルになるかと思います。

Shigenori Shimizu

unread,
Aug 29, 2017, 12:11:37 PM8/29/17
to Firefox OS (Boot to Gecko)
さっそくの返信ありがとうございます。
UI<-->middle<-->device
という一連の流れを追いたいと考えています。
ソースコードのどのあたりを当たれば良いかもし何か情報をお持ちでしたらご教授願えますでしょうか。
よろしくお願いします

藪下正美

unread,
Aug 29, 2017, 1:58:18 PM8/29/17
to Firefox OS (Boot to Gecko)
全体的な構造とかGeckoにあるAPIの実装の一般的な話は


この本にざっと書いてあるので読んでいただくといいかと思います。

ソースコードの場所はUIについては前回書いたのでミドルウェア以下を示すと

# APIのインターフェイス定義
gecko/dom/webidl/MozNFC*.webidl

# APIの実装
gecko/dom/nfc

# NFCデーモン
system/nfcd

ぐらいが思いつくところです。
ただB2Gをがつがつ読んでた頃(一年半ぐらい前)のGeckoでの記憶なので今まだこの通りかはわかりません。

読んでた当時のままの構造なら

Systemアプリ (gaia/apps/system)
    |
API (gecko/dom/nfc)
    | ソケット (IPC)
nfcd
    | ソケット (デバイスファイル? ちゃんと調べてない)
NFCデバイス

な感じの流れだったと思います。gecko/dom/nfc/gonk/NfcService.h/cppあたりが中心的なモジュールだったかな。

以上ざっくりでしたがそんなややこしい実装でもないとこなので細かいことはソースコードを追ってもらえばいいかなと思います。

2017年8月30日水曜日 1時11分37秒 UTC+9 Shigenori Shimizu:

Shigenori Shimizu

unread,
Aug 29, 2017, 6:07:59 PM8/29/17
to fire...@googlegroups.com
なるほど。ありがとうございます。
また本のご紹介ありがとうございます。
さっそく購入したいと思います。
教えていただいた本にも記載があるのかもしれませんが、
SimulatorでNFCをOnするのはどうすれば良いのでしょうか。
設定がみつからないのです。
そもそも、そこから追加していく必要があるということですか。


--
このメールは Google グループのグループ「Firefox OS (Boot to Gecko)」のトピックを登録しているユーザーに送られています。
このトピックの登録を解除するには https://groups.google.com/d/topic/firefoxos/k4DPDRHl9Q0/unsubscribe にアクセスしてください。
このグループを退会し、グループのすべてのトピックの登録を解除するには firefoxos+unsubscribe@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Reply all
Reply to author
Forward
0 new messages