t-comm
Version:
专业、稳定、纯粹的工具库
37 lines (36 loc) • 2.28 kB
TypeScript
/**
* 蓝牙"碰一碰"默认常量
*/
/** 自定义服务 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_";