Dúvida com profiles em android (cliente) e JavaSE (servidor)

Pessoal, eu ja to ficando louco com isso, porque no android developers não fala nada sobre os profiles (2.x), eu ja pesquisei
só que só tem definições sobre os profiles e eu tenho algumas dúvidas pois não consigo uma boa taxa de transferencia com meus
aplicativos de conexão bluetooth, sendo que enviando nativamente pelo windows é muito rápido. OBS: estou utilizando a bluecove.

  • No profile OBEX eu posso enviar um arquivo no lado do servidor (pc desktop) e receber no lado do cliente (android) como tem lá
    no tutorial do android developers? ou seja, só na base do BluetoothSocket com o inputStream?

  • Eu especifico o profile colocando na URL no lado do servidor? tipo: “btspp://… address…”

  • Existe diferença na taxa de transferencia em diferentes profiles?

  • E como ficam os protocolos? isso influencia nos profiles? No tutorial do android developers fala que usa o RFCOMM, que emula uma
    porta serial, a diferença está no MTU?

Gostaria que alguem com experiencia em programação com bluetooth principalmente na plataforma android me ajudasse.

Obrigado!