I am new to NFC. I need to implement point of sale NFC application in Windows 8 Tablet. I could find that windows 8 limited NFC support
for ISO 14443/ISO7816.
I would like to know, is it possible to develop a point of sale application in Windows 8 tablet which can communicate to a NFC smart card using ISO 14443/ISO7816.
Windows 8 has "support" for NFC via their Proximity API. However this has two issues: It only works for Windows Store apps. Also, the Proximity highly abstract the underlying details of NFC from the application developer. There isn't really a concept of a tag, you are just handed a message (NdefMessage) via an event model.
Most people use PC/SC which gives you very low-level access. PC/SC is what the GoToTags Windows NFC App uses. You could also use of the NFC reader SDKs if you are OK with being tied to a specific NFC reader.
DISCLAMER: I am the CEO of GoToTags
Related
I started building Windows Store App, but after I discovered that my device is not discovarable on Windows 8.1 compared to Windows 7 and IPhone on which I can detect this Blutooth LE device.
I am using following PrimaryServices:
Generic Access (0x1800)
General Attribute (0x1801)
Costum service (0x13B0)
Device Information (0x180A)
How can I make this device discovarable and usable later in Windows Store Apps (writing some kind of driver, change some services on device or as a last option write specification for costum service this is too expensive for me at the moment)?
Mutiple solutions for this problem are welcome.
You need to go through Windows 8's UI to pair with Bluetooth Devices. You cannot control the pairing programmatically.
If what you describe is that you cannot discover your Bluetooth device, even on Windows 8's UI, then there must be a compatibility problem:
Your dongle on Windows 8 may be classical (below 4.0) while the device is strictly Low Energy (4.0)
Your dongle's driver was not properly installed
Is there any smart card accessing api for windows phone 8 like "openmobileapi" for android and "jsr177 satsa api" for j2me?
As windows phone 7 devices are not having external memory card support , i am looking only for windows phone 8
There is something in place through the Wallet and SecureElement APIs which allows you to access the UICC. This requires some privileges. This was developed in the context of NFC payment, and may require a specific SIM. Probably more APIs will emerge in the next release of Windows Phone 8.
I am porting a Windows 8 Metro application to a Windows 8 Phone app.
While the Win 8 phone app compiles, there are many API's which throw the API not implemented exception at runtime.
Is there a way to identify all the API's that are not implemented in an existing source?
The only way I can think of doing is to identify all API's being used in my app and then check if that API is supported or not.
Thanks,
Avinash
MSDN will specify if a given API is not implemented.
It will have a section like this: (for example see this page which is a common example).
Remarks
Windows Phone 8
This API is not implemented and will throw an exception if called.
It's quite confusing as lower down the page says...
Minimum supported phone Windows Phone 8
... but that's misleading as you have found already.
I think tooltips from Intellisense may help you as well from within Visual Studio.
I have an SCL3711 smart card reader connected to my PC. Is there any way in which I can get my windows 8 phone to recognize my PC as an NFC device and transfer data via NFC between them?
You should use the peer to peer communication.
I don't know if there are any software but you can develop it yourself (more easier way is to use c#).
I am developing an app which requires transfer of data over socket. I have to use standard http protocol to send and receive data over sockets. So can I use Node.js into my windows phone 8 application for creating and parsing Http Requests and responses respectively?
I am writing code in c# .NET.
Thanks in advance.
Regards,
Vijay
Sadly you cannot create Windows Phone applications using HTML5+JavaScript, so you won't be able to use this library in your app.
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206940(v=vs.105).aspx
HTML-based phone apps aren’t a supported app model in Windows Phone 8.
However, a developer can create a managed app with a XAML front end
that uses an embedded browser control to display local HTML content,
and it’s possible to access phone APIs by using the InvokeScript
method and ScriptNotify events. Also, in Windows Phone 8, the phone’s
browser has been upgraded to Internet Explorer Mobile 10, with a host
of new features such as a robust HTML5/CSS3 implementation, Scalable
Vector Graphics (SVG), ES5, IndexedDB, gesture events, and the
addition of the high-performance scripting engine, creating new,
interesting possibilities for Windows Phone 8 HTML developers.
But if you just want to use sockets in your WIndows Phone app, you can use them directly in C#:
Sockets for Windows Phone
I'm not sure about node.js but if your goal is to serve static files, such as html, you could look into the Katana Project here: https://katanaproject.codeplex.com/releases/view/113281
As for dynamic data on your static files you could leverage Owin and self host a SignalR endpoint on the phone: http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host
With SignalR, and C# you could expose much of the phone's functionality and sensor data on your phone.
To avoid creating a lot of unneeded boilerplate code, you could bind the data to your static html with mv* frameworks such as KnockoutJs or AngularJs. For cool looking graphs, you could leverage D3.js