Bonjour,

Je tente depuis un moment de faire communiquer un capteur de mouvement Linkdesk (ble) avec un raspberry.
Dans un premier temps j'ai testé le capteur avec une iphone 6 + HomeControl Device + IFTTT, je reçoie bien les notifications lors d'une entrée ou sortie dans la pièce.

Je n'ai pas trouvé d'information sur les services et caractéristiques du produit.

J'ai vérifié que le détecteur est bien vue par le système avec l'utilitaire "bluetoothctl".
J'ai donc commencé par rechercher un module pour nodejs, chose faîtes avec "noble", qui m'a permis de lister les services et caractéristiques :
Service : 1800
Service : 1801
Service : ff10
Service : ff20
Service : ff30
Service : ff00

ServiceUuid: '1800'
Caracteristiques : {"uuid":"2a00","name":"Device Name","type":"org.bluetooth.characteristic.gap.device_name","properties":["read"]}
Caracteristiques : {"uuid":"2a01","name":"Appearance","type":"org.bluetooth.characteristic.gap.appearance","properties":["read"]}
Caracteristiques : {"uuid":"2a02","name":"Peripheral Privacy Flag","type":"org.bluetooth.characteristic.gap.peripheral_privacy_flag","properties":["read","write"]}
Caracteristiques : {"uuid":"2a04","name":"Peripheral Preferred Connection Parameters","type":"org.bluetooth.characteristic.gap.peripheral_preferred_connection_parameters","properties":["read"]}

ServiceUuid: '1801' :
Caracteristiques : {"uuid":"2a05","name":"Service Changed","type":"org.bluetooth.characteristic.gatt.service_changed","properties":["read","indicate"]}

ServiceUuid: 'ff10' :
Caracteristiques : {"uuid":"ff11","name":null,"type":null,"properties":["read","write","notify"]}
Caracteristiques : {"uuid":"ff12","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff13","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff14","name":null,"type":null,"properties":["read"]}
Caracteristiques : {"uuid":"ff15","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff16","name":null,"type":null,"properties":["read","write"]}

ServiceUuid: 'ff20' :
Caracteristiques : {"uuid":"ff21","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff22","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff23","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff24","name":null,"type":null,"properties":["read"]}
Caracteristiques : {"uuid":"ff25","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff26","name":null,"type":null,"properties":["read","write"]}

ServiceUuid: 'ff30' :
Caracteristiques : {"uuid":"ff31","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff32","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff33","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff34","name":null,"type":null,"properties":["read"]}
Caracteristiques : {"uuid":"ff35","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff36","name":null,"type":null,"properties":["read","write"]}

ServiceUuid: 'ff00' :
Caracteristiques : {"uuid":"ff01","name":null,"type":null,"properties":["read"]}
Caracteristiques : {"uuid":"ff02","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff03","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff04","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff05","name":null,"type":null,"properties":["read"]}
Caracteristiques : {"uuid":"ff06","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff07","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff08","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff09","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff0a","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff0b","name":null,"type":null,"properties":["read","write"]}
Caracteristiques : {"uuid":"ff0c","name":null,"type":null,"properties":["read","write"]}
Si je comprend bien il n'y a que la caractéristiques "ff11" qui puisse gérer des notifications. J'ai donc testé avec ces lignes de codes, mais rien .... Je ne reçoi aucune information

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
...
 peripheral.connect(function(error) {
    peripheral.discoverServices(['ff10'], function(error, services) {
      var serviceIndex = 0;
      if (!error) {
        var service = services[0];
 
        service.discoverCharacteristics(['ff11'], function(error, characteristics) {
          var characteristic = characteristics[0];
 
          console.log('Discovered sensor caracteristics');
 
          characteristic.on('data', function(data, isNotification) {
            console.log('Detection is : ', data);
          });
 
          characteristic.subscribe(function(error) {
            console.log('Detection notification on');
          });
        });
      }
    });
  });
...
Quelqu'un aurait-il une idée ou une piste ?