Client.cs in BeaconSdk.Infrastructure.Transport.Communication was significally refactored. ClientMessageFactory was created. It composes messages need for communication.
Also some preparations for future demo has been made. Xamarin sample app have been created. It can scan QR code and show link.
there were some pitfalls in this task.
"Sodium.Core" (see: https://www.nuget.org/packages/Sodium.Core/) for at least now does not have bindings to libsodium "key exchange API"(see: https://libsodium.gitbook.io/doc/key_exchange). Temporary (or not) these bindings are in Infrastructure.Transport.Cryptogtaphy.
Client.cs in BeaconSdk.Infrastructure.Transport.Communication was significally refactored. ClientMessageFactory was created. It composes messages need for communication.
Also some preparations for future demo has been made. Xamarin sample app have been created. It can scan QR code and show link.