Commit Graph

17 Commits

Author SHA1 Message Date
Felix Ableitner 83fc696cc7 Implemented AODVv2, including integration test (fixes #33).
For documentation on how AODVv2 works, see this link:
https://datatracker.ietf.org/doc/draft-ietf-manet-aodvv2/

Note that this implementation is incompatible with AODVv2 itself,
as various details are changed, and not all features have been
implemented
2016-05-29 18:35:50 +02:00
Felix Ableitner c148ee928c Explicitly mention hop limit in protocol definition. 2016-02-20 20:49:35 +01:00
Felix Ableitner 7ec286a44a Fixed message content types in protocol. 2015-09-11 23:16:32 +02:00
Felix Ableitner 0a61af733e Greatly simplified add contact process.
Removed ConfirmAddContactActivity, only one side has to confirm
now. After that, messages can be sent immediately. The other
side adds the contact when the first message is received.
2015-09-11 15:50:04 +02:00
Felix Ableitner 9959453c38 Add status message (fixes #14).
Also improved protocol definition.
2015-07-24 00:28:29 +02:00
Felix Ableitner 212bb8beba Added crypto information to protocol (fixes #17). 2015-07-23 01:40:39 +02:00
Felix Ableitner 3f19e86c75 Added information about routing to protocol (fixes #9). 2015-07-03 17:53:30 +02:00
Felix Ableitner 108f326d8d Fixed Router to actually consider hop count and hop limit. 2015-04-20 10:43:32 +02:00
Felix Ableitner 80aa1b56ae Moved time field from Text into ContentHeader. 2015-04-16 21:01:42 +02:00
Felix Ableitner 5c102581ce Added unique id to messages, allow extra header fields. 2015-04-16 00:17:10 +02:00
Felix Ableitner fba4a1fed0 Clarified protocol. 2015-03-16 00:59:57 +01:00
Felix Ableitner 3567b88c0d Added flood-based routing. 2015-02-09 21:39:52 +01:00
Felix Ableitner 5a460c9527 Added user name. 2015-01-29 17:33:55 +01:00
Felix Ableitner 5934cb31ce Reduce CryptoData size by using smaller length fields. 2014-12-17 02:36:39 +02:00
Felix Ableitner bd9ea26bd5 Cleaned up header, moved time to text. 2014-12-12 03:13:37 +02:00
Felix Ableitner 834f3ca724 Moved remaining messages to binary encoding, removed msgpack dependency.
This seems to have added some random disconnects, but there doesn't
seem to be a reason for this in the code.
2014-12-12 00:13:22 +02:00
Felix Ableitner de86f5f121 Use key fingerprints instead of bluetooth addresses. 2014-12-04 20:33:12 +02:00