20.10.2015 Views

Compatibility Definition

2f44OdUf0

2f44OdUf0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

(Note that publicly available links are not available for the JIS, ISO, and NFC Forum specifications<br />

cited above.)<br />

Android includes support for NFC Host Card Emulation (HCE) mode. If a device implementation does<br />

include an NFC controller chipset capable of HCE and Application ID (AID) routing, then it:<br />

MUST report the android.hardware.nfc.hce feature constant.<br />

MUST support NFC HCE APIs as defined in the Android SDK [Resources, 108].<br />

Additionally, device implementations MAY include reader/writer support for the following MIFARE<br />

technologies.<br />

MIFARE Classic<br />

MIFARE Ultralight<br />

NDEF on MIFARE Classic<br />

Note that Android includes APIs for these MIFARE types. If a device implementation supports<br />

MIFARE in the reader/writer role, it:<br />

MUST implement the corresponding Android APIs as documented by the Android SDK.<br />

MUST report the feature com.nxp.mifare from the<br />

android.content.pm.PackageManager.hasSystemFeature() method [Resources, 70]. Note<br />

that this is not a standard Android feature and as such does not appear as a constant in<br />

the android.content.pm.PackageManager class.<br />

MUST NOT implement the corresponding Android APIs nor report the com.nxp.mifare<br />

feature unless it also implements general NFC support as described in this section.<br />

If a device implementation does not include NFC hardware, it MUST NOT declare the<br />

android.hardware.nfc feature from the android.content.pm.PackageManager.hasSystemFeature()<br />

method [Resources, 70], and MUST implement the Android NFC API as a no-op.<br />

As the classes android.nfc.NdefMessage and android.nfc.NdefRecord represent a protocolindependent<br />

data representation format, device implementations MUST implement these APIs even if<br />

they do not include support for NFC or declare the android.hardware.nfc feature.<br />

7.4.5. Minimum Network Capability<br />

Device implementations MUST include support for one or more forms of data networking. Specifically,<br />

device implementations MUST include support for at least one data standard capable of 200Kbit/sec<br />

or greater. Examples of technologies that satisfy this requirement include EDGE, HSPA, EV-DO,<br />

802.11g, Ethernet, Bluetooth PAN, etc.<br />

Device implementations where a physical networking standard (such as Ethernet) is the primary data<br />

connection SHOULD also include support for at least one common wireless data standard, such as<br />

802.11 (Wi-Fi).<br />

Devices MAY implement more than one form of data connectivity.<br />

Devices MUST include an IPv6 networking stack and support IPv6 communication using the managed<br />

APIs, such as java.net.Socket and java.net.URLConnection, as well as the native APIs,<br />

such as AF_INET6 sockets. The required level of IPv6 support depends on the network type, as<br />

follows:<br />

Devices that support Wi-Fi networks MUST support dual-stack and IPv6-only operation on<br />

Wi-Fi.<br />

Devices that support Ethernet networks MUST support dual-stack operation on Ethernet.<br />

Devices that support cellular data SHOULD support IPv6 operation (IPv6-only and<br />

Page 52 of 74

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!