From 6f1a5d3cfd0a4fd6bdf7215c8c16d22916278f44 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Wed, 26 Mar 2025 14:54:48 +0800 Subject: [PATCH] =?utf8?q?=E8=AE=A2=E9=98=85=E6=B6=88=E6=81=AFTopic?= =?utf8?q?=E6=96=87=E4=BB=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../broadcast/include/broadcast_feature.h | 58 ++++++++++++++++++- .../broadcast/src/broadcast_implement.c | 55 ++++++++++++++++++ 2 files changed, 112 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/wearable/fd230/service/broadcast/include/broadcast_feature.h b/code/sdk/application/wearable/fd230/service/broadcast/include/broadcast_feature.h index 2ce1f73d3..3c9fcf0f3 100644 --- a/code/sdk/application/wearable/fd230/service/broadcast/include/broadcast_feature.h +++ b/code/sdk/application/wearable/fd230/service/broadcast/include/broadcast_feature.h @@ -19,6 +19,8 @@ extern "C" { #endif #endif +#define SUPPORT_CAT1_MODEM + #ifndef BROADCAST_FEATURE_NAME #define BROADCAST_FEATURE_NAME "BROADCAST" #endif @@ -31,24 +33,78 @@ typedef enum { TOPIC_DEMO_ACORE_MSG = TOPIC_START_NUM, TOPIC_DEMO_ALL_MSG, TOPIC_EVENT_ALARM_RING, + TOPIC_EVENT_ON_TIME, TOPIC_EVENT_UTCTIME_UPDATE, TOPIC_EVENT_NEXTDAY_UPDATE, TOPIC_EVENT_WEARSTATE_UPDATE, TOPIC_EVENT_STEPDATA_UPDATE, TOPIC_EVENT_SHUTDOWN, TOPIC_EVENT_HEARTRATE_UPDATA, + TOPIC_EVENT_STATIC_HEARTRATE_UPDATA, TOPIC_EVENT_HFP_INCOMMING, TOPIC_EVENT_HFP_PHONE_ACTIVE, TOPIC_EVENT_HFP_WATCH_ACTIVE, TOPIC_EVENT_HFP_FINISHED, TOPIC_EVENT_HFP_PHONE_TO_WATCH, TOPIC_EVENT_HFP_WATCH_TO_PHONE, + TOPIC_EVENT_HFP_HINT, +#ifdef CYWEE_SPORT + TOPIC_EVENT_ACTIVITY_UPDATE, + TOPIC_EVENT_ACTIVITY_EXTRA_INFO_UPDATE, + TOPIC_EVENT_AR_ALERT_TYPE_UPDATE, + TOPIC_EVENT_INACTIVITY_UPDATE, + TOPIC_EVENT_INACTIVITY_ACCUMULATE_TIME_UPDATE, + TOPIC_EVENT_BLE_TRAINING, + TOPIC_EVENT_BLE_TRANSMIT, + TOPIC_EVENT_GOAL_SHOW_VIEW, +#endif +#ifdef SUPPORT_CHARGER_PLUG_DETECTION_NOTIFICATION + TOPIC_EVENT_CHARGE_PLUG, + TOPIC_EVENT_CHARGE_UNPLUG, + TOPIC_EVENT_LOWPOWER_ALARM, +#endif +#ifdef SUPPORT_SPO2_NOTIFICATION + TOPIC_EVENT_SPO2_UPDATE, + TOPIC_EVENT_START_HRS_MONITORING, + TOPIC_EVENT_STOP_HRS_MONITORING, + TOPIC_EVENT_START_SPO2_MONITORING, + TOPIC_EVENT_STOP_SPO2_MONITORING, + TOPIC_EVENT_GRAYCARD_UPDATA, + TOPIC_EVENT_LEAKLIGHT_UPDATA, +#endif +#ifdef SUPPORT_CAT1_MODEM + TOPIC_EVENT_CAT1_INCOMMING, + TOPIC_EVENT_CAT1_CALLCONNTED, + TOPIC_EVENT_CAT1_CALLENDED, + TOPIC_EVENT_CAT1_CALLDIAL, + TOPIC_EVENT_CAT1_SIGNAL_UPDATE, + TOPIC_EVENT_CAT1_POWER_ON, + TOPIC_EVENT_CAT1_POWER_OFF, + TOPIC_EVENT_CAT1_CALL_FAIL, +#endif + +#ifdef SUPPORT_DEVICE_PAIRING_NOTIFICATION + TOPIC_EVENT_DEVICE_BIND, + TOPIC_EVENT_DEVICE_UNBIND, + TOPIC_EVENT_DEVICE_UNBINDING_REQUEST, +#endif + TOPIC_EVENT_ENTER_CMAERA, + TOPIC_EVENT_CANCEL_CMAERA, + TOPIC_EVENT_FIND_WATCH, //查找手表 + TOPIC_EVENT_CANCEL_FIND_WATCH,//取消查找 + TOPIC_EVENT_DRINKREMINDER,//喝水提醒 + TOPIC_EVENT_MESSAGENOTE, //消息通知 + TOPIC_EVENT_MESSAGE_UPDATA, //消息更新通知 + TOPIC_EVENT_SLEEPNOTE, //睡眠通知 + TOPIC_EVENT_DEBUGOUTPUT,//开发调试专用窗口 + TOPIC_EVENT_ASSISTANT_NOTE,//语音助手结束 + TOPIC_EVENT_SHUTDOWN_ANIMATIOR,//关机Animator TOPIC_END_NUM = 20000, } TopicNum; /* topic数量 */ #ifndef MAX_BROACCAST_TOPIC_NUMBER -#define MAX_BROACCAST_TOPIC_NUMBER 32 +#define MAX_BROACCAST_TOPIC_NUMBER 64 #endif /* 每个topic 对应的bitmap长度 */ diff --git a/code/sdk/application/wearable/service/broadcast/src/broadcast_implement.c b/code/sdk/application/wearable/service/broadcast/src/broadcast_implement.c index 2560ff487..7404f171f 100644 --- a/code/sdk/application/wearable/service/broadcast/src/broadcast_implement.c +++ b/code/sdk/application/wearable/service/broadcast/src/broadcast_implement.c @@ -20,18 +20,73 @@ static const TopicToCore topicToCoreArray[] = { {TOPIC_DEMO_ACORE_MSG, A_CORE_MASK, 1}, {TOPIC_DEMO_ALL_MSG, A_CORE_MASK, 1}, {TOPIC_EVENT_ALARM_RING, A_CORE_MASK, 1}, + {TOPIC_EVENT_ON_TIME, A_CORE_MASK, 1}, {TOPIC_EVENT_UTCTIME_UPDATE, A_CORE_MASK, 1}, {TOPIC_EVENT_NEXTDAY_UPDATE, A_CORE_MASK, 1}, {TOPIC_EVENT_WEARSTATE_UPDATE, A_CORE_MASK, 1}, {TOPIC_EVENT_STEPDATA_UPDATE, A_CORE_MASK, 1}, {TOPIC_EVENT_SHUTDOWN, A_CORE_MASK, 1}, {TOPIC_EVENT_HEARTRATE_UPDATA, A_CORE_MASK, 1}, + {TOPIC_EVENT_STATIC_HEARTRATE_UPDATA, A_CORE_MASK, 1}, +#ifdef CYWEE_SPORT + {TOPIC_EVENT_ACTIVITY_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_ACTIVITY_EXTRA_INFO_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_AR_ALERT_TYPE_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_INACTIVITY_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_INACTIVITY_ACCUMULATE_TIME_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_BLE_TRAINING,A_CORE_MASK,1}, + {TOPIC_EVENT_BLE_TRANSMIT,A_CORE_MASK,1}, + {TOPIC_EVENT_GOAL_SHOW_VIEW,A_CORE_MASK,1}, + +#endif +#ifdef SUPPORT_SPO2_NOTIFICATION + {TOPIC_EVENT_SPO2_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_START_HRS_MONITORING, A_CORE_MASK, 1}, + {TOPIC_EVENT_STOP_HRS_MONITORING, A_CORE_MASK, 1}, + {TOPIC_EVENT_START_SPO2_MONITORING, A_CORE_MASK, 1}, + {TOPIC_EVENT_STOP_SPO2_MONITORING, A_CORE_MASK, 1}, + {TOPIC_EVENT_GRAYCARD_UPDATA, A_CORE_MASK, 1}, + {TOPIC_EVENT_LEAKLIGHT_UPDATA, A_CORE_MASK, 1}, +#endif {TOPIC_EVENT_HFP_INCOMMING, A_CORE_MASK, 1}, {TOPIC_EVENT_HFP_PHONE_ACTIVE, A_CORE_MASK, 1}, {TOPIC_EVENT_HFP_WATCH_ACTIVE, A_CORE_MASK, 1}, {TOPIC_EVENT_HFP_FINISHED, A_CORE_MASK, 1}, {TOPIC_EVENT_HFP_PHONE_TO_WATCH, A_CORE_MASK, 1}, {TOPIC_EVENT_HFP_WATCH_TO_PHONE, A_CORE_MASK, 1}, + {TOPIC_EVENT_HFP_HINT, A_CORE_MASK, 1}, + +#ifdef SUPPORT_CHARGER_PLUG_DETECTION_NOTIFICATION + {TOPIC_EVENT_CHARGE_PLUG, A_CORE_MASK, 1}, + {TOPIC_EVENT_CHARGE_UNPLUG, A_CORE_MASK, 1}, + {TOPIC_EVENT_LOWPOWER_ALARM, A_CORE_MASK, 1}, +#endif +#ifdef SUPPORT_DEVICE_PAIRING_NOTIFICATION + {TOPIC_EVENT_DEVICE_BIND,A_CORE_MASK, 1}, + // {TOPIC_EVENT_DEVICE_UNBIND,A_CORE_MASK, 1}, + // {TOPIC_EVENT_DEVICE_UNBINDING_REQUEST,A_CORE_MASK, 1}, +#endif + {TOPIC_EVENT_ENTER_CMAERA,A_CORE_MASK, 1},//遥控拍照 + {TOPIC_EVENT_ASSISTANT_NOTE,A_CORE_MASK, 1},//语音助手 + {TOPIC_EVENT_CANCEL_CMAERA,A_CORE_MASK, 1}, + {TOPIC_EVENT_FIND_WATCH,A_CORE_MASK, 1},//查找手表 + {TOPIC_EVENT_CANCEL_FIND_WATCH,A_CORE_MASK, 1}, + {TOPIC_EVENT_DRINKREMINDER,A_CORE_MASK, 1}, + {TOPIC_EVENT_MESSAGENOTE,A_CORE_MASK, 1}, + {TOPIC_EVENT_MESSAGE_UPDATA,A_CORE_MASK, 1}, + {TOPIC_EVENT_SLEEPNOTE,A_CORE_MASK, 1}, + {TOPIC_EVENT_DEBUGOUTPUT,A_CORE_MASK, 1}, + {TOPIC_EVENT_SHUTDOWN_ANIMATIOR,A_CORE_MASK, 1}, +#ifdef SUPPORT_CAT1_MODEM + {TOPIC_EVENT_CAT1_INCOMMING, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_CALLCONNTED, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_CALLENDED, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_CALLDIAL, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_SIGNAL_UPDATE, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_POWER_ON, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_POWER_OFF, A_CORE_MASK, 1}, + {TOPIC_EVENT_CAT1_CALL_FAIL,A_CORE_MASK, 1}, +#endif }; /* 所有的topic,其对应的位图 */ -- 2.17.1