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() {
16 errSendToTarget: function errSendToTarget(e) {
17 this.app.nfc.timeExpired('Send problem! ' + e.message);
20 errorMessage: function errorMessage(e) {
21 console.error('Target Receiving Error: ' + e.message);
24 setReceiveFromTarget: function setReceiveFromTarget() {
26 if (this.app.nfc.nfcTarget) {
27 this.app.nfc.nfcTarget.setReceiveNDEFListener(this.app.nfc.readMessage.bind(this.app.nfc), this.errorMessage.bind(this));
29 console.warn("app.nfc.nfcTarget not set");
32 console.error('setReceiveFromTarget error: ' + error.message);
36 sucTargetAttach: function sucTargetAttach(target) {
37 var newMessage = null,
38 separator = String.fromCharCode(30),
39 fullContact = localStorage.phoneNumber + separator + localStorage.firstName + separator + localStorage.lastName;
40 this.app.nfc.nfcTarget = target;
41 this.setReceiveFromTarget();
44 newMessage = this.app.nfc.phoneNumber2NDEF(fullContact);
46 console.error("NDEFMessage problem: " + err.message);
50 target.sendNDEF(newMessage, this.sucSendToTarget.bind(this), this.errSendToTarget.bind(this));
52 console.error("NDEFMessage problem: " + e.message);
56 setTargetDetect: function setTargetDetect() {
57 var err = function (e) {
58 console.error('Target Listen Error: ' + e.message);
60 suc = { onattach: this.sucTargetAttach.bind(this), ondetach: this.app.nfc.sucDetach.bind(this.app.nfc) };
62 app.nfc.nfcAdapter.setPeerListener(suc, err);
64 console.error('error: ' + error.message);