const Buffer = require('buffer').Buffer;
|
const util = require('util');
|
const aliyunIot = require('../../lib');
|
const fixtures = require('../../test/fixtures');
|
|
const sub_device1 = fixtures.sub_device1;
|
const sub_device2 = fixtures.sub_device2;
|
|
|
// sdk_gateway1
|
const gateway = aliyunIot.gateway({
|
...fixtures.sdk_gateway1
|
});
|
// 测试上报一条设备标签数据
|
gateway.on('connect', () => {
|
|
});
|
|
// 测试ok的
|
function getewaybeok() {
|
|
//网关获子设备 ok, aliyunIot.gateway#getTopo()
|
gateway.getTopo(
|
(res) => {
|
console.log('>>>>>getTopo')
|
console.log(res.message)
|
console.log(res.data)
|
}
|
);
|
// 添加topo ok aliyunIot.gateway#addTopo()
|
gateway.addTopo(
|
[sub_device1, sub_device2],
|
(res) => {
|
console.log('>>>>>getTopo', res.message, res.data);
|
}
|
);
|
gateway.addTopo(
|
[sub_device1, sub_device2],
|
(res) => {
|
console.log('>>>>>getTopo', res.message, res.data);
|
}
|
);
|
//删除设备ok
|
gateway.removeTopo(
|
[sub_device1, sub_device2],
|
(res) => {
|
console.log('>>>>>getTopo')
|
console.log(res.message)
|
console.log(res.data)
|
}
|
);
|
|
//子设备登录ok
|
gateway.login(
|
sub_device1,
|
(res) => {
|
console.log('>>>>>login', res);
|
}
|
);
|
|
// 子设备连接状态
|
sub.on('connect', () => {
|
console.log(">>>>sub connected!");
|
// doSomething
|
});
|
|
//登录后登出ok
|
const sub = gateway.login(
|
sub_device1,
|
(res) => {
|
console.log('>>>>>login', res);
|
}
|
);
|
|
// logout beok
|
setTimeout(() => {
|
gateway.logout(
|
sub_device1,
|
(res) => {
|
console.log('>>>>>logout', res);
|
}
|
);
|
}, 5000);
|
|
// 子设备属性上报
|
sub.postProps({
|
LightSwitch: 0
|
}, (res) => {
|
console.log(">>>>sub postProps!");
|
console.log(res);
|
});
|
|
// 测试网关动态注册子设备 ok
|
gateway.on('connect', () => {
|
gateway.regiestSubDevice([{
|
"deviceName": "device3",
|
"productKey": "a15YDgQGhU0"
|
}], (res) => {
|
console.log("regiestSubDevice res:", res);
|
});
|
});
|
|
}
|