@deepcodestudio/ctwing-sdk-browserify
Version:
Offer ctwing sdk for browser or react-native enviorment
65 lines (64 loc) • 2.34 kB
TypeScript
import { BaseOperate } from "./BaseOperate";
import { DeviceObject } from "../result/DeviceObject";
import { DelDeviceObject } from "../result/DelDeviceObject";
/**
* 设备操作
*/
export declare class DeviceOperate extends BaseOperate {
path: string;
module: string;
ProductID: number;
constructor(ProductID?: number);
/**
* 创建设备
* @param Name 设备名称
* @param IMEI IMEI号,入网认证凭证
* @param Operator 操作者
* @param Opt 可选参数
* Auto 0.自动订阅 1.取消自动订阅;
* IMSI 总长度不超过15位,使用0~9的数字
* @param DeviceSn 设备编号,MQTT,T_Link,TCP,HTTP,JT/T808协议必填
*/
Create(Name: string, IMEI: string, Operator: string, Opt: {
Auto?: number;
IMSI?: string;
PSK?: string;
}, DeviceSn?: string): Promise<DeviceObject>;
/**
* 删除设备
* @param DeviceID 设备ID,从平台获取
*/
Delete(DeviceID: string): Promise<DelDeviceObject>;
/**
* 更新设备
* @param DeviceID 设备ID,从平台获取
* @param Name 设备名称
* @param Operator 操作者
* @param Opt 可选参数
* Auto 0.自动订阅 1.取消自动订阅;
* IMSI 总长度不超过15位,使用0~9的数字
*/
Update(DeviceID: String, Name: string, Operator: string, Opt: {
Auto?: number;
IMSI?: string;
}): Promise<DeviceObject>;
/**
* 获取单个设备详情
* @param DeviceID 设备序列号
*/
Query(DeviceID: string): Promise<DeviceObject>;
/**
* 批量获取设备信息
* @param SearchValue 模糊查询参数可以为空
* T-link协议可选填: 设备名称 || 设备编号 ||设备Id;
* MQTT协议可选填: 设备名称 || 设备编号 || 设备Id;
* LWM2M协议可选填: 设备名称 || 设备Id || IMEI号;
* TUP协议可选填: 设备名称 || 设备Id || IMEI号;
* TCP协议可选填: 设备名称 || 设备编号 || 设备Id;
* HTTP协议可选填: 设备名称 || 设备编号 || 设备Id;
* JT / T808协议可选填: 设备名称 || 设备编号 || 设备Id;
* @param P 当前页数
* @param N 每页记录数
*/
QueryList(SearchValue?: string, P?: number, N?: number): Promise<DeviceObject>;
}