UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

37 lines (36 loc) 2.28 kB
/** * 蓝牙"碰一碰"默认常量 */ /** 自定义服务 UUID(两端必须一致,作为"同一个小游戏"的识别标记) */ export declare const DEFAULT_SERVICE_UUID = "0000FEED-0000-1000-8000-00805F9B34FB"; /** 自定义特征 UUID(创建外围设备时需要) */ export declare const DEFAULT_CHARACTERISTIC_UUID = "0000BEEF-0000-1000-8000-00805F9B34FB"; /** 触发"碰一碰"的 RSSI 阈值(dBm),越接近 0 表示距离越近 */ export declare const DEFAULT_RSSI_THRESHOLD = -75; /** 同一台设备多次触发的去重时间(毫秒) */ export declare const DEFAULT_COOLDOWN_MS = 5000; /** 触发成功后保持广播的时长(毫秒),让对方也能扫到自己 */ export declare const DEFAULT_LINGER_BEFORE_STOP_MS = 50000; /** iOS 兜底轮询间隔(毫秒) */ export declare const DEFAULT_POLL_INTERVAL_MS = 1500; /** 默认隐私协议弹窗内容 */ export declare const DEFAULT_PRIVACY_CONTENT = "\u672C\u6E38\u620F\u9700\u8981\u4F7F\u7528\u3010\u84DD\u7259\u3011\u80FD\u529B\u3002\u70B9\u51FB\u3010\u540C\u610F\u3011\u5373\u8868\u793A\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F\u300A\u7528\u6237\u9690\u79C1\u4FDD\u62A4\u6307\u5F15\u300B\u3002"; /** mutual 模式:候选 peer 的 TTL(毫秒),超过未再见即从候选池移除 */ export declare const DEFAULT_PEER_TTL_MS = 3000; /** mutual 模式:更新自己广播里 seenPeerId 的最小间隔(毫秒) */ export declare const DEFAULT_ADVERTISE_UPDATE_THROTTLE_MS = 300; /** mutual 模式:广播 payload 占位符(未看到对方时) */ export declare const EMPTY_PEER_ID = "------"; /** mutual 模式:广播 payload 分隔符 */ export declare const PAYLOAD_SEPARATOR = "|"; /** 临时 ID 长度(genTempId 生成 6 位) */ export declare const TEMP_ID_LENGTH = 6; /** * 广播设备名前缀(iOS Peripheral 唯一能下发的自定义字段就是 localName) * 完整格式: `BUMP_<myTempId>` 或 `BUMP_<myTempId>_<seenPeerId>` * * 原理:iOS CoreBluetooth 不允许 Peripheral 在广播包里塞 ServiceData, * 只允许 localName + serviceUUIDs。所以 iOS↔iOS 必须靠 localName 传 myTempId。 * Android 同样支持 localName,所以这套方案跨平台一致。 */ export declare const BUMP_NAME_PREFIX = "BUMP_";