expo-ble模块测试demo

This commit is contained in:
Yudi Xiao
2025-12-10 10:29:50 +08:00
parent 709c466792
commit 41f4080264
23 changed files with 3749 additions and 141 deletions

89
ble/protocol/types.ts Normal file
View File

@@ -0,0 +1,89 @@
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 PeripheralConnectionEvent {
id: string;
}
export interface PeripheralReadRequest {
centralId: string;
serviceUuid: string;
characteristicUuid: string;
}
export interface PeripheralWriteRequest {
centralId: string;
serviceUuid: string;
characteristicUuid: string;
value: string;
}
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;