/** * 目标服务 UUID(用于优先识别特定设备)。 * 协议文档主服务是 0x00F4,部分固件会使用 0xF400 / 0xFFF4。 */ export const TARGET_SERVICE_UUID = '00F4' export const TARGET_SERVICE_UUID_FULL = '000000F4-0000-1000-8000-00805F9B34FB' export const TARGET_SERVICE_UUID_ALT = 'F400' export const TARGET_SERVICE_UUID_ALT_FULL = '0000F400-0000-1000-8000-00805F9B34FB' export const TARGET_SERVICE_UUID_COMPAT = 'FFF4' export const TARGET_SERVICE_UUID_COMPAT_FULL = '0000FFF4-0000-1000-8000-00805F9B34FB' export const TARGET_SHORT_UUID = TARGET_SERVICE_UUID export const TARGET_SHORT_UUID_CANDIDATES = Object.freeze([ TARGET_SERVICE_UUID, TARGET_SERVICE_UUID_ALT, TARGET_SERVICE_UUID_COMPAT ]) export const DISCOVERY_FILTER_SERVICE_UUIDS = Object.freeze([ TARGET_SERVICE_UUID_COMPAT_FULL, TARGET_SERVICE_UUID_FULL, TARGET_SERVICE_UUID_ALT_FULL ]) /** * 蓝牙常见错误提示映射。 */ export const BLUETOOTH_ERROR_MESSAGES = Object.freeze({ 10001: '蓝牙不可用,请先开启手机蓝牙', 10002: '未找到指定设备,请确认设备在附近且处于广播状态', 10003: '连接失败,请重试', 10012: '操作超时,请重试', 10013: '无效参数,请重试', 10016: '蓝牙适配器初始化失败', 10017: '启动搜索失败' }) export const DEFAULT_BLUETOOTH_ERROR_MESSAGE = '蓝牙搜索启动失败'