<div dir="ltr">Hello,<div><br></div><div>In principle this sounds like it should be possible.  </div><div><br></div><div>Thinking from a Serval perspective, the p2p discovery could be used to identify which peer to connect to as you describe. Rhizome could announce the head of each peer's data store, which the peers could use to work out when other peers have new content that they wish to synchronise.</div><div><br></div><div>Maybe we should get a student working on trying to implement all of these novel data paths next semester.</div><div><br></div><div>Paul.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 5, 2014 at 1:58 AM, Michael Rogers <span dir="ltr"><<a href="mailto:michael@briarproject.org" target="_blank">michael@briarproject.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256<br>
<br>
</span>Resurrecting this thread to mention an idea that came to me last<br>
night. I don't have time to try it out at the moment, but it might<br>
allow us to create a Wi-Fi Direct connection between two devices<br>
without any user interaction:<br>
<br>
* Alice creates a legacy mode AP via WifiP2pManager.createGroup()<br>
* The AP has a random SSID and password, which Bob doesn't know<br>
* Alice packs the SSID and password into a WifiP2pServiceInfo object<br>
* Alice advertises the service via WifiP2pManager.addLocalService()<br>
* Bob discovers the service via WifiP2pManager.addServiceRequest()<br>
* Bob unpacks the SSID and password and connects to the AP as a legacy<br>
client<br>
<br>
As always, the devil's in the details - it's possible that one of<br>
these calls requires (or has a prerequisite that requires) user<br>
interaction.<br>
<br>
Cheers,<br>
Michael<br>
<span class=""><br>
On 11/10/14 00:22, Paul Gardner-Stephen wrote:<br>
> Hello,<br>
><br>
> Serval Rhizome is also targeted at this kind of use case, and is<br>
> what we intend to run over these transports. We are negotiating<br>
> with a potential funder to start working on integrating this into<br>
> Serval. I don't think we can get funding to do it completely, but<br>
> I hope we can get it to a proof-of-concept.<br>
><br>
> Paul.<br>
><br>
> On Sat, Oct 11, 2014 at 7:02 AM, Nathan of Guardian<br>
</span>> <<a href="mailto:nathan@guardianproject.info">nathan@guardianproject.info</a> <mailto:<a href="mailto:nathan@guardianproject.info">nathan@guardianproject.info</a>>><br>
<span class="">> wrote:<br>
><br>
><br>
><br>
> On Fri, Oct 10, 2014, at 03:14 PM, Hans-Christoph Steiner wrote:<br>
>><br>
>> It seems that the most promising use case for gilgamesh is for<br>
>> data transmission as people walk by each other, etc. in public<br>
>> spaces. There is probably a lot to learn from similar projects<br>
>> that were built around this same idea.<br>
>><br>
>> One that comes to mind that was a hot topic in 2007 is providing<br>
>> rural internet access by putting local wifi boxes in buses. At<br>
>> bus stops, there is another wifi box, so when the buses stop, the<br>
>> two exchange data. Its a kind of newsgroup/UUCP system. It was<br>
>> set up by technicians, so if we found them, I imagine they'd have<br>
>> a lot to say about how to get drive-by data systems working.<br>
>><br>
>> Here's an article about it:<br>
>> <a href="http://news.bbc.co.uk/2/hi/technology/6506193.stm" target="_blank">http://news.bbc.co.uk/2/hi/technology/6506193.stm</a><br>
>><br>
>> The organization is apparently based in Cambridge, MA, maybe you<br>
>> could say hello, Nathan: <a href="http://www.unitedvillages.com/" target="_blank">http://www.unitedvillages.com/</a><br>
>> <a href="http://www.firstmilesolutions.com/" target="_blank">http://www.firstmilesolutions.com/</a><br>
><br>
> Great point, and great find. I will definitely see what they think<br>
> about this. It does seem like they have created their own "mesh"<br>
> solution that is not really mesh, and is closely linked to the real<br>
> world problem they are trying to solve.<br>
> _______________________________________________ Guardian-dev<br>
> mailing list<br>
><br>
> Post: <a href="mailto:Guardian-dev@lists.mayfirst.org">Guardian-dev@lists.mayfirst.org</a><br>
</span>> <mailto:<a href="mailto:Guardian-dev@lists.mayfirst.org">Guardian-dev@lists.mayfirst.org</a>> List info:<br>
<span class="">> <a href="https://lists.mayfirst.org/mailman/listinfo/guardian-dev" target="_blank">https://lists.mayfirst.org/mailman/listinfo/guardian-dev</a><br>
><br>
> To Unsubscribe Send email to:<br>
> <a href="mailto:Guardian-dev-unsubscribe@lists.mayfirst.org">Guardian-dev-unsubscribe@lists.mayfirst.org</a><br>
</span>> <mailto:<a href="mailto:Guardian-dev-unsubscribe@lists.mayfirst.org">Guardian-dev-unsubscribe@lists.mayfirst.org</a>> Or visit:<br>
<span class="">> <a href="https://lists.mayfirst.org/mailman/options/guardian-dev/paul%40servalproject.org" target="_blank">https://lists.mayfirst.org/mailman/options/guardian-dev/paul%40servalproject.org</a><br>
><br>
>Â You are subscribed as: <a href="mailto:paul@servalproject.org">paul@servalproject.org</a><br>
</span>> <mailto:<a href="mailto:paul@servalproject.org">paul@servalproject.org</a>><br>
<span class="">><br>
><br>
><br>
><br>
> _______________________________________________ Guardian-dev<br>
> mailing list<br>
><br>
> Post: <a href="mailto:Guardian-dev@lists.mayfirst.org">Guardian-dev@lists.mayfirst.org</a> List info:<br>
> <a href="https://lists.mayfirst.org/mailman/listinfo/guardian-dev" target="_blank">https://lists.mayfirst.org/mailman/listinfo/guardian-dev</a><br>
><br>
> To Unsubscribe Send email to:<br>
> <a href="mailto:Guardian-dev-unsubscribe@lists.mayfirst.org">Guardian-dev-unsubscribe@lists.mayfirst.org</a> Or visit:<br>
</span>> <a href="https://lists.mayfirst.org/mailman/options/guardian-dev/michael%40briarproject.org" target="_blank">https://lists.mayfirst.org/mailman/options/guardian-dev/michael%40briarproject.org</a><br>
><br>
>Â You are subscribed as: <a href="mailto:michael@briarproject.org">michael@briarproject.org</a><br>
<span class="">><br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.12 (GNU/Linux)<br>
<br>
</span>iQEcBAEBCAAGBQJUWPC3AAoJEBEET9GfxSfMgnwIAI2NfN1rD65ZCd8OdxmHsLm2<br>
j7b7XTRjMcgvs0vmXfTw6Ev1vAoiwoMGbE8S1SyQ05xo70b6Xi905+YVGoCxdE4z<br>
6BN9yDQITDmBrVe4lFuWm0E2RAHog3ZIChZunKoSNgAi8PDc5aa+0B0vMVhZ0hR0<br>
LgSe/8D1y3NFmouEt8NySGtOV4ByCNaFl8NUJEBjYN28CJ47Y87Dx54yzDFnc64l<br>
oVVOjTpqh3CpQcR7O+x+XoYmgo9Hr/RLC/FxtXofn7R4m/fLmxIkApZaau8FHBgZ<br>
Kb0TlA20mpKIfhV0Eez0VpHxNoesVTzpDeObfNQcx2h61Vsb/toNdfUYMEceDPo=<br>
=J4zs<br>
-----END PGP SIGNATURE-----<br>
</blockquote></div><br></div>