围绕 MLV6 触摸功能继续验证三条目标:
/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/unpackage/release/apk/__UNI__693A991__20260624142318.apk。2.1.0 / 20100。sdk.ble.characteristics.list 显示目标服务只有一个特征值 0000FFF1-0000-1000-8000-00805F9B34FB,属性为 read/write/notify。docs/round5/evidence/android-2.1.0-new-apk-multitouch-30s-20260624.log。docs/round5/evidence/android-2.1.0-multitouch-pads-30s-20260624.log。__UNI__693A991__20260624151545.apk,但连接 MLV6 后未触发 0x01 查询;已将只读 queryVersion() 诊断从 home onShow 补强到连接页 command.onReady。/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/unpackage/release/apk/__UNI__693A991__20260624155248.apk,SHA256 b71bc697cbb2afc91f81889d678a069e67bd102a78127fb6d3bd0d8384571f6a;包内已检出 sdk.connect.queryVersion.request。docs/round5/evidence/android-2.1.0-touch-after-querydiag-20260624.log。docs/round5/evidence/android-2.1.0-multitouch-many-pads-30s-20260624.log。docs/round5/MLV6_TOUCH_SIGNAL_ROOT_CAUSE.md。docs/round5/MLV6_TOUCH_HARDWARE_FIRMWARE_CHECKLIST.md。docs/round5/TODO.md 和 docs/round5/QA_RUN_20260624_1244.md。0x44 心跳包。0x31/0x32/0x33、cmdTouchChest/Leg/B、sdk.touch.sample、/engine/input、后端 sensorInstructions、feedbackAudio 均为 0。0x31/0x32/0x33,未列出 App 下发触摸启用命令。0x44 0x01 0x01 心跳 / 上报命令写入成功;当前不是漏发已知心跳开关的问题。MLV5-蓝牙数据通讯协议_26.0420.pdf / SDK 整理稿包含 0x31/0x32/0x33 触摸主动上报;但 MLV5和MLV6/MLV5-蓝牙数据通讯协议V1_2026.0424.pdf 只有到 0x30,无触摸章节。260512固件bin-MLV5和MLV6共用固件.zip 中 mlv5-260512.hex 与 mlv6-260512.hex 长度相同但 SHA256 不同,不是完全相同固件。0x44 心跳内部字段已排查:触摸采样期间 position/isEjaculation=255/255、vibStrength=50、clampGear=0、workStatus=0,没有可用的触摸字段变化;accX/Y/Z 属于三轴/姿态字段,不能映射为触摸部位。0x44;独立 0x31/0x32/0x33、cmdTouchChest/Leg/B、sdk.touch.sample、/engine/input、sensorInstructions、feedbackAudio 均为 0。0x44 内 byte[11] 恒定为 0x32,不能作为触摸速度或部位依据。onShow 中不一定已经有 command.device。已改为连接成功回调中对 MLV5/MLV6 设备执行 sdk.connect.queryVersion.request -> command.queryVersion()。sdk.connect.queryVersion.request 已触发,0x01 写入尝试已出现,但返回 writeBLECharacteristicValue:fail property not support (10007);随后 0x44 0x01 0x01 心跳写入成功。固件版本响应未拿到。0x44,独立 0x31/0x32/0x33、触摸采样、后端 /engine/input、音频返回均为 0;粗略 0x45 命中只是 0x44 内部数据字节,不是震动下发。0x44;独立 0x31/0x32/0x33 为 0,cmdTouchChest/Leg/B、sdk.touch.sample、/engine/input、sensorInstructions、feedbackAudio、BLE 写入均为 0。0xB0、腿部 0xC0、阴部 0xD0。PHY6222、QMA6100P、BLE 天线和多个 IN_P 测试 / 输入点;接线图只标电池、电源、泵、夹吸、震动,没有触摸片线束说明。当前资料不足以证明 MLV6 主控固件已经把触摸片信号转译为 BLE 0x31/0x32/0x33。260512固件bin-MLV5和MLV6共用固件.zip 中 MLV5/MLV6 两份固件按数据流比较只差 1 个字节,即设备名字符串 MLV5/MLV6;不能支持“MLV6 有另一套已定义 BLE 触摸协议但 App 未适配”的假设。noStory.vue 已通过 1 秒窗口采样计算触摸 timeIntervalMs,阈值复用晃动逻辑:<=450ms 快、<=900ms 中、>900ms 慢;cmdTouchChest/Leg/B 都会通过 handleTouchSensor 发送带 timeIntervalMs 的 /engine/input。SDK 源头和 lm-app 运行副本的 noStory.vue、bluetooth.js、sensor-event-gate.js 已确认 cmp=0。TouchSensor2AudioFilter 已按触摸 timeIntervalMs 匹配速度标签,优先查“部位 + 速度”组合,失败后回退速度标签。已有 surefire 历史报告显示 TouchSensor2AudioFilterTest 4 个用例通过;本轮未能重新执行 Maven,原因是本机没有 Java Runtime,JAVA_HOME=unset。鑫宇/触摸片 照片显示触摸片是带纽扣电池的小板,和主控/手柄分离,支持“触摸片信号需要先被主控接收,再由主控 BLE 转发给 App”的判断。照片中可见 4 个触摸片,和产品定义的一套 5 个触摸片不一致。from 有缘.协议与晃动感应/command.js 只定义 0x31/0x32/0x33 触摸主动上报入口,未发现触摸配对、学码、启用或模式切换命令。mlv6-260512.hex 中 0x30 0x31 0x32 0x33 的两个命中位置上下文均为 ASCII 十六进制字符表 0123456789abcdef... / 0123456789ABCDEF...,不是 BLE 命令表;不能用这个命中证明固件内已有 0x30~0x33 触摸 / 传感器上报逻辑。docs/round5/evidence/android-2.1.0-mlv3-touch-20260624-191757.log 显示 28 条 raw notify 全部为首字节 0x44,独立 0x31/0x32/0x33 为 0,cmdTouchChest/Leg/B、sdk.touch.sample、/engine/input、sensorInstructions、feedbackAudio 均为 0。日志侧设备 ID 为 8D:49:34:BB:32:58,没有设备名字段;因此严谨结论是“在用户确认的 MLV3 对照窗口内,App 仍未收到协议定义触摸上行”,下一步需要硬件侧确认触摸片电量 / 配对 / 主控接收链路。/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/TODO.md/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/QA_RUN_20260624_1244.md/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/MLV6_TOUCH_SIGNAL_ROOT_CAUSE.md/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/MLV6_TOUCH_HARDWARE_FIRMWARE_CHECKLIST.md/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/evidence/android-2.1.0-mlv3-touch-20260624-191757.log/Users/ar/Projects/langmei/.worktrees/lm-sdk-MV6touch-210/uni_modules/bobo-miniapp/pages/home/home.nvue/Users/ar/Projects/langmei/.worktrees/lm-sdk-MV6touch-210/uni_modules/bobo-miniapp/pages/home/home.vue/Users/ar/Projects/langmei/.worktrees/lm-sdk-MV6touch-210/uni_modules/bobo-miniapp/pages/connect/connect.vue/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/uni_modules/bobo-miniapp/pages/home/home.nvue/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/uni_modules/bobo-miniapp/pages/home/home.vue/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/uni_modules/bobo-miniapp/pages/connect/connect.vue/Users/ar/Projects/langmei/doc/.codex-sessionhistory/2026-06-24-MLV6触摸采样.md/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/evidence/android-2.1.0-multitouch-many-pads-30s-20260624.log8D:49:34:BB:32:58 是否就是用户手上的 MLV3 主控;当前日志没有设备名字段。queryVersion() 延后到心跳写入成功后,或调整 BLE 写入方式。0x01 固件版本查询日志;仍不得猜测写入未知触摸启用命令。0x01 固件版本响应。/Users/ar/.codex/audioalert/Langmei-真机测试提醒.mp3。0x44,无法进入速度和音频链路。