diff --git a/simulator/scripts/demo-device.js b/simulator/scripts/demo-device.js index 7344434a..9e71cb38 100644 --- a/simulator/scripts/demo-device.js +++ b/simulator/scripts/demo-device.js @@ -43,6 +43,7 @@ simulator.onEvent(function (index, session) { events.fireAlarm(index, session); }); +//读取属性 simulator.bindHandler("/read-property", function (message, session) { _logger.info("读取属性:[{}]", message); session.sendMessage("/read-property-reply", JSON.stringify({ @@ -54,6 +55,7 @@ simulator.bindHandler("/read-property", function (message, session) { })); }); +//读取子设备属性 simulator.bindHandler("/children/read-property", function (message, session) { _logger.info("读取子设备属性:[{}]", message); session.sendMessage("/children/read-property-reply", JSON.stringify({ @@ -65,7 +67,7 @@ simulator.bindHandler("/children/read-property", function (message, session) { })); }); - +//调用功能 simulator.bindHandler("/invoke-function", function (message, session) { _logger.info("调用功能:[{}]", message); session.sendMessage("/invoke-function", JSON.stringify({ @@ -77,6 +79,20 @@ simulator.bindHandler("/invoke-function", function (message, session) { })); }); +//修改属性 +simulator.bindHandler("/write-property", function (message, session) { + var reply = com.alibaba.fastjson.JSON.toJSONString({ + messageId: message.messageId, + deviceId: message.deviceId, + timestamp: new Date().getTime(), + properties: new java.util.HashMap(message.properties), + success: true + }); + _logger.info("修改属性:{}\n{}", message,reply); + + session.sendMessage("/write-property",reply); +}); + simulator.onConnect(function (session) { //自动绑定下级设备