22 lines
964 B
TypeScript
22 lines
964 B
TypeScript
/**
|
|
* 切到"仅 BLE"模式并校验设备已连上(供 run-p0-all.sh BLE 控制阶段前调用)。
|
|
* 关 WiFi → 复位蓝牙 → 下拉刷新首页 → 校验响应度,大部分无响应则重试整套切换。
|
|
* 用法: PLATFORM=android npx ts-node scripts/switch-ble.ts 失败不阻塞(后续控制照跑)。
|
|
*/
|
|
import * as dotenv from 'dotenv';
|
|
import * as path from 'path';
|
|
dotenv.config({ path: path.resolve(__dirname, '../.env') });
|
|
import { createDriver } from '../drivers/factory';
|
|
import { switchToBleAndVerify } from '../utils/common/network.helper'; // 直接从模块导入,避开 barrel 的 vitest 依赖
|
|
|
|
async function main() {
|
|
const driver = createDriver();
|
|
await driver.createSession();
|
|
try {
|
|
await switchToBleAndVerify(driver, Number(process.env.BLE_SWITCH_RETRIES) || 3);
|
|
} finally {
|
|
await driver.destroySession();
|
|
}
|
|
}
|
|
main().catch((e) => { console.error('switch-ble ERR(非致命):', e.message); process.exit(0); });
|