Hello,
For my project, I want to be notified when my device changes the value of my characteristic so i used the HealthThermoDemo example.
here is my code :
const ushort AccelerometreServiceUuid = 0xaaaa;
const ushort Read_CharacteristicUuid = 0xbbbb;
/* Setup pipe Accélérometre*/
BtUuid serviceUuid1 = new BtUuid(AccelerometreServiceUuid);
masterEmulator.SetupAddService(serviceUuid1, PipeStore.Remote, 0xhhhh);
/* Read */
BtUuid charDefUuid2 = new BtUuid(Read_CharacteristicUuid);
int maxDataLength2 = 8;
byte[] data2 = new byte[] { };
masterEmulator.SetupAddCharacteristicDefinition(charDefUuid2, maxDataLength2, data2);
pipeReadNotif = masterEmulator.SetupAssignPipe(PipeType.Receive);
masterEmulator.Run();
But despite a change in value, i don't receive anything with the event :
masterEmulator.DataReceived += OnDataReceived;
You must know, that i realized the same operations as my program with the software Master Control Panel and i get the update of my value.
Here is the log of my program :
/*log :*/ Bonded successfully Discover pipes Discovered pipe 1 (characteristic 0xaaaa, service 0xbbbb) Discovered pipe 2 (characteristic 0xcccc, service 0xbbbb) Discovered pipe 2 CCCD (descriptor 0xdddd, service 0xbbbb) Opening pipe 2 /*....*/
thank you