UNPKG

sensecap

Version:

## Install ``` npm install sensecap --save ```

94 lines (88 loc) 2.67 kB
/** * 设备接口 */ function DeviceNetModule(baseRequest) { this.baseRequest = baseRequest; } DeviceNetModule.prototype = { /** * 设备列表 */ getDevices: function (deviceType, groupUUID, callback) { this.baseRequest.get('/list_devices', {device_type: deviceType, group_uuid: groupUUID}, callback) }, /** * 设备详细信息 */ viewDevices: function (deviceEuiArr, callback) { this.baseRequest.post('/view_devices', { device_euis: deviceEuiArr }, null, callback) }, /** * Node上的通道列表 */ listDeviceChannels: function (deviceEuiArr, callback) { this.baseRequest.post('/list_device_channels', { device_euis: deviceEuiArr }, null, callback) }, /** * 获取设备工作状态 */ viewDeviceRunningStatus: function (deviceEuiArr, callback) { this.baseRequest.post('/view_device_running_status', { device_euis: deviceEuiArr }, null, callback) }, /** * 设置设备上报周期 */ updateDeviceReportCycle: function (deviceEuiArr, reportCycle, callback) { this.baseRequest.post('/update_device_report_cycle', { device_euis: deviceEuiArr, report_cycle: reportCycle }, null, callback) }, /** * 设备绑定组织 */ updateDeviceReportCycle: function (deviceEui, deviceCode, option, callback) { this.baseRequest.post('/bind_device', { 'eui': deviceEui, 'code': deviceCode, 'device_name': option.deviceName, 'group_uuid': option.groupUuid, 'longitude': option.longitude, 'latitude': option.latitude, }, null, callback) }, /** * 设备解绑 */ deleteDevices: function (deviceEuiArr, callback) { this.baseRequest.post('/delete_devices', { device_euis: deviceEuiArr }, null, callback) }, /** * 设备绑定 */ bindDevices: function (eui, code, options, callback) { this.baseRequest.post('/bind_device', { eui: eui, code: code, device_name: options.deviceName, group_uuid: options.groupUUID, longitude: options.longitude, latitude: options.latitude }, null, callback) }, /** * 设备组-移动设备 */ moveDevicesToGroup: function (deviceEuiArr, groupUuid, callback) { this.baseRequest.post('/move_devices_to_group', {devices: deviceEuiArr, group_uuid: groupUuid}, null, callback) }, }; module.exports = DeviceNetModule;