2009-09-20 6 views
0

J'ai recherché haut et bas sur ce problème. Ne peut toujours pas trouver la solution. Fondamentalement, je veux transférer un fichier crypté via OBEX Push Service (bluetooth) du client (j2me) au serveur (j2me). En émulateur, cela fonctionne bien. Client capable de faire une recherche de découverte bluetooth sur le serveur. Mais, quand je mets l'application dans mon téléphone. Ça ne montre rien du tout. Je suppose que cela peut être un problème d'URL de serveur ou de client.transférer un fichier d'un téléphone portable à un autre via bluetooth

Quelqu'un peut-il m'aider?

Voici une partie de mon code (très probablement cela cause mon problème).

(client)

discoveryAgent.searchServices(null,new UUID[] { new UUID(1105) }, 
    (RemoteDevice) list.getRemoteDevices().elementAt(i), this); 

(serveur)

sn = (SessionNotifier) Connector.open(
    "btgoep://localhost:1105;name=ObexPushServer;authenticate=false;master=false;encrypt=false"); 

J'ai essayé de remplacer 1105 (sur le serveur) avec "00112233445566778899AABBCCDDEEFF", mais toujours le même résultat.

+1

Si cela fonctionne sur un émulateur mais pas sur un périphérique, ajoutez le périphérique que vous utilisez à votre question. à la fois client et serveur s'il vous plaît. –

Répondre

0

La façon dont vous utilisez UUID est incorrecte. Je suis surpris que cela fonctionne même dans l'émulateur.

Vous devez créer UUID comme ça,

UUID uuid = new UUID("1105", true); 

et utiliser le même UUID dans searchServices et URL. Par exemple,

String url = "btgoep://localhost:" + uuid + ";name=ObexPushServer;authenticate=false;master=false;encrypt=false"; 
+0

Salut, Oubliez de mentionner, l'UUID est ce que vous avez tapé, je convertis simplement l'uuid en chaîne pour une référence plus facile. Désolé. De toute façon, il est toujours incapable de travailler. –

Questions connexes