expo-ble-app-demo/ble/protocol/types.ts

73 lines
1.2 KiB
TypeScript

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;