Re: Binary PIN Support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Johan,

> > > Since the idea with hex-encoding binary PINs and prefixing them with
> > > '$' did not get accepted, I have some other ideas for this:
> > > 
> > > 1: Use hard coded PINs for those devices. That is, use VID/PID
> > > detection during pairing and send hardcoded PIN (or based on src/dst
> > > address). Problem: VID/PID information is not available during
> > > pairing or may not be available, yet. Some devices may even reject
> > > SDP requests when not paired (as mentioned on IRC). Maybe someone
> > > has an idea how to get this working.
> > 
> > if I remember this correctly, then Wiimote does support DeviceID profile
> > and thus reports proper VID/PID combinations.
> > 
> > So just create some auto-pair support in bluetoothd (if needed via
> > plugins) and just auto-pair them like we would do with Secure Simple
> > Pairing anyway.
> > 
> > There is really no need at all to involve the UI code and mess up the
> > D-Bus API as it is. It was never designed for hardcoded PIN codes other
> > then numbers and strings anyway.
> > 
> > > 2: Extend DBus Agent API with a function RequestBinaryPinCode()
> > > which works exactly like RequestPinCode() but returns a bytearray
> > > (with length) instead of a string. A dbus agent then needs to
> > > signal to bluetoothd that it provides this method and bluetoothd
> > > shall call RequestBinaryPinCode() instead of RequestPinCode().
> > > However, I couldn't figure out a proper way to signal this capability
> > > to bluetoothd.
> > > The agent could send some kind of EnabledBinaryPinSupport-Signal to
> > > bluetoothd...
> > 
> > No way ever. We had that problem when we initially had to support a
> > fallback for the agent in 3.x series. Never ever again.
> > 
> > > 3: Use some kind of encoding in the UTF-8 string as proposed with the
> > > '$' character.
> > > However, this might break old software.
> > 
> > And how is that going to work out in reality. Same as $ is a valid
> > character. So also a clear no.
> > 
> > Go with 1) and try to just auto-pair the Wiimotes. That is the right
> > approach and makes a lot sense. It might be the one with the most work
> > on getting the DeviceID support integrated properly, but it is the right
> > way forward here.
> 
> Does the Wiimote support DeviceID info through EIR? If not we'd need to
> change the way CreatePairedDevice works since right now SDP is done only
> *after* pairing.

the Wiimote is still a Bluetooth 2.0 (or even 1.2) device. So no EIR
available. And yes, you are right, we need to figure out on how we can
do DeviceID before pairing. Especially with Security Mode 3 this will
get funny.

Regards

Marcel


--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux