diff Discovery/Inc/cv_heartbeat.h @ 1033:5f66e44d69f0 Puls_Integration

Added functionality needed for subscription of standard Bluetooth pulse service notifications
author Ideenmodellierer
date Sat, 02 Aug 2025 22:42:51 +0200
parents 33b91584d827
children 195bfbdf961d
line wrap: on
line diff
--- a/Discovery/Inc/cv_heartbeat.h	Mon Jul 28 18:34:45 2025 +0200
+++ b/Discovery/Inc/cv_heartbeat.h	Sat Aug 02 22:42:51 2025 +0200
@@ -40,6 +40,8 @@
 	DEVICE_INDICATOR,
 	CONNECTION_INDICATOR,
 	SERVICE_INDICATOR,
+	CHARACTERISTIC_INDICATOR,
+	DESCRIPTOR_INDICATOR,
 	OK_INDICATOR,			/* module control */
 	ERROR_INDICATOR			/* module control */
 } indicatior_t;
@@ -54,7 +56,16 @@
 	BT_READ_SERV_HANDLE,
 	BT_READ_SERV_START,
 	BT_READ_SERV_END,
-	BT_READ_SERV_UUID
+	BT_READ_SERV_UUID,
+	BT_READ_CHAR_CONHANDLE,
+	BT_READ_CHAR_ATTRIBUTE,
+	BT_READ_CHAR_PROPERTY,
+	BT_READ_CHAR_VALUEHANDLE,
+	BT_READ_CHAR_UUID,
+	BT_READ_DESC_CONHANDLE,
+	BT_READ_DESC_CHARHANDLE,
+	BT_READ_DESC_DESCHANDLE,
+	BT_READ_DESC_UUID
 } readDataType_t;
 
 typedef enum
@@ -64,7 +75,11 @@
 	SENSOR_HB_CHECK_CONFIG,
 	SENSOR_HB_DISCOVER,
 	SENSOR_HB_CONNECT,
+	SENSOR_HB_DISCONNECT,
 	SENSOR_HB_SERVICES,
+	SENSOR_HB_CHARACTERISTIC,
+	SENSOR_HB_DESCRIPTOR,
+	SENSOR_HB_SUBSCRIBE,
 	SENSOR_HB_RESTART,
 	SENSOR_HB_DETECTION_INDICATOR,		/* searching for indicators to identify data items */
 	SENSOR_HB_DETECTION_RSSI,
@@ -92,10 +107,26 @@
 	uint8_t uuid[50];
 } btDeviceService_t;
 
+typedef struct
+{
+	uint8_t conHandle;
+	uint8_t attrHandle[10];
+	uint8_t properties[10];
+	uint8_t valueHandle[10];
+	uint8_t uuid[50];
+} btDeviceCharacteristic_t;
 
+typedef struct
+{
+	uint8_t conHandle;
+	uint8_t charHandle[10];
+	uint8_t descHandle[10];
+	uint8_t uuid[50];
+} btDeviceDescriptor_t;
 
 sensorHeartbeat_State_t cv_heartbeat_getState();
 void refresh_Heartbeat(void);
 void cv_heartbeat_Control(void);
+uint8_t cv_heartbeat_HandleData();
 
 #endif /* INC_CV_HEARTBEAT_H_ */