2 /*global $, tizen, App, app */
4 (function () { // strict mode wrapper
7 App.NFCPeer = function (nfcControl) {
8 this.app = nfcControl.app;
11 App.NFCPeer.prototype = {
13 sucSendToTarget: function sucSendToTarget() {
14 //timeExpired('Send success!');
17 errSendToTarget: function errSendToTarget(e) {
18 this.app.nfc.timeExpired('Send problem! ' + e.message);
21 errorMessage: function errorMessage(e) {
22 console.log('Target Receiving Error: ' + e.message);
25 setReceiveFromTarget: function setReceiveFromTarget() {
27 if (this.app.nfc.nfcTarget) {
28 this.app.nfc.nfcTarget.setReceiveNDEFListener(this.app.nfc.readMessage.bind(this.app.nfc), this.errorMessage.bind(this));
30 console.warn("app.nfc.nfcTarget not set");
33 console.log('setReceiveFromTarget error: ' + error.message);
37 sucTargetAttach: function sucTargetAttach(target) {
38 var newMessage = null,
39 separator = String.fromCharCode(30),
40 endOfText = String.fromCharCode(3),
41 fullContact = localStorage.phoneNumber + separator + localStorage.firstName + separator + localStorage.lastName;
42 console.log('sucTargetAttach: ', target);
43 this.app.nfc.nfcTarget = target;
44 this.setReceiveFromTarget();
47 newMessage = this.app.nfc.phoneNumber2NDEF(fullContact);
49 console.log("NDEFMessage problem: " + err.message);
53 target.sendNDEF(newMessage, this.sucSendToTarget.bind(this), this.errSendToTarget.bind(this));
55 console.log("NDEFMessage problem: " + e.message);
59 setTargetDetect: function setTargetDetect() {
60 var err = function (e) {
61 console.log('Target Listen Error: ' + e.message);
63 suc = { onattach: this.sucTargetAttach.bind(this), ondetach: this.app.nfc.sucDetach.bind(this.app.nfc) };
65 app.nfc.nfcAdapter.setPeerListener(suc, err);
67 console.log('error: ' + error.message);