TSL8 控制台 未连接

自研 · Web Bluetooth · 协议逆向自官方 App(0x55 0x7F 帧 / FFF0-FFF1)· 单文件离线

① 连接

设备名过滤
Chrome / Edge 桌面版与 Android Chrome 支持 Web Bluetooth;iOS Safari 不支持。 官方 App 若已连接请先断开(模块单连接)。Web Bluetooth 无 MTU 设置 API,写入按 ≤20 字节保守分片。

② 快捷指令(语义来自逆向,陆续补全)

🔑 认证密码(4 字符,op168) 未认证
认证协议(固件逆向定版):op168+4字节密码,通过=静默(随后推一条身份帧)、 错密码=168 00、未认证发功能指令=168 FF 且指令被丢弃。 密码=自己在官方App设的 PIN,或工厂万能密码 AaBb(写死在固件里的对比常量)。
⚠ 173=反激活(恢复出厂)、174=拉黑锁定、175=激活——这三个属敏感指令, 为防误触只在「原始指令」页手动发。全部操作仅对自己的模块执行。

⭐ TLSSC 红绿灯辅助开关(配合补丁固件 4.1.60.2+)

op167 val91=开 / val90=关 / val92=查询;发送前自动认证,固件回执确认
固件侧 RAM 标志(0=开),模块每次上电默认「开」。 4.1.60.2 起带回执:开关/查询后模块回 op167+1字节状态(0=开 1=关),收到回执=补丁固件在场且状态确定; 1.5 秒无回执 = 原版固件(开关无效,需先在 ⑤ 刷入)或指令未送达。状态以固件回执为准并自动同步本页。

③ 原始指令(逆向工作台)

OP(十进制) payload(hex,空格分隔)
帧自动构造:55 7F | OP | LEN16 | payload | 累加和(低8位)。MTU-3 自动分片。

⑤ OTA 固件刷入(BLE 直推 · 零服务器)

身份连接后自动捕获
固件 页大小 is_app
选好补丁 bin 后可开始(⚠ 刷入中勿断开蓝牙/退出页面)
协议(逆向自官方 App):85 开始[is_app+UID14] → 83 START → 87 逐页[seq+data] → 69 END; 每步等模块应答首字节,1s×10 重试。页格式:2B 大端序号 + 数据,16bit 累加和校验。

④ 日志

⑤ funlist 按钮面板

发送 op187 + val(与官方 App 按钮页同款指令)