×
Namespaces

Variants
Actions
(Difference between revisions)

Category:Near Field Communication (NFC)

From Nokia Developer Wiki
Jump to: navigation, search
rebloor (Talk | contribs)
hamishwillee (Talk | contribs)
m (Hamishwillee - Add Windows Phone portal link)
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Connectivity]][[Category:Sensor]]
 
[[Category:Connectivity]][[Category:Sensor]]
[[Image:NFC logo 001.gif|Image:NFC_logo_001.gif]] <br>
+
{{ListFeaturedArticles}}
To support developers creating NFC applications, this category page provides a summary of the NFC technology and related development tools and development technology offered by Nokia.
+
{{SeeAlso|
 
+
* [http://www.developer.nokia.com/Develop/NFC/ NFC] (Nokia Developer)
== Overview ==
+
* [http://www.developer.nokia.com/Community/Discussion/forumdisplay.php?144-Near-Field-Communication Discussion board]
* NFC is being [[support|introduced to Symbian devices]], initially to the [http://www.forum.nokia.com/Devices/Device_specifications/C7_Astound/ Nokia C7-Astound] and (through the Symbian Anna firmware update) the [http://www.forum.nokia.com/Devices/Device_specifications/C7-00/ Nokia C7-00 device].
+
* [http://projects.developer.nokia.com/home/project/explore#action&#61;results&c%5B%5D&#61;514_top NFC Projects]}}
* Initial [[#modes|operating mode support]] is for read/write and peer-to-peer (partial).
+
* [[develop|Development]] is undertaken using Qt Mobility, Java™ ME, and Symbian C++ APIs (with the ability to use Symbian C++ APIs in Qt applications).
+
* Development is supported in:
+
** [http://www.forum.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html Qt SDK 1.1], with the [https://projects.forum.nokia.com/QtM12bSymb Qt Mobility 1.2 beta for Symbian add on for the Qt SDK 1.1] (available today) installed
+
** NetBeans, Eclipse, and [http://www.forum.nokia.com/info/sw.nokia.com/id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html Carbide.c++], with the  Symbian^3 SDK 1.0 (available shortly) and NFC plug-in for the Nokia Symbian^3 SDK 1.0 (available shortly) installed.
+
* For [[#test|testing]], the Symbian^3 SDK 1.0 and [http://www.forum.nokia.com/Library/Tools_and_downloads/Archive.xhtml Series 40 NFC SDKs] provide tag and reader emulation (with test features planned for a later version of Qt SDK). [[#device|An NFC enabled device]] is also essential.
+
* Special attention is required to [[#UI|UI design]], to allow for NFC not being available on all devices and some devices requiring a firmware upgrade to activate their NFC features.
+
 
+
== {{anchor|intro}}Introduction==
+
 
Near Field Communication, more commonly referred to by its acronym of NFC, is a very short-range radio technology. It enables communication between an NFC reader and NFC tag when they are typically closer than 4cm from one another.  
 
Near Field Communication, more commonly referred to by its acronym of NFC, is a very short-range radio technology. It enables communication between an NFC reader and NFC tag when they are typically closer than 4cm from one another.  
  
A complete introduction, more details about the technology and its support by Nokia are available in the [http://www.forum.nokia.com/info/sw.nokia.com/id/bdaa4a0f-fcf3-4a4b-b800-c664387d6894/Introduction_to_NFC.html Introduction to NFC document] available (today) from the Forum Nokia website.
+
This category page provides links to wiki topics about NFC technology and related development tools and development technology offered by Nokia. For an overview of NFC information on the wiki and this site see [[About NFC]]. Other site and community resource are available on the main [http://www.developer.nokia.com/Develop/NFC/ NFC site entry point], including the more complete overview [http://www.developer.nokia.com/info/sw.nokia.com/id/bdaa4a0f-fcf3-4a4b-b800-c664387d6894/Introduction_to_NFC.html Introduction to NFC].
  
=={{anchor|support}}Nokia device and platform support for NFC==
+
For general principles and "getting started" wiki topics see:
Nokia originally introduced NFC in the Series 40 [http://www.forum.nokia.com/Devices/Device_specifications/6212_classic Nokia 6212 classic] and [http://www.forum.nokia.com/Devices/Device_specifications/6131_NFC Nokia 6131 NFC] devices. Nokia is introducing the technology to the [http://www.forum.nokia.com/Devices/Device_specifications/C7-00/ Nokia C7-00 device] (through the forthcoming Symbian Anna firmware update) and [http://www.forum.nokia.com/Devices/Device_specifications/C7_Astound/ Nokia C7-Astound] available from T-Mobile USA. Check the Devices section of the Forum Nokia website for a [http://www.forum.nokia.com/Devices/Device_specifications/?filter1=all&filter2=nfc full list of devices with NFC technology and their availability].
+
{|style="width:70%"
 +
|-
 +
|
 +
{{ListRecentlyEdited|Near_Field_Communication_(NFC)
 +
|andcategory=Getting Started
 +
|ordermethod=title
 +
|order=ascending
 +
|columns=2
 +
|notcategory=veryunlikelycategory5
 +
}}
 +
|}
  
== {{anchor|modes}}NFC modes and use cases==
+
== Portals ==
NFC implemented on Symbian devices provides support for the following NFC modes:
+
{|
* read/write — a Symbian device can read from or write to a NFC tag (fully supported).
+
|-
* peer-to-peer (P2P) — a Symbian device and another NFC device can exchange data (partially supported through Qt Mobility and Symbian C++ APIs only).
+
|
Card emulation mode is not supported.
+
* [[Portal:Windows Phone Near Field Communication (NFC)|Windows Phone]] ({{#ARTICLECOUNTBYCATEGORY:Windows_Phone,Near_Field_Communication_(NFC)}})
 
+
* [[Portal:Java ME NFC Articles|Java ME]] ({{#ARTICLECOUNTBYCATEGORY:Java_ME,Near_Field_Communication_(NFC)}})
This mode support can be used to implement the following use cases:
+
|
* Service Initiation — a Symbian device can read data, such as a URL, from an NFC tag and initiate a service, such as browsing a website.
+
* [[Portal:Qt NFC Articles|Qt]]  ({{#ARTICLECOUNTBYCATEGORY:Qt,Near_Field_Communication_(NFC)}})
* Connecting devices — a Symbian device can read Bluetooth configuration details from another device or tag.
+
* [[Portal:Symbian C++ NFC Articles|Symbian C++]]  ({{#ARTICLECOUNTBYCATEGORY:Symbian_C++,Near_Field_Communication_(NFC)}})
* Sharing — a Symbian device can share data with another NFC enabled device using an NFC data channel (for small amounts of data) or by creating and using a Bluetooth connection (for larger data items).
+
 
+
In this [http://www.forum.nokia.com/gen/videos_all.xhtml?id=932966db-5fcf-4d3d-a4f8-8d006f125141/Poken_NFC_technology_using_Qt video], Stephane Doutriaux and Scott Tavelli of Poken discuss some of the use cases NFC on Symbian devices is enabling in the Poken application.
+
 
+
== {{anchor|develop}}Developing NFC applications==
+
You can create applications that leverage NFC technology using APIs provided in Qt, Java™ ME, and Symbian C++. Of these options, using Qt is the recommended approach as it’s the core development framework for Symbian and is available for MeeGo powered devices as well.
+
 
+
===Qt based development===
+
You create NFC enabled applications using the Qt Mobility 1.2 Connectivity API. The advantage of this approach is that you are working with the productive Qt cross-platform API, so you can code once for an app that will run on Symbian and MeeGo devices.
+
 
+
To get started you need [[#device|an NFC enabled device]] and the [http://www.forum.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html Qt SDK 1.1] plus:
+
* [https://projects.forum.nokia.com/QtM12bSymb Qt Mobility 1.2 beta for Symbian add on for the Qt SDK 1.1]: Installation instructions are provided in the package.
+
* [http://doc.qt.nokia.com/qtmobility-1.2.0-beta1/connectivity-api.html Connectivity API documentation].
+
You can find example apps and code in the Qt Mobility 1.2 beta for Symbian add on package. The package enables development with the Symbian C++ NFC API also.
+
 
+
===Java ME based development===
+
You can make use of the NFC features in Symbian devices using the Contactless Communication API (JSR-257) and Nokia Extensions to JSR-257. This may be the most convenient approach if you have developed NFC applications for Series 40 devices (such as the Nokia 6131 NFC and Nokia 6212 classic). To get started you will need [[#device| an NFC enabled device]] plus:
+
* [http://www.netbeans.org NetBeans] or [http://www.eclipse.ord Eclipse] IDE
+
* Symbian^3 SDK 1.0 (available shortly)
+
* NFC plug-in for the Nokia Symbian^3 SDK 1.0 (available shortly)
+
You can use the [http://www.forum.nokia.com/Library/Tools_and_downloads/Archive.xhtml NFC device SDKs for the Series 40 devices] also, if you wish. In particular, these SDKs currently offer better features for testing.
+
 
+
===Symbian C++ based development===
+
If you’re familiar with Symbian C++ you can use the Symbian C++ APIs in a pure Symbian C++ app. To do this, you need [[#device|an NFC enabled device]] plus:
+
* [http://www.forum.nokia.com/info/sw.nokia.com/id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html Carbide.c++]
+
*Symbian^3 SDK 1.0 (available shortly)
+
* NFC plug-in for the Nokia Symbian^3 SDK (available shortly)
+
* API documentation (available shortly)
+
 
+
== {{anchor|UI}}UI design considerations==
+
As NFC is supported in a small (but set to grow) number of devices, it’s important to take this into account when creating your application.
+
There are two approaches you can take:
+
* If your application offers functionality that relies entirely on NFC, you can restrict it to install on devices known to offer NFC hardware only.
+
* Where your application offers functionality that is useful without the use of NFC technology, then the UI should hide or disable the NFC features when running on a device without NFC hardware.
+
However, in both cases when running on the Nokia C7-00 your application should test to see if NFC functionality is available. If it’s not available the application should request the user to perform a firmware update (either using the SW Update application on their device or by running software update in Ovi Suite).
+
 
+
To determine if a device offers NFC:
+
 
+
* In a Qt or Symbian C++ application use the ''IsFeatureSupported'' method of the ''TFeatureSet'' class and test for ''KFeatureIdNfc'' (ID = 117).
+
* In a Java application query the ''javax.microedition.contactless.version'' system property value for the supported JSR-257 version. If the API is supported on the device, the property returns 1.0.
+
 
+
== {{anchor|test}}Testing==
+
 
+
If you choose to develop with the [http://www.forum.nokia.com/Library/Tools_and_downloads/Archive.xhtmlNFC device SDKs for the Series 40] devices or make use of the Symbian^3 SDK with the NFC plug-in, these tools provide some emulation of NFC tags and devices suitable for application testing.
+
 
+
Features to emulate NFC tags and devices are planned for Qt SDK.
+
 
+
[[#device| An NFC device]] is recommended also to complete testing prior to distributing your application.
+
 
+
== {{anchor|device}} Obtaining an NFC enabled device ==
+
 
+
If you’re a Forum Nokia Launchpad or PRO member you can obtain an NFC enabled device through the [https://forumnokia.secure.force.com/apex/Protodevice_Loaning_Service Prototype Device Loaning Service] or the [https://forumnokia.secure.force.com/apex/DDP Discounted Devices Program].
+
+
As part of the Discounted Devices Program Nokia plans to provide an NFC Device Kit that will include an NFC mobile device and sample NFC tags. Advice of the kit’s availability will be made through the Launchpad and PRO newsletters; however you may wish to periodically check the Discounted Devices Program page for the kit’s availability.
+
 
+
If you’re not a member of Launchpad or PRO, you can find details on how to join Launchpad [http://www.forum.nokia.com/Developer_Programs/Launchpad.xhtml here].
+
 
+
''There are currently {{#ARTICLECOUNTBYCATEGORY:Near_Field_Communication_(NFC)}} articles tagged NFC in this Wiki.''
+
{|width="100%" style="vertical-align:top"|
+
|style="width:50%;"|
+
==Recently Edited NFC Articles==
+
{{ListRecentlyEdited|Near Field Communication (NFC)|count=8|crop=100}}
+
|style="width:50%;"|
+
==Most Viewed NFC Articles==
+
{{ListMostViewed|Near Field Communication (NFC)|count=8|crop=100}}
+
 
|}
 
|}
 +
----
  
 
+
{{CategoryInformation}}
==Other NFC resources==
+
__NOTOC__ __NOEDITSECTION__
 
+
* Discuss NFC in the [http://discussion.forum.nokia.com/forum/forumdisplay.php?f=144  Forum Nokia NFC Discussion Board]
+
* Find more information on the [http://www.nfc-forum.org/home NFC Forum] website
+
* Find the [http://www.nfc-forum.org/specs NFC Forum Specifications], including NDEF and RTD specifications
+
* Get a good overview of NFC technology and some code examples from the [http://java.sun.com/developer/technicalArticles/javame/nfc/ NFC J2ME Tutorial]. This is a sound starting point for beginners.
+
* Read the [[Media:Nokia_NFC_white_paper.pdf|Nokia NFC White Paper]], which provides background on NFC including an explanation of what the technology can achieve, how it works, and where it could be used. The paper highlights Nokia’s role in NFC and the company’s support for its mass adoption as well as outlining how a number of companies, including Nokia, are working together to create the right environment to enable NFC to become a commercial success.
+
* Get an overview of NFC technology from the [[Media:NFC_backgrounder.pdf|NFC backgrounder]]
+
* Discover [http://wiki.forum.nokia.com/index.php/Portal:NFC_Java_Code_Examples NFC Java Code Examples][[Category:Draft]][[Category:FNWiki]]
+

Revision as of 04:15, 7 December 2012


See Also

Near Field Communication, more commonly referred to by its acronym of NFC, is a very short-range radio technology. It enables communication between an NFC reader and NFC tag when they are typically closer than 4cm from one another.

This category page provides links to wiki topics about NFC technology and related development tools and development technology offered by Nokia. For an overview of NFC information on the wiki and this site see About NFC. Other site and community resource are available on the main NFC site entry point, including the more complete overview Introduction to NFC.

For general principles and "getting started" wiki topics see:

Portals


We currently have 62 Near Field Communication (NFC) articles in this Wiki.

Articles

Recently Edited

Most Viewed:

Code Examples

Recently Edited:

Most Viewed:

Articles that may need review

Older articles
Please check these older articles, fix if needed, and do a non-minor wiki edit to remove from list.


Specific updates needed
These articles need some specific work. Please help if you can.

Subcategories

This category has the following 2 subcategories, out of 2 total.

N

662 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×