#include "custom_runtime.h"\r
#include "bleService.h"\r
//#include "hfp_hf_service.h"\r
-\r
+#include "ui_service.h"\r
+#include "PhoneService.h"\r
#ifdef SUPPORT_AT_OHOSFWK\r
#include "BluetoothWrapper.h"\r
#endif\r
\r
errcode_t ret;\r
// 设置自动回连,ios一键双连依赖此配置\r
- bts_feature_t bts_feature = { 0 };\r
- bts_feature.bt_auto_reconnect_closed = 0;\r
- ret = bts_set_features(&bts_feature);\r
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "bt bts_set_features ret = %u", ret);\r
- // gap_ble_sec_params_t sec_param = { 1, GAP_BLE_IO_CAPABILITY_NOINPUTNOOUTPUT, 1, GAP_BLE_GAP_SECURITY_MODE1_LEVEL3 };\r
+ // bts_feature_t bts_feature = { 0 };\r
+ // bts_feature.bt_auto_reconnect_closed = 1;\r
+ // ret = bts_set_features(&bts_feature);\r
+\r
+ //WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "bt bts_set_features ret = %u", ret);\r
+ gap_ble_sec_params_t sec_param = { 1, GAP_BLE_IO_CAPABILITY_NOINPUTNOOUTPUT, 1, GAP_BLE_GAP_SECURITY_MODE1_LEVEL3 };\r
gap_ble_sec_params_t sec_param = { 1, GAP_BLE_IO_CAPABILITY_NOINPUTNOOUTPUT, 0, GAP_BLE_GAP_SECURITY_MODE1_LEVEL2 };\r
ret = gap_ble_set_sec_param(&sec_param);\r
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "bt gap_ble_set_sec_param ret = %u", ret);\r
static int32_t BtA2dpSnkAudioCreate()\r
{\r
#if MEDIA_A2DP_SNK_INTERFACE\r
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "audioFormat %d channelCount %d sampleRate %d \n",\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "audioFormat %d channelCount %d sampleRate %d \n",\r
g_audio_format_config.audioFormat, g_audio_format_config.channelCount, g_audio_format_config.sampleRate);\r
\r
int32_t ret = AudioManagerA2dpSinkSetParam(g_audio_format_config);\r
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "AudioManagerA2dpSinkSetParam ret %x\n", ret);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AudioManagerA2dpSinkSetParam ret %x\n", ret);\r
ret = AudioManagerA2dpSinkCreate();\r
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "AudioManagerA2dpSinkCreate ret %x\n", ret);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AudioManagerA2dpSinkCreate ret %x\n", ret);\r
#endif\r
/* 起定时器接受音乐开始请求 */\r
(void)BtA2dpSnkStartAcceptTimer();\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "addr: ****%02x%02x%02x%02x conn_state: %x\n",\r
bd_addr->addr[3], bd_addr->addr[2], bd_addr->addr[1], bd_addr->addr[0], conn_state); /* 3 2 1 0 idx */\r
(void)memcpy_s(&g_bd_addr, sizeof(bd_addr_t), bd_addr, sizeof(bd_addr_t));\r
+ if(conn_state==PROFILE_STATE_DISCONNECTING || conn_state==PROFILE_STATE_DISCONNECTED)\r
+ {\r
+ if(0==uapi_a2dp_snk_get_device_connect_state() && 0==uapi_hfp_connect_state())\r
+ {\r
+ SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);\r
+ SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);\r
+ }\r
+ }\r
+ else if (conn_state==PROFILE_STATE_CONNECTING || conn_state==PROFILE_STATE_CONNECTED)\r
+ {\r
+ SendMsgToUIService(BT_CONNECTED_TO_UI, 0, nullptr, 0);\r
+ SendMsgToMsgCenterService(BT_CONNECTED_TO_MSGCENTER, 0, nullptr, 0);\r
+ }\r
+ \r
+ \r
+ \r
\r
}\r
\r
#include "ui_service.h"
#include "msg_center_msg.h"
#include "cat1_server_hal.h"
-
+#include "BluetoothModel.h"
#ifdef __cplusplus
extern "C" {
#endif
-
+#include "bleService.h"
#define CALL_LOG_PATH "/user/userdata/calllog.bin"
#define CALL_TMP_LOG_PATH "/user/userdata/calltmplog.bin"
#define CALL_LOG_DIR "/user/userdata"
case PROFILE_STATE_DISCONNECTED: // 蓝牙断开连接
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ConnStateChanged] BT disconnected");
BtDisconnectedPro();
- SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);
- SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);
+ if(0==OHOS::uapi_a2dp_snk_get_device_connect_state() && 0==uapi_hfp_connect_state())
+ {
+ SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);
+ SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);
+ }
+
break;
default:
break;
int uapi_hfp_connect(void)
{
int ret;
- if(false==bt_is_acl_connected(&g_bdAddr))
+ bd_addr_t bdaddr={0};
+ get_phone_addr(&bdaddr);
+ if(false==bt_is_acl_connected(&bdaddr))
{
- ret= gap_connect_remote_device(&g_bdAddr);
+ ret= gap_connect_remote_device(&bdaddr);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[bt_is_acl_connected] ret:%X", ret);
}
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[bt_is_acl_connected is true");
}
-
+
- ret = hfp_hf_connect(&g_bdAddr);
+ ret = hfp_hf_connect(&bdaddr);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "addr: ****%02x %02x %02x %02x g_bdAddr.type: %x\n",
g_bdAddr.addr[3], g_bdAddr.addr[2], g_bdAddr.addr[1], g_bdAddr.addr[0], g_bdAddr.type); /* 3 2 1 0 idx */
#include <dirent.h>
#include <ppg_service.h>
+void ble_connect_ok(void)
+{
+ SendMsgToUIService(PHONE_CONNECTED_TO_UI, 0, nullptr, 0);
+}
+
+void ble_disconnect_ok(void)
+{
+ SendMsgToUIService(PHONE_DISCONNECTED_TO_UI, 0, nullptr, 0);
+}
+
{
printf("set_condigData_Int data->max_min %d\r\n",data->max_min);
- p_ConfigModel->set_condigData_Bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_MAX_MIN,data->max_min);
+ p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_MAX_MIN,data->max_min);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_THRESHOLD_VALUE,data->heart);
}
data->frequence = p_ConfigModel->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_DETECTED);
data->remind_on = p_ConfigModel->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_REMIND);
- data->max_min= p_ConfigModel->get_configData_bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_MAX_MIN);
+ data->max_min= p_ConfigModel->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_MAX_MIN);
printf("Get_heart_cmd data->max_min %d\r\n",data->max_min);
data->heart = p_ConfigModel->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_THRESHOLD_VALUE);