From 34adaf4b817c12b9bc0dd1f43f75be32a036f393 Mon Sep 17 00:00:00 2001 From: agent Date: Wed, 29 Jul 2026 03:27:48 +0000 Subject: [PATCH] =?UTF-8?q?fix(bridge):=20=E6=A0=B9=E5=9B=A0=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E2=80=94=E2=80=94StreamReader=2064KiB=20=E9=99=90?= =?UTF-8?q?=E5=88=B6=E8=87=B4=20OTA=20144KB=20=E8=AF=B7=E6=B1=82=E8=A1=8C?= =?UTF-8?q?=E6=B0=B8=E8=BF=9C=E4=B8=8D=E5=8F=AF=E8=BE=BE=EF=BC=88build=209?= =?UTF-8?q?=E2=86=924MiB=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/bridge_server.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/bridge_server.py b/tools/bridge_server.py index 6829799..9fe5d87 100644 --- a/tools/bridge_server.py +++ b/tools/bridge_server.py @@ -27,7 +27,7 @@ import platform import sys PROTOCOL_VERSION = 1 -SERVER_BUILD = 8 # 2026-07-29: start/stop_notify 10s 超时 + connect subscribe 选项(OTA 净连接) +SERVER_BUILD = 9 # 2026-07-29: StreamReader limit 64KiB→4MiB(OTA 144KB 请求行根因修复) EPD_SERVICE_UUID = "13187b10-eba9-a3ba-044e-83d3217d9a38" EPD_CHAR_UUID = "4b646063-6264-f3a7-8941-e65356ea82fe" @@ -279,7 +279,9 @@ async def main(): ap.add_argument("--port", type=int, default=8971) args = ap.parse_args() server = BridgeServer() - srv = await asyncio.start_server(server.handle, args.host, args.port) + # limit: OTA 镜像请求 ~145KB(hex),远超默认 64KiB —— 必须显式放大(2026-07-29 根因) + srv = await asyncio.start_server(server.handle, args.host, args.port, + limit=4 * 1024 * 1024) print(f"[bridge] listening on {args.host}:{args.port} " f"(protocol v{PROTOCOL_VERSION}, platform {platform.system()})", flush=True) async with srv: