1 /*jslint plusplus: true, sloppy: true, todo: true, vars: true, browser: true, devel: true, maxerr: 999 */
2 /*global $, tizen, app */
9 this.serviceUUID = '5BCE9431-6C75-32AB-AFE0-2EC108A30860';
12 (function () { // strict mode wrapper
17 * API module initialisation
19 init: function Model_init(callback) {
21 console.log('getDefaultAdapter');
22 var time = new Date().getTime();
23 this.adapter = tizen.bluetooth.getDefaultAdapter();
24 console.log('getDefaultAdapter OK: ' + (new Date().getTime() - time) + ' milliseconds.');
27 alert('Problem with bluetooth device. Application can\'t work properly: ' + error.message);
28 tizen.application.getCurrentApplication().exit();
32 checkPowerState: function Model_checkPowerState(showPowerOnButtonCallback, showStartButtonsCallback) {
33 if (!this.adapter.powered) {
34 showPowerOnButtonCallback();
36 showStartButtonsCallback();
40 powerOn: function Model_powerOn(callback) {
41 if (!this.adapter.powered) {
42 this.adapter.setPowered(true, function () { setTimeout(function () { callback(); }, 500); }, function () {});
48 powerOff: function Model_powerOff(callback) {
49 var app = tizen.application.getCurrentApplication();
50 if (this.adapter.powered) {
51 this.adapter.setPowered(false, function () { callback(); }, function () { callback(); });
57 restartBluetooth: function Model_restartBluetooth(callback) {
58 if (this.adapter.powered) {
59 this.adapter.setPowered(false, function () { setTimeout(function () { callback(); }, 500); }, function () {});
65 setAdapterName: function Model_setAdapterName(changeName, callback) {
67 this.adapter.setName(app.currentName, function () {