export interface ProtocolFrame { head: number; type: number; subpageTotal: number; curPage: number; dataLen: number; data: ArrayBuffer; checksum: number; } export interface DeviceInfo { allspace: number; freespace: number; devname: string; size: number; brand: number; version?: string; activated?: boolean; } export interface ActivationStatus { type: number; state: number; } export interface VersionInfo { type: number; version: string; } export interface IdentityCheckResult { type: number; IdCheck: string; } export interface ActivationTimeUpdate { type: number; year: number; mon: number; day: number; hour: number; min: number; mes: number; } export interface FileTransferData { type: number; data: ArrayBuffer; } export interface DeviceInfoReport { type: number; allspace: number; freespace: number; devname: string; size: number; brand: number; } export interface IdentityCheckRequest { type: number; Ret: number; } export type JsonPayload = | ActivationStatus | VersionInfo | DeviceInfoReport | IdentityCheckResult | ActivationTimeUpdate | IdentityCheckRequest | FileTransferData;