*/
/* Dummy backend for faking websocket daemon */
-var dummyBackend = true;
+var dummyBackend = false;
var WS_REQUEST_TYPE = {
- WIFI: 0,
- BLUETOOTH: 1,
- DISPLAY: 2,
- SOUND: 3,
- DATETIME: 4,
- LOCALE: 5
+ WIFI: "wifi",
+ BLUETOOTH: "bluetooth",
+ DISPLAY: "display",
+ SOUND: "sound",
+ DATETIME: "clock",
+ LOCALE: "locale"
};
var WS_EVENT_TYPE = {
- WIFI: 0,
- BLUETOOTH: 1,
- DISPLAY: 2,
- SOUND: 3,
- DATETIME: 4,
- LOCALE: 5
+ WIFI: "wifi",
+ BLUETOOTH: "bluetooth",
+ DISPLAY: "display",
+ SOUND: "sound",
+ DATETIME: "clock",
+ LOCALE: "locale"
};
/* web socket module to connect to the settings daemon */
switch (msg.type) {
case WS_REQUEST_TYPE.WIFI:
+ if (msg.name === 'isEnabled') {
+ /* default to enabled */
+ var results = {
+ 'isEnabled': true
+ };
+ replyMsg = JSON.stringify(results);
+ } else if (msg.name === 'enable') {
+ if (msg.data === true) {
+ fireEvent(WS_EVENT_TYPE.WIFI, 'enabled', true);
+ } else {
+ fireEvent(WS_EVENT_TYPE.WIFI, 'enabled', false);
+ }
+ } else if (msg.name === 'scan') {
+ var results = {
+ 'access_points': [{
+ 'ssid': 'Access Point 1',
+ 'connected': true
+ }, {
+ 'ssid': 'Access Point 2',
+ 'connected': false
+ }, {
+ 'ssid': 'Access Point 3',
+ 'connected': false
+ }, {
+ 'ssid': 'Access Point 4',
+ 'connected': false
+ }]
+ }
+ replyMsg = JSON.stringify(results);
+ /* simulate scan behavior */
+ replyDelay = 2000;
+ } else if (msg.name === 'connect') {
+ replyMsg = msg.data;
+ fireEvent(WS_EVENT_TYPE.WIFI, 'connecting', replyMsg);
+ setTimeout(function() {
+ fireEvent(WS_EVENT_TYPE.WIFI, 'connected', replyMsg);
+ }, 1000);
+ } else if (msg.name === 'disconnect') {
+ replyMsg = msg.data;
+ fireEvent(WS_EVENT_TYPE.WIFI, 'disconnecting', replyMsg);
+ setTimeout(function() {
+ fireEvent(WS_EVENT_TYPE.WIFI, 'disconnected', replyMsg);
+ }, 1000);
+ } else {
+ call.errorCB('Unsupported request name: ' + msg.name);
+ return;
+ }
+ break;
case WS_REQUEST_TYPE.BLUETOOTH:
if (msg.name === 'enable') {
fireEvent(WS_EVENT_TYPE.BLUETOOTH, 'enabled', true);
return;
}
break;
- case WS_REQUEST_TYPE.WIFI:
+ case WS_REQUEST_TYPE.DATETIME:
+ break;
case WS_REQUEST_TYPE.DISPLAY:
case WS_REQUEST_TYPE.SOUND:
- case WS_REQUEST_TYPE.DATETIME:
case WS_REQUEST_TYPE.LOCALE:
call.errorCB('Request not implemented');
return;