增加手机语音助手接口
authorhcj <1224667075@qq.com>
Fri, 27 Sep 2024 08:32:29 +0000 (16:32 +0800)
committerhcj <1224667075@qq.com>
Fri, 27 Sep 2024 08:32:29 +0000 (16:32 +0800)
code/sdk/application/wearable/fd230app/nativeui/phoneservice/include/PhoneServiceC.h
code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneService.cpp
code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c

index 5a5639b..be1825b 100644 (file)
@@ -17,6 +17,11 @@ int uapi_hfp_disconnect_(void);
 int uapi_hfp_connect_(void);
 
 int uapi_hfp_fail_cbk(int32_t errcode);
+
+int uapi_open_voice_recognition(void );
+
+int uapi_close_voice_recognition(void );
+
 #ifdef __cplusplus
 }
 #endif
index 197d537..3397d0f 100644 (file)
@@ -723,7 +723,7 @@ static void ScoStateChanged(const bd_addr_t *bdAddr, hfp_sco_connect_state_t sta
         case HFP_SCO_STATE_DISCONNECTED:
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScoStateChanged] SCO disconnected!");
             ScoDisconnectPro();
-            //PhoneServiceScreenCtr(0);
+            PhoneServiceScreenCtr(0);
             break;
 
         default:
@@ -2180,7 +2180,22 @@ int uapi_hfp_fail_cbk(int32_t errcode)
 }
 
 
+int uapi_open_voice_recognition(void )
+{
+    bd_addr_t bdaddr={0};
+    OHOS:: uapi_get_br_address(&bdaddr);
+    errcode_t ret = (errcode_t)hfp_hf_open_voice_recognition(&bdaddr);
+    return ret;
+}
+
 
+int uapi_close_voice_recognition(void )
+{
+    bd_addr_t bdaddr={0};
+    OHOS:: uapi_get_br_address(&bdaddr);
+    errcode_t ret = (errcode_t)hfp_hf_close_voice_recognition(&bdaddr);
+    return ret;
+}
 
 
 #ifdef __cplusplus
index b4a9de5..d222449 100644 (file)
@@ -19,6 +19,7 @@
 #define CUSTOM_UTILS_SUCCESS             0
 #define CUSTOM_UTILS_FAILED              (-1)
 
+#include "PhoneServiceC.h"
 
 #include "common.h"
 
@@ -1103,6 +1104,11 @@ static uint32_t BLE_TEST(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
         break;
     case 13:
         CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,(uint8_t *)&type_2,1);
+    case 14:
+        if(type_2)
+        uapi_open_voice_recognition( );
+        else
+        uapi_close_voice_recognition( );
     default:
         break;
     }