Bonjour,
Je souhaite faire communiquer un appareil Android avec des robots en BlueTooth (Lego NXT, Aspirateur Roomba et cartes Arduino). La connexion se fait (notamment récupération de l'adresse mac) mais pas moyen d'envoyer ou de lire qqc.
Je suis partis de l'exemple system Android (juste la partie BlueTooth) et dans la partie "Sélection d'une ligne ZR périphérique" j'ai rajouté :
Qui semble marcher (retourne 1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part RésultatConnexion=SocketConnecteBluetooth(SocketEnCours,"SerialPortServiceClass_UUID",ATT_MAC)
J'ai ensuite tenté d'envoyer un télégramme en faisant :
Mais rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 TélégrammeBuffer est un Buffer EnTêteBuffer[[1]]=5 // nombre d'octet à transmettre lsb page 4 doc NXT EnTêteBuffer[[2]]=0// nombre d'octet à transmettre msbpage 4 doc NXT TélégrammeBuffer[[1]]=0x80 // Commande directe sans attente de réponse TélégrammeBuffer[[2]]=0x05 // SetInputMode TélégrammeBuffer[[3]]=0x00 // Port 0 (=1) TélégrammeBuffer[[4]]=0x05 // Allumer la lumière TélégrammeBuffer[[5]]=0x00 // Sensor mode Résultat=SocketEcrit(SocketEnCours,TélégrammeBuffer)
Je n'ai pas bien compris la différence entre les fonctions SocketCréeBluetooth et SocketConnecteBluetooth.
SocketCréeBluetooth me renvoie systématiquement l'erreur "not able to register SDP record for".
Par contre la fonction SocketConnecteBluetooth semble marcher sauf qu’ensuite ni SocketLit ni SocketEcrit ne fond rien.
Il est dit que "La connexion est établie au premier succès de la fonction SocketLit sur le serveur" J'ai donc rajouté une fonction SocketLit mais elle ne renvoie jamais rien.
Mes écritures (avec SocketEcrit) ont l'air de marcher (coté Android) mais rien ne se passe en face (coté NXT).
Les fonctions de BlueTooth marchent elles dans WM ? Ca fait plus d'une semaine que j'essaye sans succés.
J'apprécierais vraiment un peu d'aide.
Merci.
Knarf44
Partager