I'm trying to create a USB OBEX server by passing a TObexUsbProtocolInfo structure to CObexServer::NewL(), but this call leaves with error -46, which is KErrPermissionDenied. Does anyone here know if this indicates that the application is missing some capability that is required for creating a USB OBEX server? Or is the error caused by some other permission check?

I'm using KObexUsbProtocol (which is "USB") as the transport name, and have tried using various strings for the iInterfaceStringDescriptor of TObexUsbProtocolInfo.