2 /*global $, tizen, nfcAdapter, timeOutHandler, timeExpired, phoneNumber2NDEF, sucDetach */
4 var sucSend = function () {
6 console.log('sucSend');
7 timeExpired('Send success!');
10 var errSend = function (e) {
12 console.log('errSend');
13 timeExpired('Send problem! ' + e.message);
18 var sucTagWriteAttach = function (tag) {
20 var newMessage = null,
21 separator = String.fromCharCode(30),
22 endOfText = String.fromCharCode(3),
23 fullContact = localStorage.phoneNumber + separator + localStorage.firstName + separator + localStorage.lastName,
26 prepareForNFC = prepareForNFC || function prepareForNFC(contact) {
27 if (contact.length > 31) {
28 contact = contact.substring(0, 31);
29 if (contact[29] !== separator) {
30 contact = contact.substring(0, 30) + endOfText;
36 fullContact = prepareForNFC(fullContact);
39 newMessage = phoneNumber2NDEF(fullContact);
41 console.log("NDEFMessage problem: " + err.message);
44 if (tag.isSupportedNDEF) {
45 tag.writeNDEF(newMessage, sucSend, errSend);
47 console.log("This Tag doesn't support NDEF");
51 var setTagDetectWrite = function () {
56 console.log('Tag Listen Error: ' + e.message);
59 var suc = { onattach: sucTagWriteAttach, ondetach: sucDetach };
61 //nfcAdapter.setTagListener(suc, err);
62 nfcAdapter.setTagListener(suc);
64 console.log('error: ' + error.message);