Your application is very narrow, so the namespace makes sense to me. It obviously describes a progressively more specific domain. It also leaves a lot of room for other modules which might fit somewhere else within that range. The name can't possibly be ugly if it correctly describes the purpose. Okay, maybe a name could be ugly, but I don't think that this is a valid example of ugliness.
Thanks for the feedback. I don't think it's that bad, but something doesn't sit right about it. Perhaps it's because it's device::protocol::device::interface.