GSoC OpenMoko Bluetooth remote controller - now with Gestures

Al Johnson openmoko at mazikeen.demon.co.uk
Sun Aug 31 17:53:59 CEST 2008


On Sunday 31 August 2008, Valerio Valerio wrote:
> This not help :). I need the all service record,  The --xml switch works
> fine in all my computers (ubuntu 7.10 and 8.04).
> Can you send me the hcidump output during a keyboard paring  process ? (the
> records are exchanged in the process)

On gentoo it's provided by bluez-utils-2.25-r1 and I get:
$ sdptool records --xml macaddr
records: unrecognized option `--xml'
Usage:
        records [--tree] [--raw] bdaddr
It looks like these give more data:

$ sdptool records --tree macaddr
Attribute Identifier : 0x0 - ServiceRecordHandle
  Integer : 0x10000
Attribute Identifier : 0x1 - ServiceClassIDList
  Data Sequence
    UUID16 : 0x1124 - HumanInterfaceDeviceService (HID)
Attribute Identifier : 0x4 - ProtocolDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x0100 - L2CAP
      Channel/Port (Integer) : 0x11
    Data Sequence
      UUID16 : 0x0011 - HIDP
Attribute Identifier : 0x5 - BrowseGroupList
  Data Sequence
    UUID16 : 0x1002 - PublicBrowseGroup
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
  Data Sequence
    Code ISO639 (Integer) : 0x656e
    Encoding (Integer) : 0x6a
    Base Offset (Integer) : 0x100
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x1124 - HumanInterfaceDeviceService (HID)
      Version (Integer) : 0x100
Attribute Identifier : 0xd - AdditionalProtocolDescriptorLists
  Data Sequence
    Data Sequence
      Data Sequence
        UUID16 : 0x0100 - L2CAP
        Integer : 0x13
      Data Sequence
        UUID16 : 0x0011 - HIDP
Attribute Identifier : 0x100
  Text : "Broadcom Bluetooth Demo Keyboard"
Attribute Identifier : 0x101
  Text : "Keyboard"
Attribute Identifier : 0x102
  Text : "Broadcom Corp."
Attribute Identifier : 0x200 - DeviceReleaseNum
  Integer : 0x100
Attribute Identifier : 0x201 - ParserVersion
  Integer : 0x111
Attribute Identifier : 0x202 - DeviceSubclass
  Integer : 0x40
Attribute Identifier : 0x203 - CountryCode
  Integer : 0x33
Attribute Identifier : 0x204 - VirtualCable
  Integer : 0x1
Attribute Identifier : 0x205 - ReconnectInitiate
  Integer : 0x1
Attribute Identifier : 0x206 - DescriptorList
  Data Sequence
    Data Sequence
      Integer : 0x22
      Data : 05 01 09 06 a1 01 85 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 
81 02 95 01 75 08 81 01 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 01 
95 06 75 08 15 00 25 65 05 07 19 00 29 65 81 00 c0 05 0c 09 01 a1 01 85 02 19 
00 29 ff 15 00 25 ff 75 08 95 01 81 00 c0 05 0c 09 01 a1 01 85 05 05 01 09 06 
a1 02 05 06 09 20 15 00 25 ff 75 08 95 08 81 00 09 20 15 00 25 ff 75 08 95 08 
b1 00 c0 05 0c 09 01 a1 01 85 06 19 00 29 fe 15 00 25 ff 75 08 95 02 81 00 c0 
c0
Attribute Identifier : 0x207 - LangIDBaseList
  Data Sequence
    Data Sequence
      Integer : 0x309
      Integer : 0x100
Attribute Identifier : 0x20b - ProfileVersion
  Integer : 0x100
Attribute Identifier : 0x20d - NormallyConnectable
  Integer : 0x0
Attribute Identifier : 0x20e - BootDevice
  Integer : 0x1

Attribute Identifier : 0x0 - ServiceRecordHandle
  Integer : 0x10001
Attribute Identifier : 0x1 - ServiceClassIDList
  Data Sequence
    UUID16 : 0x1200 - PnPInformation
Attribute Identifier : 0x4 - ProtocolDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x0100 - L2CAP
      Channel/Port (Integer) : 0x1
    Data Sequence
      UUID16 : 0x0001 - SDP
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
  Data Sequence
    Data Sequence
      UUID16 : 0x1200 - PnPInformation
      Version (Integer) : 0x100
Attribute Identifier : 0x200 - SpecificationID
  Integer : 0x100
Attribute Identifier : 0x201 - VendorID
  Integer : 0xa5c
Attribute Identifier : 0x202 - ProductID
  Integer : 0x2001
Attribute Identifier : 0x203 - Version
  Integer : 0x107
Attribute Identifier : 0x204 - PrimaryRecord
  Integer : 0x1
Attribute Identifier : 0x205 - VendorIDSource
  Integer : 0x2

$ sdptool records --raw macaddr
Sequence
        Attribute 0x0000 - ServiceRecordHandle
                UINT32 0x00010000
        Attribute 0x0001 - ServiceClassIDList
                Sequence
                        UUID16 0x1124 - HumanInterfaceDeviceService (HID)
        Attribute 0x0004 - ProtocolDescriptorList
                Sequence
                        Sequence
                                UUID16 0x0100 - L2CAP
                                UINT16 0x0011
                        Sequence
                                UUID16 0x0011 - HIDP
        Attribute 0x0005 - BrowseGroupList
                Sequence
                        UUID16 0x1002 - PublicBrowseGroup
        Attribute 0x0006 - LanguageBaseAttributeIDList
                Sequence
                        UINT16 0x656e
                        UINT16 0x006a
                        UINT16 0x0100
        Attribute 0x0009 - BluetoothProfileDescriptorList
                Sequence
                        Sequence
                                UUID16 0x1124 - HumanInterfaceDeviceService 
(HID)
                                UINT16 0x0100
        Attribute 0x000d - AdditionalProtocolDescriptorLists
                Sequence
                        Sequence
                                Sequence
                                        UUID16 0x0100 - L2CAP
                                        UINT16 0x0013
                                Sequence
                                        UUID16 0x0011 - HIDP
        Attribute 0x0100
                String Broadcom Bluetooth Demo Keyboard
        Attribute 0x0101
                String Keyboard
        Attribute 0x0102
                String Broadcom Corp.
        Attribute 0x0200
                UINT16 0x0100
        Attribute 0x0201
                UINT16 0x0111
        Attribute 0x0202
                UINT8 0x40
        Attribute 0x0203
                UINT8 0x33
        Attribute 0x0204
                Bool True
        Attribute 0x0205
                Bool True
        Attribute 0x0206
                Sequence
                        Sequence
                                UINT8 0x22
                                Data 05 01 09 06 a1 01 85 01 05 07 19 e0 29 e7 
15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 01 95 05 75 01 05 08 19 01 29 05 
91 02 95 01 75 03 91 01 95 06 75 08 15 00 25 65 05 07 19 00 29 65 81 00 c0 05 
0c 09 01 a1 01 85 02 19 00 29 ff 15 00 25 ff 75 08 95 01 81 00 c0 05 0c 09 01 
a1 01 85 05 05 01 09 06 a1 02 05 06 09 20 15 00 25 ff 75 08 95 08 81 00 09 20 
15 00 25 ff 75 08 95 08 b1 00 c0 05 0c 09 01 a1 01 85 06 19 00 29 fe 15 00 25 
ff 75 08 95 02 81 00 c0 c0
        Attribute 0x0207
                Sequence
                        Sequence
                                UINT16 0x0309
                                UINT16 0x0100
        Attribute 0x020b
                UINT16 0x0100
        Attribute 0x020d
                Bool False
        Attribute 0x020e
                Bool True
Sequence
        Attribute 0x0000 - ServiceRecordHandle
                UINT32 0x00010001
        Attribute 0x0001 - ServiceClassIDList
                Sequence
                        UUID16 0x1200 - PnPInformation
        Attribute 0x0004 - ProtocolDescriptorList
                Sequence
                        Sequence
                                UUID16 0x0100 - L2CAP
                                UINT16 0x0001
                        Sequence
                                UUID16 0x0001 - SDP
        Attribute 0x0009 - BluetoothProfileDescriptorList
                Sequence
                        Sequence
                                UUID16 0x1200 - PnPInformation
                                UINT16 0x0100
        Attribute 0x0200
                UINT16 0x0100
        Attribute 0x0201
                UINT16 0x0a5c
        Attribute 0x0202
                UINT16 0x2001
        Attribute 0x0203
                UINT16 0x0107
        Attribute 0x0204
                Bool True
        Attribute 0x0205
                UINT16 0x0002

If this still isn't enough I'll have a go at the hcidump




More information about the community mailing list