/************************************************************************************************** * Copyright (c) Fenda Technologies Co., Ltd. 2020-2021. All rights reserved. * Description: 消息接口 * Author: ball.caojianguang * Create: 2020-5-21 **************************************************************************************************/ #ifndef _BLE_MESSAGE_SERVER_H_ #define _BLE_MESSAGE_SERVER_H_ #include "stdint.h" #include "ble_protocol.h" //消息设置枚举 enum { MES_MESSAGE_ID_TYPE = 0x01, MES_MESSAGE_TYPE, MES_MOTOR_ENABLE_TYPE, MES_TEXT_LIST_TYPE = 0xfe, MES_TEXT_TYPE = 0x04, MES_TEXT_FORMAT_TYPE, MES_TEXT_CONTENT_TYPE, MES_MESSAGE_MAX_TYPE, }; enum { TEXT_NO_SPECIFIC_TYPE = 0x00, TEXT_MESSAGE_CONTENT_TYPE, TEXT_CONTACT_NAME_TYPE, TEXT_TITLE_TYPE, TEXT_APP_NAME_TYPE, TEXT_YELLOW_PAGE_TYPE, TEXT_PHONE_NUM_MARK_TYPE, TEXT_MAX_TYPE, }; //消息类型枚举 enum { CALENDAR_REMINDER_TYPE = 0x01, EMAIL_REMINDER_TYPE, SHORT_MESSAGE_REMINDER_TYPE, WECHAT_REMINDER_TYPE, QQ_REMINDER_TYPE, MICROBLOG_REMINDER_TYPE, MISSED_CALL_REMINDER_TYPE, REMIND_TYPE_MAX, }; //消息提醒开关枚举 enum { NOTIFY_ENABLE_TYPE = 0x01, NOTIFY_ENABLE_MAX_TYPE, }; extern bool_t gTestNotificationTimeoutFlag; //UI界面响应消息超时 void Ble_SetMessageRemind(uint8_t *in_data, uint16_t in_len, uint8_t *out_data, uint16_t *out_len); void Ble_SetMessageRemindSwitch_IOS(uint8_t *in_data, uint16_t in_len, uint8_t *out_data, uint16_t *out_len); void Ble_SendMessageHaveReadInfo(uint8_t *in_data, uint16_t in_len, uint8_t *out_data, uint16_t *out_len); /******************************** * 消息--4.17 命令ID **********************************/ enum { SET_MESSAGE_REMIND_ID = 1, //4.17.1 SET_MESSAGE_REMIND_SWITCH_ID = 2, //4.17.2 SHORT_MESSAGE_HAVE_READ_ID = 3, //4.17.3 SET_MESSAGE_REMIND_SWITCH_ANDROID_ID = 4, //4.17.4 MESSAGE_SERVERE_MAX_ID = 5, }; extern const p_func_t MessageServerFunc[MESSAGE_SERVERE_MAX_ID]; #endif