From: Dimitry Andric <dimitry.andric@tomtom.com>
To: BlueZ Development List <bluez-devel@lists.sourceforge.net>
Subject: [Bluez-devel] SDP browsing inconsistency on Motorola A1000
Date: Fri, 11 Mar 2005 13:40:33 +0100 [thread overview]
Message-ID: <423191C1.2020107@tomtom.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 1848 bytes --]
Hi,
I've just been asked to check out an SDP problem, which occurred with
a Motorola A1000 phone. It seems like the phone doesn't return any
Service Class ID's for its Handsfree Audio Gateway profile.
This turns out to be caused by sdp_get_service_classes() failing. I
added some debug code to this function (see sdp-dtd-debug.patch, and
compile with -DSDP_DEBUG), to help diagnose the problem.
For some reason, spd_get_service_classes thinks there's a SDP_UINT16
(0x09) instead of a SDP_UUID16 (0x19) in the Service Class ID list of
the HF AG record, but here hcidump and sdptool disagree.
sdptool says (see sdptool-arm for full dump):
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10003
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
Integer : 0x656e
Integer : 0x6a
Integer : 0x100
while hcidump says (see hcidump-arm.raw):
record #4
aid 0x0000 (SrvRecHndl)
uint 0x10003
aid 0x0001 (SrvClassIDList)
< uuid-16 0x111f (Handsfree AG) uuid-16 0x1203 (Audio) >
However, this is all on an ARM platform, while on an x86 platform it
DOES seem to work correctly!
sdptool says on x86 (see sdptool-x86):
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10003
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x111f - HandsfreeAudioGateway
UUID16 : 0x1203 - GenericAudio
and hcidump says (see hcidump-x86.raw):
record #3
aid 0x0000 (SrvRecHndl)
uint 0x10003
aid 0x0001 (SrvClassIDList)
< uuid-16 0x111f (Handsfree AG) uuid-16 0x1203 (Audio) >
So it seems to be another nice alignment problem somewhere in the SDP
library stuff! (Hi Marcel :P) If anyone has an idea where this might
be, please let me know.
[-- Attachment #2: sdp-dtd-debug.patch --]
[-- Type: text/plain, Size: 5464 bytes --]
\a\0\x01\0¤â2Bf\f\0\x04\x0f\x04\0\x01\x05\x04\x0e\0\x01\0¦â2BkÂ\x03\0\x04\x03\v\0.\0o\x1f(
\0\x01\0 \0\x01\0¦â2BKñ\x03\0\x04\x0e\x06\x01\r\b\0.\0\a\0\x01\0¨â2Bm3\b\0\x04\x0f\x04\0\x01\x06\x04\a\0\x01\0¨â2BMb\b\0\x04\x05\x04\0.\0\x16\x11\0\0\0×â2Bï\ \0\x01\x05\x04\ro\x1f(
\0\x18Ì\x01\0Ä\x01\a\0\x01\0×â2B \0\x04\x0f\x04\0\x01\x05\x04\x0e\0\x01\0Øâ2Bv\x02\f\0\x04\x03\v\0.\0o\x1f(
\0\x01\0\x11\0\0\0Øâ2B\x02\f\0\x02. \f\0\b\0\x01\0\x02\x01\x04\0\x01\0@\0\b\0\0\0Øâ2B\x02\f\0\x01\r\b\x04.\0\x0f\0\b\0\x01\0Øâ2Bå\x19\f\0\x04\x13\x05\x01.\0\x01\0\x06\0\x01\0Øâ2B÷@\f\0\x04^[\x03.\0\x05 \0\x01\0Øâ2Bþc\f\0\x04\x0e\x06\x01\r\b\0.\0\x15\0\x01\0Øâ2Bé\f\0\x02. \x10\0\f\0\x01\0\x03\x01\b\0M\0@\0\x01\0\x02\0\x15\0\x01\0Øâ2B&¶\f\0\x02. \x10\0\f\0\x01\0\x03\x01\b\0M\0@\0\0\0\0\0\x11\0\0\0Øâ2B4¶\f\0\x02. \f\0\b\0\x01\0\x04\x02\x04\0M\0\0\0\x11\0\x01\0Øâ2Bö½\f\0\x02. \f\0\b\0\x01\0\x04\x01\x04\0@\0\0\0\x13\0\0\0Øâ2B\x04¾\f\0\x02. \x0e\0
\0\x01\0\x05\x01\x06\0M\0\0\0\0\0\b\0\x01\0Øâ2BÅÅ\f\0\x04\x13\x05\x01.\0\x01\0\b\0\x01\0Øâ2BcÕ\f\0\x04\x13\x05\x01.\0\x01\0\x13\0\x01\0Øâ2B4Ý\f\0\x02. \x0e\0
\0\x01\0\x05\x02\x06\0@\0\0\0\0\0\x1d\0\0\0Øâ2BÆÝ\f\0\x02. \x18\0\x14\0M\0\x06\0\0\0\x0f5\x03\x19\x10\x02ÿÿ5\x05
\0\0ÿÿ\0\b\0\x01\0Øâ2Bwü\f\0\x04\x13\x05\x01.\0\x01\0X\x01\x01\0Øâ2Bòe\r\0\x02. S\x01O\x02@\0\a\0\0\x02J\x02G6\x02D5 \0\0
\0\x01\0\0 \0\x015\x06\x19\x11\x12\x19\x12\x03 \0\x02
\0\0\0
\0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x02 \0\x055\x03\x19\x10\x02 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\b \x01\0 \x01\0%\x15Headset Audio Gateway \x01\x01%\x15Headset Audio Gateway \x01\x02%\bMotorola5y \0\0
\0\x01\0\x01 \0\x015\x03\x19\x11\x05 \0\x045\x115\x03\x19\x01\05\x05\x19\0\x03\b\x035\x03\x19\0\b \0\x055\x03\x19\x10\x02 \0 5\b5\x06\x19\x11\x05 \x01\0 \x01\0%\x10OBEX Object Push \x01\x01%\x10OBEX Object Push \x01\x02%\bMotorola \x03\x035\x02\bÿ5 \0\0
\0\x01\0\x02 \0\x015\x03\x19\x11\x03 \0\x02
\0\0\0 \0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x01 \0\x055\x03\x19\x10\x02\x05\x01\x01\0Øâ2B©q\r\0\x02.\x10\0\x01 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\x03 \x01\0 \x01\0%\x11Dialup Networking \x01\x01%\x11Dialup Networking \x01\x02%\bMotorola5¤ \0\0
\0\x01\0\x03 \0\x015\x06\x19\x11\x1f\x19\x12\x03 \0\x02
\0\0\0\r \0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x04 \0\x055\x03\x19\x10\x02 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\x1e \x01\0 \x01\0%\x17Handsfree Audio Gateway \x01\x01%\x17Handsfree Audio Gateway \x01\x02%\bMotorola \x03\x01\b \x03\x11 \0\a\0\x11\0\0\0Øâ2Br\r\0\x02. \f\0\b\0\x01\0\x06\x03\x04\0M\0@\0\b\0\x01\0Øâ2B^[\r\0\x04\x13\x05\x01.\0\x01\0\x11\0\x01\0Øâ2Bû4\x0e\0\x02. \f\0\b\0\x01\0\a\x03\x04\0M\0@\0\a\0\0\0Úâ2B²3\x0e\0\x01\x06\x04\x03.\0\x13\a\0\x01\0Úâ2BvP\x0e\0\x04\x0f\x04\0\x01\x06\x04\a\0\x01\0Úâ2B$\x0e\0\x04\x05\x04\0.\0\x16OBEXObjectPush
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x3
Data Sequence
UUID16 : 0x0008 - OBEX
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1105 - OBEXObjectPush
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "OBEX Object Push"
Attribute Identifier : 0x101
Text : "OBEX Object Push"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x303
Data Sequence
Integer : 0xff
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10002
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x1103 - DialupNetworking (DUN)
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0x9
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x1
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1103 - DialupNetworking (DUN)
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Dialup Networking"
Attribute Identifier : 0x101
Text : "Dialup Networking"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10003
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x111f - HandsfreeAudioGateway
UUID16 : 0x1203 - GenericAudio
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0xd
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x4
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x111e - Handsfree
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x101
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x301
Integer : 0x20
Attribute Identifier : 0x311
Integer : 0x7
ttribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
Integer : 0x656e
Integer : 0x6a
Integer : 0x100
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0xd
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x4
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x111e - Handsfree
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x101
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x301
Integer : 0x20
Attribute Identifier : 0x311
Integer : 0x7
[-- Attachment #3: sdptool-arm --]
[-- Type: text/plain, Size: 5464 bytes --]
\a\0\x01\0¤â2Bf\f\0\x04\x0f\x04\0\x01\x05\x04\x0e\0\x01\0¦â2BkÂ\x03\0\x04\x03\v\0.\0o\x1f(
\0\x01\0 \0\x01\0¦â2BKñ\x03\0\x04\x0e\x06\x01\r\b\0.\0\a\0\x01\0¨â2Bm3\b\0\x04\x0f\x04\0\x01\x06\x04\a\0\x01\0¨â2BMb\b\0\x04\x05\x04\0.\0\x16\x11\0\0\0×â2Bï\ \0\x01\x05\x04\ro\x1f(
\0\x18Ì\x01\0Ä\x01\a\0\x01\0×â2B \0\x04\x0f\x04\0\x01\x05\x04\x0e\0\x01\0Øâ2Bv\x02\f\0\x04\x03\v\0.\0o\x1f(
\0\x01\0\x11\0\0\0Øâ2B\x02\f\0\x02. \f\0\b\0\x01\0\x02\x01\x04\0\x01\0@\0\b\0\0\0Øâ2B\x02\f\0\x01\r\b\x04.\0\x0f\0\b\0\x01\0Øâ2Bå\x19\f\0\x04\x13\x05\x01.\0\x01\0\x06\0\x01\0Øâ2B÷@\f\0\x04^[\x03.\0\x05 \0\x01\0Øâ2Bþc\f\0\x04\x0e\x06\x01\r\b\0.\0\x15\0\x01\0Øâ2Bé\f\0\x02. \x10\0\f\0\x01\0\x03\x01\b\0M\0@\0\x01\0\x02\0\x15\0\x01\0Øâ2B&¶\f\0\x02. \x10\0\f\0\x01\0\x03\x01\b\0M\0@\0\0\0\0\0\x11\0\0\0Øâ2B4¶\f\0\x02. \f\0\b\0\x01\0\x04\x02\x04\0M\0\0\0\x11\0\x01\0Øâ2Bö½\f\0\x02. \f\0\b\0\x01\0\x04\x01\x04\0@\0\0\0\x13\0\0\0Øâ2B\x04¾\f\0\x02. \x0e\0
\0\x01\0\x05\x01\x06\0M\0\0\0\0\0\b\0\x01\0Øâ2BÅÅ\f\0\x04\x13\x05\x01.\0\x01\0\b\0\x01\0Øâ2BcÕ\f\0\x04\x13\x05\x01.\0\x01\0\x13\0\x01\0Øâ2B4Ý\f\0\x02. \x0e\0
\0\x01\0\x05\x02\x06\0@\0\0\0\0\0\x1d\0\0\0Øâ2BÆÝ\f\0\x02. \x18\0\x14\0M\0\x06\0\0\0\x0f5\x03\x19\x10\x02ÿÿ5\x05
\0\0ÿÿ\0\b\0\x01\0Øâ2Bwü\f\0\x04\x13\x05\x01.\0\x01\0X\x01\x01\0Øâ2Bòe\r\0\x02. S\x01O\x02@\0\a\0\0\x02J\x02G6\x02D5 \0\0
\0\x01\0\0 \0\x015\x06\x19\x11\x12\x19\x12\x03 \0\x02
\0\0\0
\0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x02 \0\x055\x03\x19\x10\x02 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\b \x01\0 \x01\0%\x15Headset Audio Gateway \x01\x01%\x15Headset Audio Gateway \x01\x02%\bMotorola5y \0\0
\0\x01\0\x01 \0\x015\x03\x19\x11\x05 \0\x045\x115\x03\x19\x01\05\x05\x19\0\x03\b\x035\x03\x19\0\b \0\x055\x03\x19\x10\x02 \0 5\b5\x06\x19\x11\x05 \x01\0 \x01\0%\x10OBEX Object Push \x01\x01%\x10OBEX Object Push \x01\x02%\bMotorola \x03\x035\x02\bÿ5 \0\0
\0\x01\0\x02 \0\x015\x03\x19\x11\x03 \0\x02
\0\0\0 \0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x01 \0\x055\x03\x19\x10\x02\x05\x01\x01\0Øâ2B©q\r\0\x02.\x10\0\x01 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\x03 \x01\0 \x01\0%\x11Dialup Networking \x01\x01%\x11Dialup Networking \x01\x02%\bMotorola5¤ \0\0
\0\x01\0\x03 \0\x015\x06\x19\x11\x1f\x19\x12\x03 \0\x02
\0\0\0\r \0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x04 \0\x055\x03\x19\x10\x02 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\x1e \x01\0 \x01\0%\x17Handsfree Audio Gateway \x01\x01%\x17Handsfree Audio Gateway \x01\x02%\bMotorola \x03\x01\b \x03\x11 \0\a\0\x11\0\0\0Øâ2Br\r\0\x02. \f\0\b\0\x01\0\x06\x03\x04\0M\0@\0\b\0\x01\0Øâ2B^[\r\0\x04\x13\x05\x01.\0\x01\0\x11\0\x01\0Øâ2Bû4\x0e\0\x02. \f\0\b\0\x01\0\a\x03\x04\0M\0@\0\a\0\0\0Úâ2B²3\x0e\0\x01\x06\x04\x03.\0\x13\a\0\x01\0Úâ2BvP\x0e\0\x04\x0f\x04\0\x01\x06\x04\a\0\x01\0Úâ2B$\x0e\0\x04\x05\x04\0.\0\x16OBEXObjectPush
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x3
Data Sequence
UUID16 : 0x0008 - OBEX
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1105 - OBEXObjectPush
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "OBEX Object Push"
Attribute Identifier : 0x101
Text : "OBEX Object Push"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x303
Data Sequence
Integer : 0xff
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10002
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x1103 - DialupNetworking (DUN)
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0x9
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x1
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1103 - DialupNetworking (DUN)
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Dialup Networking"
Attribute Identifier : 0x101
Text : "Dialup Networking"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10003
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x111f - HandsfreeAudioGateway
UUID16 : 0x1203 - GenericAudio
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0xd
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x4
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x111e - Handsfree
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x101
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x301
Integer : 0x20
Attribute Identifier : 0x311
Integer : 0x7
ttribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
Integer : 0x656e
Integer : 0x6a
Integer : 0x100
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0xd
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x4
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x111e - Handsfree
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x101
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x301
Integer : 0x20
Attribute Identifier : 0x311
Integer : 0x7
[-- Attachment #4: hcidump-arm.raw --]
[-- Type: application/octet-stream, Size: 5464 bytes --]
[-- Attachment #5: sdptool-x86 --]
[-- Type: text/plain, Size: 5464 bytes --]
\a\0\x01\0¤â2Bf\f\0\x04\x0f\x04\0\x01\x05\x04\x0e\0\x01\0¦â2BkÂ\x03\0\x04\x03\v\0.\0o\x1f(
\0\x01\0 \0\x01\0¦â2BKñ\x03\0\x04\x0e\x06\x01\r\b\0.\0\a\0\x01\0¨â2Bm3\b\0\x04\x0f\x04\0\x01\x06\x04\a\0\x01\0¨â2BMb\b\0\x04\x05\x04\0.\0\x16\x11\0\0\0×â2Bï\ \0\x01\x05\x04\ro\x1f(
\0\x18Ì\x01\0Ä\x01\a\0\x01\0×â2B \0\x04\x0f\x04\0\x01\x05\x04\x0e\0\x01\0Øâ2Bv\x02\f\0\x04\x03\v\0.\0o\x1f(
\0\x01\0\x11\0\0\0Øâ2B\x02\f\0\x02. \f\0\b\0\x01\0\x02\x01\x04\0\x01\0@\0\b\0\0\0Øâ2B\x02\f\0\x01\r\b\x04.\0\x0f\0\b\0\x01\0Øâ2Bå\x19\f\0\x04\x13\x05\x01.\0\x01\0\x06\0\x01\0Øâ2B÷@\f\0\x04^[\x03.\0\x05 \0\x01\0Øâ2Bþc\f\0\x04\x0e\x06\x01\r\b\0.\0\x15\0\x01\0Øâ2Bé\f\0\x02. \x10\0\f\0\x01\0\x03\x01\b\0M\0@\0\x01\0\x02\0\x15\0\x01\0Øâ2B&¶\f\0\x02. \x10\0\f\0\x01\0\x03\x01\b\0M\0@\0\0\0\0\0\x11\0\0\0Øâ2B4¶\f\0\x02. \f\0\b\0\x01\0\x04\x02\x04\0M\0\0\0\x11\0\x01\0Øâ2Bö½\f\0\x02. \f\0\b\0\x01\0\x04\x01\x04\0@\0\0\0\x13\0\0\0Øâ2B\x04¾\f\0\x02. \x0e\0
\0\x01\0\x05\x01\x06\0M\0\0\0\0\0\b\0\x01\0Øâ2BÅÅ\f\0\x04\x13\x05\x01.\0\x01\0\b\0\x01\0Øâ2BcÕ\f\0\x04\x13\x05\x01.\0\x01\0\x13\0\x01\0Øâ2B4Ý\f\0\x02. \x0e\0
\0\x01\0\x05\x02\x06\0@\0\0\0\0\0\x1d\0\0\0Øâ2BÆÝ\f\0\x02. \x18\0\x14\0M\0\x06\0\0\0\x0f5\x03\x19\x10\x02ÿÿ5\x05
\0\0ÿÿ\0\b\0\x01\0Øâ2Bwü\f\0\x04\x13\x05\x01.\0\x01\0X\x01\x01\0Øâ2Bòe\r\0\x02. S\x01O\x02@\0\a\0\0\x02J\x02G6\x02D5 \0\0
\0\x01\0\0 \0\x015\x06\x19\x11\x12\x19\x12\x03 \0\x02
\0\0\0
\0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x02 \0\x055\x03\x19\x10\x02 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\b \x01\0 \x01\0%\x15Headset Audio Gateway \x01\x01%\x15Headset Audio Gateway \x01\x02%\bMotorola5y \0\0
\0\x01\0\x01 \0\x015\x03\x19\x11\x05 \0\x045\x115\x03\x19\x01\05\x05\x19\0\x03\b\x035\x03\x19\0\b \0\x055\x03\x19\x10\x02 \0 5\b5\x06\x19\x11\x05 \x01\0 \x01\0%\x10OBEX Object Push \x01\x01%\x10OBEX Object Push \x01\x02%\bMotorola \x03\x035\x02\bÿ5 \0\0
\0\x01\0\x02 \0\x015\x03\x19\x11\x03 \0\x02
\0\0\0 \0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x01 \0\x055\x03\x19\x10\x02\x05\x01\x01\0Øâ2B©q\r\0\x02.\x10\0\x01 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\x03 \x01\0 \x01\0%\x11Dialup Networking \x01\x01%\x11Dialup Networking \x01\x02%\bMotorola5¤ \0\0
\0\x01\0\x03 \0\x015\x06\x19\x11\x1f\x19\x12\x03 \0\x02
\0\0\0\r \0\x045\f5\x03\x19\x01\05\x05\x19\0\x03\b\x04 \0\x055\x03\x19\x10\x02 \0\x065 en \0j \x01\0 \0\b\bÿ \0 5\b5\x06\x19\x11\x1e \x01\0 \x01\0%\x17Handsfree Audio Gateway \x01\x01%\x17Handsfree Audio Gateway \x01\x02%\bMotorola \x03\x01\b \x03\x11 \0\a\0\x11\0\0\0Øâ2Br\r\0\x02. \f\0\b\0\x01\0\x06\x03\x04\0M\0@\0\b\0\x01\0Øâ2B^[\r\0\x04\x13\x05\x01.\0\x01\0\x11\0\x01\0Øâ2Bû4\x0e\0\x02. \f\0\b\0\x01\0\a\x03\x04\0M\0@\0\a\0\0\0Úâ2B²3\x0e\0\x01\x06\x04\x03.\0\x13\a\0\x01\0Úâ2BvP\x0e\0\x04\x0f\x04\0\x01\x06\x04\a\0\x01\0Úâ2B$\x0e\0\x04\x05\x04\0.\0\x16OBEXObjectPush
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x3
Data Sequence
UUID16 : 0x0008 - OBEX
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1105 - OBEXObjectPush
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "OBEX Object Push"
Attribute Identifier : 0x101
Text : "OBEX Object Push"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x303
Data Sequence
Integer : 0xff
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10002
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x1103 - DialupNetworking (DUN)
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0x9
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x1
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1103 - DialupNetworking (DUN)
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Dialup Networking"
Attribute Identifier : 0x101
Text : "Dialup Networking"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10003
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x111f - HandsfreeAudioGateway
UUID16 : 0x1203 - GenericAudio
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0xd
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x4
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x111e - Handsfree
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x101
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x301
Integer : 0x20
Attribute Identifier : 0x311
Integer : 0x7
ttribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
Integer : 0x656e
Integer : 0x6a
Integer : 0x100
Attribute Identifier : 0x2 - ServiceRecordState
Integer : 0xd
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Data Sequence
UUID16 : 0x0003 - RFCOMM
Channel/Port (Integer) : 0x4
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup (SDP)
Attribute Identifier : 0x8 - ServiceAvailability
Integer : 0xff
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x111e - Handsfree
Version (Integer) : 0x100
Attribute Identifier : 0x100
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x101
Text : "Handsfree Audio Gateway"
Attribute Identifier : 0x102
Text : "Motorola"
Attribute Identifier : 0x301
Integer : 0x20
Attribute Identifier : 0x311
Integer : 0x7
[-- Attachment #6: hcidump-x86.raw --]
[-- Type: application/octet-stream, Size: 5464 bytes --]
next reply other threads:[~2005-03-11 12:40 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-11 12:40 Dimitry Andric [this message]
2005-03-11 13:59 ` [Bluez-devel] SDP browsing inconsistency on Motorola A1000 Stephen Crane
2005-03-11 14:35 ` Dimitry Andric
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=423191C1.2020107@tomtom.com \
--to=dimitry.andric@tomtom.com \
--cc=bluez-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox