Opened 3 years ago

Last modified 3 years ago

#45 assigned defect

obexftp -u returns no OBEX interfaces for Nokia handset

Reported by: vintozver Owned by: zany
Priority: major Milestone:
Component: openobex-lib Version:
Keywords: Nokia, obexftp Cc:

Description

Pre-requisites:

  1. libobenobex.so.1.5.0
  2. Nokia N73/N82/N95 etc. USB connected

Bus 002 Device 006: ID 0421:0071 Nokia Mobile Phones
Device Descriptor:

bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0421 Nokia Mobile Phones
idProduct 0x0071
bcdDevice 1.00
iManufacturer 1 Nokia
iProduct 2 N82
iSerial 0
bNumConfigurations 1
Configuration Descriptor:

bLength 9
bDescriptorType 2
wTotalLength 404
bNumInterfaces 14
bConfigurationValue 1
iConfiguration 4 Bulk transfer method configuration
bmAttributes 0xc0

Self Powered

MaxPower? 100mA
Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 2 Communications
bInterfaceSubClass 8 Wireless Handset Control
bInterfaceProtocol 0
iInterface 0
CDC Header:

bcdCDC 1.10

CDC WHCM:

bcdVersion 1.00

CDC Union:

bMasterInterface 0
bSlaveInterface 1 2 3 4 5 6 7 8 9 10 11 12 13

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 2 Communications
bInterfaceSubClass 8 Wireless Handset Control
bInterfaceProtocol 1
iInterface 0
CDC Header:

bcdCDC 1.10

INVALID CDC (Telephone Operations): 05 24 08 00 01
CDC Union:

bMasterInterface 1
bSlaveInterface 2 3

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 2 Communications
bInterfaceSubClass 254
bInterfaceProtocol 0
iInterface 0
CDC Header:

bcdCDC 1.10

UNRECOGNIZED CDC: 05 24 ab 05 15
CDC Union:

bMasterInterface 2
bSlaveInterface 3

Interface Descriptor:

bLength 0
bDescriptorType 0
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
UNRECOGNIZED: 04 24 fd 01
Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 4
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 2 Communications
bInterfaceSubClass 11 OBEX
bInterfaceProtocol 0
iInterface 6 SYNCML-SYNC
CDC Header:

bcdCDC 1.10

CDC OBEX:

bcdVersion 1.00

CDC Union:

bMasterInterface 4
bSlaveInterface 5

Interface Descriptor:

bLength 0
bDescriptorType 0
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x87 EP 7 IN
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x06 EP 6 OUT
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 6
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 2 Communications
bInterfaceSubClass 11 OBEX
bInterfaceProtocol 0
iInterface 7 PC Suite Services
CDC Header:

bcdCDC 1.10

CDC OBEX:

bcdVersion 1.00

CDC Union:

bMasterInterface 6
bSlaveInterface 7

Interface Descriptor:

bLength 0
bDescriptorType 0
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 7
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x88 EP 8 IN
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x08 EP 8 OUT
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 8
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 2 Communications
bInterfaceSubClass 11 OBEX
bInterfaceProtocol 0
iInterface 8 SYNCML-DM
CDC Header:

bcdCDC 1.10

CDC OBEX:

bcdVersion 1.00

CDC Union:

bMasterInterface 8
bSlaveInterface 9

Interface Descriptor:

bLength 0
bDescriptorType 0
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 0 (Defined at Interface level)
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 9
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x89 EP 9 IN
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x09 EP 9 OUT
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 10
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceProtocol 1 AT-commands (v.25ter)
iInterface 9 CDC Comms Interface
CDC Header:

bcdCDC 1.00

CDC ACM:

bmCapabilities 0x0f

connection notifications
sends break
line coding and serial state
get/set/clear comm features

CDC Union:

bMasterInterface 10
bSlaveInterface 11

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3

Transfer Type Interrupt
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 128

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 11
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 10 CDC Data Interface
Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x8b EP 11 IN
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x0c EP 12 OUT
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 12
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceProtocol 255 Vendor Specific (MSFT RNDIS?)
iInterface 11 CDC Comms Interface
CDC Header:

bcdCDC 1.00

CDC ACM:

bmCapabilities 0x0f

connection notifications
sends break
line coding and serial state
get/set/clear comm features

CDC Union:

bMasterInterface 12
bSlaveInterface 13

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 3

Transfer Type Interrupt
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 128

Interface Descriptor:

bLength 9
bDescriptorType 4
bInterfaceNumber 13
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 12 CDC Data Interface
Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x8c EP 12 IN
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Endpoint Descriptor:

bLength 7
bDescriptorType 5
bEndpointAddress 0x0d EP 13 OUT
bmAttributes 2

Transfer Type Bulk
Synch Type None
Usage Type Data

wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0

Device Status: 0x0001

Self Powered

vint@vgreck:~/openobex$ sudo obexftp -u
Found 0 USB OBEX interfaces

Fix:

File lib/usbobex.c, line 91:

*found_idle = 1;
if (data_intf.bNumEndpoints == 0) {

intf->data_idle_setting = data_intf.bAlternateSetting;
intf->data_interface_idle_description = data_intf.iInterface;

}

Change History (1)

comment:1 Changed 3 years ago by zany

  • Owner changed from somebody to zany
  • Status changed from new to assigned
Note: See TracTickets for help on using tickets.