diff --git a/docs/bridge-rpc-evidence.json b/docs/bridge-rpc-evidence.json new file mode 100644 index 0000000..a32aeb6 --- /dev/null +++ b/docs/bridge-rpc-evidence.json @@ -0,0 +1,156 @@ +{ + "captured_at": "2026-07-29T01:22:04.968980", + "bridge": "192.168.61.35:8971", + "steps": [ + { + "op": "ping", + "request_kw": {}, + "response": { + "id": 1, + "ok": true, + "data": { + "pong": true, + "version": 1, + "build": 5, + "platform": "Windows" + } + } + }, + { + "op": "scan", + "request_kw": { + "timeout": 8 + }, + "response": { + "id": 2, + "ok": true, + "data": { + "devices": [] + } + } + }, + { + "op": "connect", + "request_kw": { + "address": "18:BC:5A:5D:BF:28", + "timeout": 40 + }, + "response": { + "id": 3, + "ok": true, + "data": { + "address": "18:BC:5A:5D:BF:28", + "name": "NRF-5DBF28", + "notify_char": [ + "0000331f-0000-1000-8000-00805f9b34fb", + "4b646063-6264-f3a7-8941-e65356ea82fe" + ], + "gatt_count": 22, + "key_handles": [ + { + "service": "0000fef5-0000-1000-8000-00805f9b34fb", + "char": "8082caa8-41a6-4021-91c6-56f9b954cc34", + "handle": 28, + "props": [ + "write", + "read" + ] + }, + { + "service": "0000fef5-0000-1000-8000-00805f9b34fb", + "char": "9d84b9a3-000c-49d8-9183-855b673fda31", + "handle": 34, + "props": [ + "write", + "read" + ] + }, + { + "service": "0000fef5-0000-1000-8000-00805f9b34fb", + "char": "457871e8-d516-4ca1-9116-57d0b17b9cb2", + "handle": 36, + "props": [ + "write", + "write-without-response", + "read" + ] + }, + { + "service": "0000fef5-0000-1000-8000-00805f9b34fb", + "char": "5f78df94-798c-46f5-990a-b3eb6a065c88", + "handle": 38, + "props": [ + "notify", + "read" + ] + }, + { + "service": "13187b10-eba9-a3ba-044e-83d3217d9a38", + "char": "4b646063-6264-f3a7-8941-e65356ea82fe", + "handle": 48, + "props": [ + "notify", + "write" + ] + }, + { + "service": "00001f10-0000-1000-8000-00805f9b34fb", + "char": "00001f1f-0000-1000-8000-00805f9b34fb", + "handle": 53, + "props": [ + "write" + ] + }, + { + "service": "0000221f-0000-1000-8000-00805f9b34fb", + "char": "0000331f-0000-1000-8000-00805f9b34fb", + "handle": 57, + "props": [ + "notify", + "write", + "read" + ] + } + ] + } + } + }, + { + "op": "write", + "request_kw": { + "char": "alt", + "data": "e2...", + "response": true + }, + "response": { + "id": 4, + "ok": true, + "data": { + "sent": 1 + } + } + }, + { + "op": "request_device_id", + "request_kw": { + "timeout": 10 + }, + "response": { + "id": 5, + "ok": true, + "data": { + "device_id": "81233F3C267112" + } + } + }, + { + "op": "close", + "request_kw": {}, + "response": { + "id": 6, + "ok": true, + "data": {} + } + } + ] +}