blob: 2ccfd713cca0f011cecc19ce41697b1f1cd84c17 [file] [log] [blame]
/******************************************************************************
* @file app_att.h
*
* @brief for TLSR chips
*
* @author public@telink-semi.com;
* @date Sep. 30, 2010
*
* @attention
*
* Copyright (C) 2019-2020 Telink Semiconductor (Shanghai) Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*****************************************************************************/
#ifndef APP_ATT_H_
#define APP_ATT_H_
#include "app_config.h"
#include "app_fmr/app_fmr.h"
#include "app_backlight/app_backlight_gatt.h"
///////////////////////////////////// ATT HANDLER define ///////////////////////////////////////
typedef enum
{
ATT_H_START = 0,
//// Gap ////
/**********************************************************************************************/
GenericAccess_PS_H, //UUID: 2800, VALUE: uuid 1800
GenericAccess_DeviceName_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
GenericAccess_DeviceName_DP_H, //UUID: 2A00, VALUE: device name
GenericAccess_Appearance_CD_H, //UUID: 2803, VALUE: Prop: Read
GenericAccess_Appearance_DP_H, //UUID: 2A01, VALUE: appearance
CONN_PARAM_CD_H, //UUID: 2803, VALUE: Prop: Read
CONN_PARAM_DP_H, //UUID: 2A04, VALUE: connParameter
//// gatt ////
/**********************************************************************************************/
GenericAttribute_PS_H, //UUID: 2800, VALUE: uuid 1801
GenericAttribute_ServiceChanged_CD_H, //UUID: 2803, VALUE: Prop: Indicate
GenericAttribute_ServiceChanged_DP_H, //UUID: 2A05, VALUE: service change
GenericAttribute_ServiceChanged_CCB_H, //UUID: 2902, VALUE: serviceChangeCCC
//// device information ////
/**********************************************************************************************/
DeviceInformation_PS_H, //UUID: 2800, VALUE: uuid 180A
DeviceInformation_pnpID_CD_H, //UUID: 2803, VALUE: Prop: Read
DeviceInformation_pnpID_DP_H, //UUID: 2A50, VALUE: PnPtrs
DeviceInformation_firmwareRev_CD_H, //UUID: 2803, VALUE: Prop: Read
DeviceInformation_firmwareRev_DP_H, //UUID: 2A50, VALUE: PnPtrs
DeviceInformation_softwareRev_CD_H, //UUID: 2803, VALUE: Prop: Read
DeviceInformation_softwareRev_DP_H, //UUID: 2A50, VALUE: PnPtrs
DeviceInformation_hardwareRev_CD_H, //UUID: 2803, VALUE: Prop: Read
DeviceInformation_hardwareRev_DP_H, //UUID: 2A50, VALUE: PnPtrs
//// HID ////
/**********************************************************************************************/
HID_PS_H, //UUID: 2800, VALUE: uuid 1812
//include
HID_INCLUDE_H, //UUID: 2802, VALUE: include
//protocol
HID_PROTOCOL_MODE_CD_H, //UUID: 2803, VALUE: Prop: read | write_without_rsp
HID_PROTOCOL_MODE_DP_H, //UUID: 2A4E, VALUE: protocolMode
//boot keyboard input report
HID_BOOT_KB_REPORT_INPUT_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
HID_BOOT_KB_REPORT_INPUT_DP_H, //UUID: 2A22, VALUE: bootKeyInReport
HID_BOOT_KB_REPORT_INPUT_CCB_H, //UUID: 2902, VALUE: bootKeyInReportCCC
//boot keyboard output report
HID_BOOT_KB_REPORT_OUTPUT_CD_H, //UUID: 2803, VALUE: Prop: Read | write| write_without_rsp
HID_BOOT_KB_REPORT_OUTPUT_DP_H, //UUID: 2A32, VALUE: bootKeyOutReport
//consume report in
HID_CONSUME_REPORT_INPUT_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
HID_CONSUME_REPORT_INPUT_DP_H, //UUID: 2A4D, VALUE: reportConsumerIn
HID_CONSUME_REPORT_INPUT_CCB_H, //UUID: 2902, VALUE: reportConsumerInCCC
HID_CONSUME_REPORT_INPUT_REF_H, //UUID: 2908 VALUE: REPORT_ID_CONSUMER, TYPE_INPUT
//keyboard report in
HID_NORMAL_KB_REPORT_INPUT_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
HID_NORMAL_KB_REPORT_INPUT_DP_H, //UUID: 2A4D, VALUE: reportKeyIn
HID_NORMAL_KB_REPORT_INPUT_CCB_H, //UUID: 2902, VALUE: reportKeyInInCCC
HID_NORMAL_KB_REPORT_INPUT_REF_H, //UUID: 2908 VALUE: REPORT_ID_KEYBOARD, TYPE_INPUT
//keyboard report out
HID_NORMAL_KB_REPORT_OUTPUT_CD_H, //UUID: 2803, VALUE: Prop: Read | write| write_without_rsp
HID_NORMAL_KB_REPORT_OUTPUT_DP_H, //UUID: 2A4D, VALUE: reportKeyOut
HID_NORMAL_KB_REPORT_OUTPUT_REF_H, //UUID: 2908 VALUE: REPORT_ID_KEYBOARD, TYPE_OUTPUT
// report map
HID_REPORT_MAP_CD_H, //UUID: 2803, VALUE: Prop: Read
HID_REPORT_MAP_DP_H, //UUID: 2A4B, VALUE: reportKeyIn
HID_REPORT_MAP_EXT_REF_H, //UUID: 2907 VALUE: extService
//hid information
HID_INFORMATION_CD_H, //UUID: 2803, VALUE: Prop: read
HID_INFORMATION_DP_H, //UUID: 2A4A VALUE: hidInformation
//control point
HID_CONTROL_POINT_CD_H, //UUID: 2803, VALUE: Prop: write_without_rsp
HID_CONTROL_POINT_DP_H, //UUID: 2A4C VALUE: controlPoint
#if (BLE_AUDIO_ENABLE)
#if (TL_AUDIO_MODE & TL_AUDIO_MASK_HID_SERVICE_CHANNEL)
//audio report in 1
HID_AUDIO_REPORT_INPUT_FIRST_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
HID_AUDIO_REPORT_INPUT_FIRST_DP_H, //UUID: 2A4D, VALUE: reportKeyIn
HID_AUDIO_REPORT_INPUT_FIRST_CCB_H, //UUID: 2902, VALUE: reportKeyInInCCC
HID_AUDIO_REPORT_INPUT_FIRST_REF_H, //UUID: 2908 VALUE: REPORT_ID_KEYBOARD, TYPE_INPUT
//audio report in 2
HID_AUDIO_REPORT_INPUT_SECND_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
HID_AUDIO_REPORT_INPUT_SECND_DP_H, //UUID: 2A4D, VALUE: reportKeyIn
HID_AUDIO_REPORT_INPUT_SECND_CCB_H, //UUID: 2902, VALUE: reportKeyInInCCC
HID_AUDIO_REPORT_INPUT_SECND_REF_H, //UUID: 2908 VALUE: REPORT_ID_KEYBOARD, TYPE_INPUT
//audio report in 3
HID_AUDIO_REPORT_INPUT_THIRD_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
HID_AUDIO_REPORT_INPUT_THIRD_DP_H, //UUID: 2A4D, VALUE: reportKeyIn
HID_AUDIO_REPORT_INPUT_THIRD_CCB_H, //UUID: 2902, VALUE: reportKeyInInCCC
HID_AUDIO_REPORT_INPUT_THIRD_REF_H, //UUID: 2908 VALUE: REPORT_ID_KEYBOARD, TYPE_INPUT
#endif
#endif
//// battery service ////
/**********************************************************************************************/
BATT_PS_H, //UUID: 2800, VALUE: uuid 180f
BATT_LEVEL_INPUT_CD_H, //UUID: 2803, VALUE: Prop: Read | Notify
BATT_LEVEL_INPUT_DP_H, //UUID: 2A19 VALUE: batVal
BATT_LEVEL_INPUT_CCB_H, //UUID: 2902, VALUE: batValCCC
//// Ota ////
/**********************************************************************************************/
OTA_PS_H, //UUID: 2800, VALUE: telink ota service uuid
OTA_CMD_OUT_CD_H, //UUID: 2803, VALUE: Prop: read | write_without_rsp
OTA_CMD_OUT_DP_H, //UUID: telink ota uuid, VALUE: otaData
OTA_CMD_OUT_CCC_H,
OTA_CMD_OUT_DESC_H, //UUID: 2901, VALUE: otaName
#if (BLE_AUDIO_ENABLE)
/********************************************************************************************
* GOOGLE AUDIO service 9:
********************************************************************************************/
AUDIO_GOOGLE_PS_H ,
AUDIO_GOOGLE_TX_CD_H,
AUDIO_GOOGLE_TX_DP_H ,
AUDIO_GOOGLE_RX_CD_H ,
AUDIO_GOOGLE_RX_DP_H,
AUDIO_GOOGLE_RX_CCC_H,
AUDIO_GOOGLE_CTL_CD_H,
AUDIO_GOOGLE_CTL_DP_H,
AUDIO_GOOGLE_CTL_CCC_H,
#endif
#if APP_IR_OVER_BLE
//ir
IR_PS_H, //UUID: 2800, VALUE: telink audio service uuid
IR_PROG_OUT_CONTROL_CD_H, //UUID: 2800, VALUE: telink audio service uui
IR_PROG_OUT_CONTROL_H,
IR_KEY_ID_CD_H,
IR_KEY_ID_H,
IR_CODE_CD_H,
IR_CODE_H,
IR_SUPPRESS_CD_H,
IR_SUPPRESS_H,
IR_KEY_EVENT_CD_H,
IR_KEY_EVENT_H,
IR_KEY_EVENT_CCC_H,
#endif
#if FIND_ME_ENABLE
FMS_GOOGLE_PS_H ,
FMS_GOOGLE_CTL_CD_H,
FMS_GOOGLE_CTL_DP_H,
FMS_GOOGLE_DATA_CD_H ,
FMS_GOOGLE_DATA_DP_H,
FMS_GOOGLE_DATA_CCC_H,
#endif
/********************************************************************************************
* GOOGLE FMR handle
********************************************************************************************/
APP_FMR_HANDLE
/********************************************************************************************
* GOOGLE BACKLIGHT handle
********************************************************************************************/
APP_BACKLIGHT_GATT_HANDLE
#if (MP_TEST_MODE)
//// Test Mode ////
/**********************************************************************************************/
TEST_MODE_PS_H, //UUID: 2800, VALUE: test mode service uuid
TEST_MODE_CD_H, //UUID: 2803, VALUE: Prop: read | write | write_without_rsp | notify
TEST_MODE_DP_H, //UUID: test mode uuid, VALUE: testData
TEST_MODE_CCB_H, //UUID: 2902, VALUE: testDataCCC
#endif
ATT_END_H,
}ATT_HANDLE;
#endif /* APP_ATT_H_ */