mcu_hi3321_watch/tjd/ble/protocol/ble_message_server.h
2025-05-26 20:15:20 +08:00

77 lines
2.1 KiB
C

/**************************************************************************************************
* 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