sync/sync_protocol.txt
author Dirk Zimmermann <dz@pep.security>
Tue, 09 Apr 2019 16:02:46 +0200
branchIOS-1482
changeset 3480 689c15d6bef7
parent 2831 be6623599adb
child 3550 9cc0d4868311
permissions -rw-r--r--
IOS-1482 Xcode: Change organization name.
vb@2831
     1
p≡p Sync protocol
vb@2831
     2
=================
vb@2831
     3
vb@2831
     4
1. Protocol Stack
vb@2831
     5
-----------------
vb@2831
     6
vb@2831
     7
Trust Sync | Contact Sync | Task Sync
vb@2831
     8
Sync | Key Sync
vb@2831
     9
Baseprotocol
vb@2831
    10
Transport
vb@2831
    11
vb@2831
    12
1. Device View
vb@2831
    13
--------------
vb@2831
    14
vb@2831
    15
1.1 State Sole
vb@2831
    16
vb@2831
    17
A Device is in state Sole when it is not member of a Device group and when it
vb@2831
    18
is not part of a Negotiation.
vb@2831
    19
vb@2831
    20
1.1 State Grouped
vb@2831
    21
vb@2831
    22
A Device is in state Grouped when it is member of a Device group and when it is
vb@2831
    23
not part of a Negotiation.
vb@2831
    24
vb@2831
    25
1.1 State Handshaking
vb@2831
    26
vb@2831
    27
A Device is in state Handshaking when it is triggered by receiving a Beacon.
vb@2831
    28
vb@2831
    29
1.1 State SentCommit
vb@2831
    30
vb@2831
    31
1.1 State ReceivedCommit
vb@2831
    32
vb@2831
    33
1. Transaction View for Negotiation
vb@2831
    34
-----------------------------------
vb@2831
    35
vb@2831
    36
A Negotiation is identified by the FPR of the Key of the Identity, which is
vb@2831
    37
used for transport. 
vb@2831
    38
vb@2831
    39