[guardian-dev] Connecting to nearby peers without user interaction

Hans-Christoph Steiner hans at guardianproject.info
Mon Feb 2 13:10:30 EST 2015



Nathan of Guardian:
> 
> 
> On Mon, Feb 2, 2015, at 05:09 AM, Hans-Christoph Steiner wrote:
>>
>> Sounds intriguing.  If you want to do the wifi service discovery on <
>> android-16, there is jmdns.  We had problems with the Android service
>> discovery stuff when we added it to FDroid.  It would randomly hang and
>> things
>> like that.  jmdns seemed more reliable, but perhaps the Android SD stuff
>> is
>> somehow integrated into WiFi-Direct in a way that jmdns is not.
> 
> I think this all works without being on a WiFi LAN of any kind. It is
> similar to the code I have in Gilga.

WiFi-Direct just automatically sets up a WiFi then IP connection, with a
link-local IP address.  As far as I understand, it does not even introduce any
new concepts to WiFi itself, it just is an automatic configuration of WiFi
based on "Wi-Fi Protected Setup".  For example, there needs to be only one
device acting as the AP, that part is auto-negotiated.  The non-AP devices
just connect to it like a standard WiFi AP.

The Android Service Discovery API uses mDNS for at least some of the discovery
process, I don't know how its integrated with Bluetooth.

.hc

> 
>>
>> .hc
>>
>> Michael Rogers:
>>> Hi all,
>>>
>>> A few months ago I mentioned an idea for making peer-to-peer
>>> connections between Android devices without user interaction. I've
>>> finally had a chance to try it out, and it works - devices that
>>> support wifi direct service discovery (API 16 and later) can discover
>>> each other and connect via Bluetooth or ordinary wifi without user
>>> interaction.
>>>
>>> The next step is to connect via wifi direct, which has higher
>>> bandwidth than Bluetooth. One possible approach is to create a legacy
>>> mode AP and advertise the SSID and password via service discovery;
>>> another is to find out the device's self-assigned IP address and
>>> advertise it in the same way as an ordinary wifi IP address.
>>>
>>> Code is here:
>>> https://code.briarproject.org/akwizgran/peer-discovery
>>>
>>> Cheers,
>>> Michael
>>> _______________________________________________
>>> Guardian-dev mailing list
>>>
>>> Post: Guardian-dev at lists.mayfirst.org
>>> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>>>
>>> To Unsubscribe
>>>         Send email to:  Guardian-dev-unsubscribe at lists.mayfirst.org
>>>         Or visit: https://lists.mayfirst.org/mailman/options/guardian-dev/hans%40guardianproject.info
>>>
>>> You are subscribed as: hans at guardianproject.info
>>>
>>
>> -- 
>> PGP fingerprint: 5E61 C878 0F86 295C E17D  8677 9F0F E587 374B BE81
>> https://pgp.mit.edu/pks/lookup?op=vindex&search=0x9F0FE587374BBE81
>>
>> _______________________________________________
>> Guardian-dev mailing list
>>
>> Post: Guardian-dev at lists.mayfirst.org
>> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>>
>> To Unsubscribe
>>         Send email to:  Guardian-dev-unsubscribe at lists.mayfirst.org
>>         Or visit:
>>         https://lists.mayfirst.org/mailman/options/guardian-dev/nathan%40guardianproject.info
>>
>> You are subscribed as: nathan at guardianproject.info
>> Email had 1 attachment:
>> + signature.asc
>>   1k (application/pgp-signature)
> 
> 

-- 
PGP fingerprint: 5E61 C878 0F86 295C E17D  8677 9F0F E587 374B BE81
https://pgp.mit.edu/pks/lookup?op=vindex&search=0x9F0FE587374BBE81


More information about the guardian-dev mailing list