Tizen 2.0 Release
[samples/web/ContactsExchanger.git] / js / device_to_device.js
1 /*jslint devel: true*/
2 /*global $, tizen, nfcAdapter, timeOutHandler, nfcTarget: true, sucDetach, timeExpired, readMessage, phoneNumber2NDEF */
3
4 var sucSendToTarget = function () {
5         "use strict";
6         //timeExpired('Send success!');
7 };
8
9 var errSendToTarget = function (e) {
10         "use strict";
11         timeExpired('Send problem! ' + e.message);
12 };
13
14 var errorMessage = function (e) {
15         "use strict";
16         console.log('Target Receiving Error: ' + e.message);
17 };
18
19 var setReceiveFromTarget = function () {
20         "use strict";
21         try {
22                 nfcTarget.setReceiveNDEFListener(readMessage, errorMessage);
23         } catch (error) {
24                 console.log('setReceiveFromTarget error: ' + error.message);
25         }
26 };
27
28 var sucTargetAttach = function (target) {
29         "use strict";
30         var newMessage = null,
31                 separator = String.fromCharCode(30),
32                 endOfText = String.fromCharCode(3),
33                 fullContact = localStorage.phoneNumber + separator + localStorage.firstName + separator + localStorage.lastName;
34
35         nfcTarget = target;
36         setReceiveFromTarget();
37
38         try {
39                 newMessage = phoneNumber2NDEF(fullContact);
40         } catch (err) {
41                 console.log("NDEFMessage problem: " + err.message);
42         }
43
44         try {
45                 nfcTarget.sendNDEF(newMessage, sucSendToTarget, errSendToTarget);
46         } catch (e) {
47                 console.log("NDEFMessage problem: " + e.message);
48         }
49 };
50
51 var setTargetDetect = function () {
52         "use strict";
53         var err = function (e) {
54                 console.log('Target Listen Error: ' + e.message);
55         },
56                 suc = { onattach: sucTargetAttach, ondetach: sucDetach };
57         try {
58                 nfcAdapter.setPeerListener(suc, err);
59         } catch (error) {
60                 console.log('error: ' + error.message);
61         }
62 };