PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → BlueTooth LE, qui peut m'éclairer ?
BlueTooth LE, qui peut m'éclairer ?
Iniciado por Jean-Philippe DEGLET, nov., 10 2018 8:14 AM - 3 respostas
Membro registado
129 mensagems
Popularité : +5 (5 votes)
Publicado em novembro, 10 2018 - 8:14 AM
Bonjour,

Je tourne en bourrique avec le BTLE.
Détection, connexion, liste de services, caractéristiques, descripteurs - Okay (déjà là je ne comprend pas à quoi tout cela sert...)
L'exemple de la LST 105 donne les bases techniques mais pas fonctionnelles.

Bref, je ne comprend pas comment "je peux piloter" (carte Blutetooth LE HM-10, en l'occurence).
J'ai installé l'appli BTLE Scanner pour essayer de comprendre et d'interagir,
mais je ne sais pas si la séquence que je tente est la bonne :





Qui peut me mettre sur la voie ?

Côté Android, je trouve des exemples surtout avec de l'Arduino
ou celui d'Enrique Ramirez qui pilote un potentiomètre avec son smartphone
https://medium.com/@enriqueramrezmanzaneda/controlling-a-digital-potentiometer-with-an-android-device-over-ble-using-arduino-1347547e375a

Merci !

--
Cdlt
JPhD
Mensagem modificada, novembro, 10 2018 - 8:17 AM
Membro registado
1.143 mensagems
Popularité : +50 (142 votes)
Publicado em novembro, 10 2018 - 2:40 PM
J'avais commencé à faire des tests avec Arduino et Android sans succès véritable. L'objectif de mon projet était de lire (avec un Arduino) une puce RFID puis d'envoyer la valeur par BlueTooth à unAndroid.

J'arrivais à envoyer une chaine de caractère vers arduino mais l'inverse m'envoyais une chaine de caractère incorrecte.
Il faut également faire attention à la valeur de la fréquence (BAUDS) pour être compatible pour les deux.

Mon projet a été mis en stand by et du coup je n'ai pas approfondi la question.
Voici le code que j'ai utilisé pour écrire vers arduino depuis android :

SI SocketConnecteBluetooth("S_HC-05","SerialPortServiceClass_UUID",gsLeMAC) ALORS
ToastAffiche("Socket créé")
SINON
ToastAffiche("Echec création Socket"+ErreurInfo())
FIN

SI SocketEcrit("S_HC-05", SAI_Envoi) = Vrai ALORS
ToastAffiche("message envoyé")
FIN


Le code pour lire un message envoyé depuis Arduino
SocketAccepte("S_HC-05")
SocketAttendConnexion("S_HC-05",30)

SAI_Recept+=RC+SocketLit("S_HC-05")

//



qui est similaire à celui de la LST
Membro registado
129 mensagems
Popularité : +5 (5 votes)
Publicado em novembro, 12 2018 - 10:15 AM
Merci Thierry,

de mon côté j'ai trouvé l'origine de mon pb.
Bref, je transmet mes ordres à la carte en écrivant, en binaire, dans la Custom Characteritic.
mes ordres sont bien reçus et surtout bien exécutés !

@+

--
Cdlt
JPhD
Mensagem modificada, novembro, 12 2018 - 10:16 AM
Publicado em abril, 11 2019 - 9:35 AM
Bonjour,

Je rencontre les mêmes difficultés que vous dans l'utilisation des fonctions BTLE .

Pourriez vous détailler la solution que vous avez trouvé ?

J'aurais aimé pouvoir lire simplement avec les fonctions BTLE, l'ensemble des services sans préciser d'UUID de base, est ce possible?

D'avance merci pour votre aide.

Cezame