Platform Team/Sugar Network/Architecture: Difference between revisions

No edit summary
mNo edit summary
 
(4 intermediate revisions by the same user not shown)
Line 84: Line 84:
* Private data in user's home directory,
* Private data in user's home directory,
* Data accessible from removable devices like USB sticks or SD cards.
* Data accessible from removable devices like USB sticks or SD cards.
=== Implementations ===
* [[Platform_Team/Sugar_Network/Web_UI|Web UI]].


== Synchronization ==
== Synchronization ==
Line 97: Line 93:
* With the Master, if connectivity presents;
* With the Master, if connectivity presents;
* With the Master or any other Node servers via the [[Wikipedia:Sneakernet|Sneakernet]].
* With the Master or any other Node servers via the [[Wikipedia:Sneakernet|Sneakernet]].
=== Sneakernet ===
Packets' structure:
* '''PUSH''' packet:
:* {{Code|type}}: {{Code|push}}
:* {{Code|sender}}: sender's GUID to push from
:* {{Code|[receiver]}}: receiver's GUID to push to, optional for packets from master
:* {{Code|sequence}}: Sequence associated with packet's payload
* '''ACK''' packet:
:* {{Code|type}}: {{Code|ack}}
:* {{Code|sender}}: master's GUID
:* {{Code|receiver}}: receiver's GUID ack is intended for
:* {{Code|push_sequence}}: original PUSH packet's sequence
:* {{Code|pull_sequence}}: Sequence after merging original PUSH packet
* '''PULL''' packet:
:* {{Code|type}}: {{Code|pull}}
:* {{Code|sender}}: sender's GUID to pull to
:* {{Code|receiver}}: receiver's GUID to pull from
:* {{Code|sequence}}: Sequence to pull for


== Getting involved ==
== Getting involved ==