UNPKG

@deepcodestudio/ctwing-sdk-browserify

Version:

Offer ctwing sdk for browser or react-native enviorment

65 lines (64 loc) 2.34 kB
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>; }