mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-16 15:08:15 +08:00
174 lines
7.3 KiB
C
174 lines
7.3 KiB
C
/****************************************************************************/
|
|
/* */
|
|
/* Name: gattdefs.h */
|
|
/* */
|
|
/* Function this file contains internally used ATT definitions */
|
|
/*****************************************************************************/
|
|
|
|
#ifndef _GATTDEFS_H
|
|
#define _GATTDEFS_H
|
|
|
|
#define GATT_ILLEGAL_UUID 0
|
|
|
|
/* GATT attribute types
|
|
*/
|
|
#define GATT_UUID_PRI_SERVICE 0x2800
|
|
#define GATT_UUID_SEC_SERVICE 0x2801
|
|
#define GATT_UUID_INCLUDE_SERVICE 0x2802
|
|
#define GATT_UUID_CHAR_DECLARE 0x2803 /* Characteristic Declaration*/
|
|
|
|
#define GATT_UUID_CHAR_EXT_PROP 0x2900 /* Characteristic Extended Properties */
|
|
#define GATT_UUID_CHAR_DESCRIPTION 0x2901 /* Characteristic User Description*/
|
|
#define GATT_UUID_CHAR_CLIENT_CONFIG 0x2902 /* Client Characteristic Configuration */
|
|
#define GATT_UUID_CHAR_SRVR_CONFIG 0x2903 /* Server Characteristic Configuration */
|
|
#define GATT_UUID_CHAR_PRESENT_FORMAT 0x2904 /* Characteristic Presentation Format*/
|
|
#define GATT_UUID_CHAR_AGG_FORMAT 0x2905 /* Characteristic Aggregate Format*/
|
|
#define GATT_UUID_CHAR_VALID_RANGE 0x2906 /* Characteristic Valid Range */
|
|
#define GATT_UUID_EXT_RPT_REF_DESCR 0x2907
|
|
#define GATT_UUID_RPT_REF_DESCR 0x2908
|
|
|
|
|
|
/* GAP Profile Attributes
|
|
*/
|
|
#define GATT_UUID_GAP_DEVICE_NAME 0x2A00
|
|
#define GATT_UUID_GAP_ICON 0x2A01
|
|
#define GATT_UUID_GAP_PREF_CONN_PARAM 0x2A04
|
|
#define GATT_UUID_GAP_CENTRAL_ADDR_RESOL 0x2AA6
|
|
|
|
/* Attribute Profile Attribute UUID */
|
|
#define GATT_UUID_GATT_SRV_CHGD 0x2A05
|
|
/* Attribute Protocol Test */
|
|
|
|
/* Link Loss Service */
|
|
#define GATT_UUID_ALERT_LEVEL 0x2A06 /* Alert Level */
|
|
#define GATT_UUID_TX_POWER_LEVEL 0x2A07 /* TX power level */
|
|
|
|
/* Time Profile */
|
|
/* Current Time Service */
|
|
#define GATT_UUID_CURRENT_TIME 0x2A2B /* Current Time */
|
|
#define GATT_UUID_LOCAL_TIME_INFO 0x2A0F /* Local time info */
|
|
#define GATT_UUID_REF_TIME_INFO 0x2A14 /* reference time information */
|
|
|
|
/* NwA Profile */
|
|
#define GATT_UUID_NW_STATUS 0x2A18 /* network availability status */
|
|
#define GATT_UUID_NW_TRIGGER 0x2A1A /* Network availability trigger */
|
|
|
|
/* phone alert */
|
|
#define GATT_UUID_ALERT_STATUS 0x2A3F /* alert status */
|
|
#define GATT_UUID_RINGER_CP 0x2A40 /* ringer control point */
|
|
#define GATT_UUID_RINGER_SETTING 0x2A41 /* ringer setting */
|
|
|
|
/* Glucose Service */
|
|
#define GATT_UUID_GM_MEASUREMENT 0x2A18
|
|
#define GATT_UUID_GM_CONTEXT 0x2A34
|
|
#define GATT_UUID_GM_CONTROL_POINT 0x2A52
|
|
#define GATT_UUID_GM_FEATURE 0x2A51
|
|
|
|
/* device infor characteristic */
|
|
#define GATT_UUID_SYSTEM_ID 0x2A23
|
|
#define GATT_UUID_MODEL_NUMBER_STR 0x2A24
|
|
#define GATT_UUID_SERIAL_NUMBER_STR 0x2A25
|
|
#define GATT_UUID_FW_VERSION_STR 0x2A26
|
|
#define GATT_UUID_HW_VERSION_STR 0x2A27
|
|
#define GATT_UUID_SW_VERSION_STR 0x2A28
|
|
#define GATT_UUID_MANU_NAME 0x2A29
|
|
#define GATT_UUID_IEEE_DATA 0x2A2A
|
|
#define GATT_UUID_PNP_ID 0x2A50
|
|
|
|
/* HID characteristics */
|
|
#define GATT_UUID_HID_INFORMATION 0x2A4A
|
|
#define GATT_UUID_HID_REPORT_MAP 0x2A4B
|
|
#define GATT_UUID_HID_CONTROL_POINT 0x2A4C
|
|
#define GATT_UUID_HID_REPORT 0x2A4D
|
|
#define GATT_UUID_HID_PROTO_MODE 0x2A4E
|
|
#define GATT_UUID_HID_BT_KB_INPUT 0x2A22
|
|
#define GATT_UUID_HID_BT_KB_OUTPUT 0x2A32
|
|
#define GATT_UUID_HID_BT_MOUSE_INPUT 0x2A33
|
|
|
|
/* Battery Service char */
|
|
#define GATT_UUID_BATTERY_LEVEL 0x2A19
|
|
|
|
#define GATT_UUID_SC_CONTROL_POINT 0x2A55
|
|
#define GATT_UUID_SENSOR_LOCATION 0x2A5D
|
|
|
|
/* RUNNERS SPEED AND CADENCE SERVICE */
|
|
#define GATT_UUID_RSC_MEASUREMENT 0x2A53
|
|
#define GATT_UUID_RSC_FEATURE 0x2A54
|
|
|
|
/* CYCLING SPEED AND CADENCE SERVICE */
|
|
#define GATT_UUID_CSC_MEASUREMENT 0x2A5B
|
|
#define GATT_UUID_CSC_FEATURE 0x2A5C
|
|
|
|
/* CYCLING POWER SERVICE (Temp for IOP) */
|
|
#define GATT_UUID_CP_MEASUREMENT 0x2A63
|
|
#define GATT_UUID_CP_VECTOR 0x2A64
|
|
#define GATT_UUID_CP_FEATURE 0x2A65
|
|
#define GATT_UUID_CP_CONTROL_POINT 0x2A66
|
|
|
|
/* LOCATION AND NAVIGATION SERVICE (Temp for IOP) */
|
|
#define GATT_UUID_LN_LOC_AND_SPEED 0x2A67
|
|
#define GATT_UUID_LN_NAVIGATION 0x2A68
|
|
#define GATT_UUID_LN_POSITION_QUALITY 0x2A69
|
|
#define GATT_UUID_LN_FEATURE 0x2A6A
|
|
#define GATT_UUID_LN_CONTROL_POINT 0x2A6B
|
|
|
|
/* HTTP Proxy Service */
|
|
#define GATT_UUID_HPS_URI 0x7F11
|
|
#define GATT_UUID_HPS_HEADERS 0x7F12
|
|
#define GATT_UUID_HPS_STATUS_CODE 0x7F13
|
|
#define GATT_UUID_HPS_ENTITY_BODY 0x7F14
|
|
#define GATT_UUID_HPS_CONTROL_POINT 0x7F15
|
|
#define GATT_UUID_HPS_SERCURITY 0x7F16
|
|
|
|
|
|
/* Scan Parameter charatceristics */
|
|
#define GATT_UUID_SCAN_INT_WINDOW 0x2A4F
|
|
#define GATT_UUID_SCAN_REFRESH 0x2A31
|
|
|
|
/* GATT appearance definitions */
|
|
enum gatt_appearance_e
|
|
{
|
|
APPEARANCE_GENERIC_PHONE = 64,
|
|
APPEARANCE_GENERIC_COMPUTER = 128,
|
|
APPEARANCE_GENERIC_WATCH = 192,
|
|
APPEARANCE_WATCH_SPORTS = 193,
|
|
APPEARANCE_GENERIC_CLOCK = 256,
|
|
APPEARANCE_GENERIC_DISPLAY = 320,
|
|
APPEARANCE_GENERIC_REMOTE_CONTROL = 384,
|
|
APPEARANCE_GENERIC_EYE_GLASSES = 448,
|
|
APPEARANCE_GENERIC_TAG = 512,
|
|
APPEARANCE_GENERIC_KEYRING = 576,
|
|
APPEARANCE_GENERIC_MEDIA_PLAYER = 640,
|
|
APPEARANCE_GENERIC_BARCODE_SCANNER = 704,
|
|
APPEARANCE_GENERIC_THERMOMETER = 768,
|
|
APPEARANCE_THERMOMETER_EAR = 769,
|
|
APPEARANCE_GENERIC_HEART_RATE_SENSOR = 832,
|
|
APPEARANCE_HEART_RATE_BELT = 833,
|
|
APPEARANCE_GENERIC_BLOOD_PRESSURE = 896,
|
|
APPEARANCE_BLOOD_PRESSURE_ARM = 897,
|
|
APPEARANCE_BLOOD_PRESSURE_WRIST = 898,
|
|
APPEARANCE_GENERIC_HID_DEVICE = 960,
|
|
APPEARANCE_HID_KEYBOARD = 961,
|
|
APPEARANCE_HID_MOUSE = 962,
|
|
APPEARANCE_HID_JOYSTICK = 963,
|
|
APPEARANCE_HID_GAMEPAD = 964,
|
|
APPEARANCE_HID_DIGITIZER_TABLET = 965,
|
|
APPEARANCE_HID_CARD_READER = 966,
|
|
APPEARANCE_HID_DIGITAL_PEN = 967,
|
|
APPEARANCE_HID_BARCODE_SCANNER = 968,
|
|
APPEARANCE_GENERIC_GLUCOSE_METER = 1024,
|
|
APPEARANCE_GENERIC_RUNNING_WALKING_SENSOR = 1088,
|
|
APPEARANCE_RUNNING_WALKING_SENSOR_IN_SHOE = 1089,
|
|
APPEARANCE_RUNNING_WALKING_SENSOR_ON_SHOE = 1090,
|
|
APPEARANCE_RUNNING_WALKING_SENSOR_ON_HIP = 1091,
|
|
APPEARANCE_GENERIC_CYCLING = 1152,
|
|
APPEARANCE_CYCLING_COMPUTER = 1153,
|
|
APPEARANCE_CYCLING_SPEED_SENSOR = 1154,
|
|
APPEARANCE_CYCLING_CADENCE_SENSOR = 1155,
|
|
APPEARANCE_CYCLING_POWER_SENSOR = 1156,
|
|
APPEARANCE_CYCLING_SPEED_AND_CADENCE_SENSOR = 1157,
|
|
};
|
|
|
|
|
|
#endif
|