Changes

Jump to: navigation, search

WebAPI/WebNFC

1,718 bytes removed, 06:41, 21 January 2015
Current API
= Current API =
Check DXR for latest NFC IDL
== MozNFCTag* [https://dxr.mozilla.org/mozilla-central/source/dom/webidl ==  enum NFCTechType { "NFC_A", "NFC_B", "NFC_ISO_DEP", "NFC_F", "NFC_V", "NDEF", "NDEF_FORMATABLE", "MIFARE_CLASSIC", "MIFARE_ULTRALIGHT", "NFC_BARCODE", "P2P", "UNKNOWN_TECH" }; interface MozNFCTag : EventTarget { DOMRequest getDetailsNDEF(); DOMRequest readNDEF(); DOMRequest writeNDEF(sequence</MozNDEFRecord> records); DOMRequest makeReadOnlyNDEF(); DOMRequest connect(NFCTechType techType); DOMRequest close(); }; == MozNFCPeer.webidl =='''sendNDEF''' does a P2P send of an NDEF formatted message to another NFC enabled device. NFCPeer will also handle send a generic blob in handover requests where a NDEF formatted "handover" message will conditionally trigger pairing with another device over an available Bluetooth or Wifi connectionMozNDEFRecord.webidl]  interface MozNFCPeer * [https: EventTarget { DOMRequest sendNDEF(sequence<MozNDEFRecord> records); DOMRequest sendFile(Blob blob); }; == MozNDEFRecord//dxr.webidl ==NDEF records contain a bunch of metadata and a payload that is exposed as a Uint8Arraymozilla interface MozNDEFRecord { org/** * Type Name Field (3mozilla-bits) - Specifies the NDEF record type in generalcentral/source/dom/webidl/MozNFC.webidl MozNFC.webidl] * tnf_empty[https: 0x00 * tnf_well_known: 0x01 * tnf_mime_media: 0x02 * tnf_absolute_uri: 0x03 * tnf_external type: 0x04 * tnf_unknown: 0x05 * tnf_unchanged: 0x06 * tnf_reserved: 0x07 */ readonly attribute octet tnf; /** * type dxr.mozilla.org/mozilla- Describes the content of the payloadcentral/source/dom/webidl/MozNFCPeer. This can be a mime typewebidl MozNFCPeer.webidl] *[https:// readonly attribute Uint8Array type; dxr.mozilla.org/** * id mozilla- Identifer is application dependentcentral/source/dom/webidl/MozNFCPeerEvent.webidl MozNFCPeerEvent.webidl] *[https:/ readonly attribute Uint8Array id; /** * payload - Binary data blobdxr. The meaning of this field is application dependentmozilla. *org/mozilla-central/source/dom/webidl/ readonly attribute Uint8Array payload; }; == MozNfcMozNFCTag.webidl == interface MozNfc : EventTarget { MozNFCTag getNFCTag(DOMString sessionId); MozNFCPeer getNFCPeer(DOMString sessionId); [Func="Navigator::HasNfcPeerSupport".webidl] attribute EventHandler onpeerready; [Func="Navigator::HasNfcPeerSupport"] attribute EventHandler onpeerlost; }; Check {{bug|933136}}, or* [https://docsdxr.googlemozilla.com/aorg/mozilla.com-central/drawingssource/ddom/1_7rHuYCE6roM8Dx6sDF6or3xjGKSz5CYW_w2a4uJthAwebidl/ onpeerreadyMozNFCTagEvent.webidl MozNFCTagEvent.webidl] for how onpeerready is called.
= Usage of APIs =
Confirm
266
edits

Navigation menu