蓝牙接口增加初始化限制 1447/1
authorhcj <1224667075@qq.com>
Fri, 22 Nov 2024 07:00:33 +0000 (15:00 +0800)
committerhcj <1224667075@qq.com>
Fri, 22 Nov 2024 07:00:33 +0000 (15:00 +0800)
code/sdk/application/wearable/fd230app/nativeui/bluetooth/include/BluetoothModelC.h
code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp
code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneService.cpp

index 38743aa..0f7384c 100644 (file)
@@ -1809,8 +1809,19 @@ void BleAdvStart(void)
     WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "BleAdvStart bt gap_ble_start_adv  ret = 0x%x", ret);\r
 }\r
 //////////////////////////////////A2DP sink端 代码///////////////////////////////////////////////\r
+\r
+int get_BT_is_init()\r
+{\r
+    return g_bluetooth_initialled;\r
+}\r
+\r
 int uapi_a2dp_snk_get_device_connect_state()\r
 {\r
+    if(get_BT_is_init()==0)\r
+    {\r
+        return 0;\r
+    }\r
+\r
     int ret = a2dp_snk_get_device_connect_state(&g_bd_addr);\r
     WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP,"state(int): %d\n", ret);\r
 \r
@@ -1860,6 +1871,11 @@ int uapi_a2dp_snk_connect()
 int uapi_a2dp_snk_connect_()\r
 {\r
 \r
+    if(get_BT_is_init()==0)\r
+    {\r
+        return 0;\r
+    }\r
+\r
     bd_addr_t bdaddr={0};\r
     uapi_get_br_address(&bdaddr);\r
 \r
@@ -1881,6 +1897,10 @@ int uapi_a2dp_snk_disconnect()
 \r
 int uapi_a2dp_snk_disconnect_()\r
 {\r
+    if(get_BT_is_init()==0)\r
+    {\r
+        return 0;\r
+    }\r
     \r
     bd_addr_t bdaddr={0};\r
     uapi_get_br_address(&bdaddr);\r
index 3c800e9..a9ca823 100644 (file)
@@ -789,6 +789,7 @@ static void ScoStateChanged(const bd_addr_t *bdAddr, hfp_sco_connect_state_t sta
         case HFP_SCO_STATE_CONNECTED:
             // 同步音量
             SyncVolume();
+            
             if(TransCallToMobilePhone_falg)
             {
                 TransCallToMobilePhone();
@@ -2253,6 +2254,11 @@ int TransCallToMobilePhone(void)
 
 int uapi_hfp_disconnect_(void)
 {
+    if( get_BT_is_init()==0)
+    {
+        return 0;
+    }
+
     int ret;
     bd_addr_t bdaddr={0};
     OHOS:: uapi_get_br_address(&bdaddr);
@@ -2266,10 +2272,11 @@ int uapi_hfp_disconnect_(void)
 
 int uapi_hfp_connect_(void)
 {
-    // if(uapi_hfp_connect_state()==1)
-    // {
-    //     return;
-    // }
+     if( get_BT_is_init()==0)
+    {
+        return 0;
+    }
+
     int ret;
     bd_addr_t bdaddr={0};
     OHOS:: uapi_get_br_address(&bdaddr);
@@ -2330,6 +2337,11 @@ int uapi_hfp_connect_(void)
 
 int uapi_hfp_connect_state(void)
 {
+    if( get_BT_is_init()==0)
+    {
+        return 0;
+    }
+
     int ret;
     bd_addr_t bdaddr={0};
     OHOS:: uapi_get_br_address(&bdaddr);