You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Data flow diagram illustrating the interactions between the core components
174
224
175
225
@@ -236,11 +286,30 @@ We use AppCalls to ensure ordering for tunnels. Each message for a tunnel is sen
236
286
The first message (PING) sent through a tunnel contains the bytes [0x07, 0x02, 0x08, 0x03] (SAVE on a phone dial pad) followed by the route ID blob needed to register the route with Veilid. When a peer gets a tunnel ID it has not seen before it should attempt to check if the message contains the PING and if not ignore the tunnel. If the PING is present, the application should register the tunnel and listen for subsequent messages. The Route ID from the tunnel ID is where responses must be sent.
237
287
238
288
239
-
240
-
241
-

242
-
243
-
289
+
```mermaid
290
+
sequenceDiagram
291
+
participant AppA
292
+
participant TunnelsA
293
+
participant TunnelsB
294
+
participant AppB
295
+
296
+
AppA->>TunnelsA: Open New Tunnel to RouteIDB:Blob
297
+
note right of TunnelsA: Register RouteIDB:Blob <br> with Veilid and get RouteIDB
298
+
note right of TunnelsA: Create Tunnel ID <br> (u32:RouteIDA)
0 commit comments