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 console.error('Problem with bluetooth device. Application can\'t work properly: ' + error.message);
31 checkPowerState: function Model_checkPowerState(showPowerOnButtonCallback, showStartButtonsCallback) {
32 if (!this.adapter.powered) {
33 showPowerOnButtonCallback();
35 showStartButtonsCallback();
39 powerOn: function Model_powerOn(callback) {
40 if (!this.adapter.powered) {
41 this.adapter.setPowered(true, function () { setTimeout(function () { callback(); }, 500); }, function () {});
47 powerOff: function Model_powerOff(callback) {
48 var app = tizen.application.getCurrentApplication();
49 if (this.adapter.powered) {
50 this.adapter.setPowered(false, function () { callback(); }, function () { callback(); });
56 restartBluetooth: function Model_restartBluetooth(callback) {
57 if (this.adapter.powered) {
58 this.adapter.setPowered(false, function () { setTimeout(function () { callback(); }, 500); }, function () {});
64 setAdapterName: function Model_setAdapterName(changeName, callback) {
66 this.adapter.setName(app.currentName, function () {