#include "vibrator_service.h"\r
#include "ConfigModel.h"\r
#include "PhoneAGService.h"\r
+#include "custom_save_runtime.h"\r
namespace OHOS {\r
\r
#define BT_SPP_TASK_STACK_SIZE 2048\r
GraphicService::GetInstance()->PostGraphicEvent(std::bind(ACLConnectionSuss, *bdAddr));\r
SendMsgToUIService(EARPHONE_CONNECTED_TO_UI, 0, nullptr, 0);\r
uapi_dev_runtime_set_earphone_connect_stat(1);\r
+ uapi_save_runtime_log(RUNTIME_LOG_BR_CONNECT_A2DP_HEADSET);\r
+ \r
}\r
\r
if (connState == PROFILE_STATE_DISCONNECTED) {\r
PhoneAudioManagerSetDeviceConnState(OUT_BLUETOOTH_A2DP, AUDIO_DEVICE_DISCONNECTED);\r
GraphicService::GetInstance()->PostGraphicEvent(std::bind(ACLConnectionFail, *bdAddr));\r
SendMsgToUIService(EARPHONE_DISCONNECTED_TO_UI, 0, nullptr, 0);\r
+ uapi_save_runtime_log(RUNTIME_LOG_BR_DISCONNECT_A2DP_HEADSET);\r
/* 实验室测试耳机回连场景,用户根据需要调整策略 */\r
bool ret = gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE, 60); // start scan\r
if (!ret) {\r
SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);\r
}\r
\r
+ uapi_save_runtime_log(RUNTIME_LOG_BR_DISCONNECT_A2DP);\r
+\r
\r
}\r
else if (conn_state==PROFILE_STATE_CONNECTING || conn_state==PROFILE_STATE_CONNECTED)\r
#endif\r
SendMsgToUIService(BT_CONNECTED_TO_UI, 0, nullptr, 0);\r
SendMsgToMsgCenterService(BT_CONNECTED_TO_MSGCENTER, 0, nullptr, 0);\r
+\r
+ uapi_save_runtime_log(RUNTIME_LOG_BR_CONNECT_A2DP);\r
// if(pbap_pce_get_device_connect_state(bd_addr)==PROFILE_STATE_DISCONNECTING ||\r
// pbap_pce_get_device_connect_state(bd_addr)==PROFILE_STATE_DISCONNECTED)\r
// uapi_pbap_cmd_start_client();\r
#include "cat1_server.h"
#include "AlarmClockModel.h"
#include "PhoneAGService.h"
+#include "custom_save_runtime.h"
+
#ifdef __cplusplus
extern "C" {
#endif
void StatusReset(void)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "状态复位");
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_RESET);
CallerLogModel::GetInstance()->SetCallStatus(false);
CallerLogModel::GetInstance()->SetWaitingStatus(false);
extern "C" {
#endif
#include "bleService.h"
+#include "custom_save_runtime.h"
#define CALL_LOG_PATH "/user/userdata/calllog.bin"
#define CALL_TMP_LOG_PATH "/user/userdata/calltmplog.bin"
#define CALL_LOG_DIR "/user/userdata"
SendMsgToUIService(BT_CONNECTED_TO_UI, 0, nullptr, 0);
uapi_pbap_cmd_start_client();
+ uapi_save_runtime_log(RUNTIME_LOG_BR_CONNECT_HFP);
//SendMsgToMsgCenterService(BT_CONNECTED_TO_MSGCENTER, 0, nullptr, 0);
break;
case PROFILE_STATE_DISCONNECTING: // 蓝牙连接断连
SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);
//SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);
}
+ uapi_save_runtime_log(RUNTIME_LOG_BR_DISCONNECT_HFP);
break;
default:
OHOS::AlarmClockModel::GetInstance()->AlarmPlayerStop();
}
+
+
+
+
+
// 通话状态变化上报回调
static void CallStateChanged(const bd_addr_t *bdAddr, const hfp_hf_calls_info_t *call)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "call is null or BT disconnected connStatus: 0x%X", g_btConnState);
return;
}
+
if(OHOS::CallerLogModel::GetInstance()->GetCallDial() == OHOS::CallerLogModel::HFP_PHONE_DIAL)
{
if(call->state==HFP_HF_CALL_STATE_DIALING||call->state==HFP_HF_CALL_STATE_ALERTING)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HFP_PHONE_DIAL 手机拨号");
TransCallToMobilePhone();
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_TO_MOBILE_PHONE);
return;
}
}
HfpIncomingEventPublish(TOPIC_EVENT_HFP_HINT,*call);
}
TransCallToMobilePhone();
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_TO_MOBILE_PHONE);
return;
}
}
PostGraphicEvent(stop_ring);
//
}
-
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "CallStateChanged state:%d", call->state);
switch (call->state) {
case HFP_HF_CALL_STATE_ACTIVE: // 正在通话
CallChangeActivePro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_ACTIVE);
break;
case HFP_HF_CALL_STATE_HELD: // 挂起
CallChangeHeldPro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_HELD);
break;
case HFP_HF_CALL_STATE_DIALING: // 呼出,正在拨号
PhoneServiceScreenCtr(1);
CallChangeDialPro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_DIALING);
break;
case HFP_HF_CALL_STATE_ALERTING: // 呼出,对方响铃
PhoneServiceScreenCtr(1);
CallChangeAlertPro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_ALERTING);
break;
case HFP_HF_CALL_STATE_INCOMING: // 呼入
PhoneServiceScreenCtr(1);
CallChangeIncomePro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_INCOMING);
break;
case HFP_HF_CALL_STATE_WAITING: // 呼入等待
PhoneServiceScreenCtr(1);
CallChangeIncomePro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_WAITING);
break;
case HFP_HF_CALL_STATE_FINISHED: // 拒接/结束电话
CallChangeFinishPro(call);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_HFP_FINISHED);
//PhoneServiceScreenCtr(0);
break;
default:
#include "custom_runtime.h"\r
#include "bleANCS.h"\r
#include "Bluetooyhpabpserver.h"\r
-\r
+#include "custom_save_runtime.h"\r
\r
#define DEBUG_TEST (0)\r
#define CRC_CHECK_ERR 0 //crc校验失败\r
value[17] = 1;//\r
value[18] = Calculate_CRC(value,18);\r
sendBleData(value,19);\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_APP_SYN_END);\r
\r
uapi_ble_connect_param_update(BLE_CONNECT_INTERVAL_SLOW);\r
\r
#ifdef SUPPORT_AT_OHOSFWK\r
#include "BluetoothWrapper.h"\r
#endif\r
+#include "custom_save_runtime.h"\r
\r
\r
// extern void bts_data_to_uuid_len2(uint16_t uuid_data, bt_uuid_t *out_uuid);\r
if (GAP_BLE_STATE_DISCONNECTED == conn_state) \r
{ // restart ble adv when disconnected\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "GAP_BLE_STATE_DISCONNECTED!!! \r\n");\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_DISCONNECT);\r
\r
clean_phone_info(conn_id);\r
\r
{\r
devpair_state = 0;//\r
\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_CONNECT);\r
+\r
\r
if( g_ble_conn_id !=0 && conn_id!=g_ble_conn_id)\r
{\r
}\r
\r
\r
- int ret =svr_ble_adv_stop();\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"%x",ret);\r
- \r
-\r
- // if(!get_ble_pair()&&( cm_get_A2DP_switch() || cm_get_HFP_switch()))\r
- // {\r
- // bd_addr_t bdaddr={0};\r
- // uapi_get_br_address(&bdaddr);\r
- // if(!(bdaddr.addr[0]==addr->addr[0] && bdaddr.addr[1]==addr->addr[1] && bdaddr.addr[2]==addr->addr[2] && bdaddr.addr[3]==addr->addr[3] \r
- // && bdaddr.addr[4]==addr->addr[4] && bdaddr.addr[5]==addr->addr[5]))\r
- // {\r
- \r
- // if(false==(bt_is_acl_connected(addr)))\r
- // {\r
- // if(cm_get_A2DP_switch() || cm_get_HFP_switch())\r
- // {\r
- // int ret=gap_reconnect_media_device(addr);\r
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "gap_reconnect_media_device!!! %X\r\n",ret);\r
- // }\r
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "gap_reconnect_media_device!!! \r\n"); \r
- // }\r
- // else\r
- // {\r
- // if(cm_get_A2DP_switch() || cm_get_HFP_switch())\r
- // uapi_a2dp_snk_connect();\r
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uapi_a2dp_snk_connect!!! \r\n");\r
- // }\r
- // }\r
- \r
- // }\r
+ int ret =svr_ble_adv_stop();\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"%x",ret);\r
\r
-\r
-\r
- \r
set_phone_info(addr,conn_id);\r
\r
ble_connect_ok();\r
void srv_gap_ble_connect_param_update_callback(uint16_t conn_id, errcode_t status,\r
const gap_ble_conn_param_update_t *param)\r
{\r
+ if(param->interval==50)\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_CONNECT_UPDATE_50);\r
+ else\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_CONNECT_UPDATE_12);\r
+\r
ble_interval=param->interval;\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, \r
"conn_id %d status %d gap_ble_conn_param_update_t interval %d latency%d timeout %d ",conn_id,status,param->interval,param->latency,param->timeout);\r
if (g_ble_conn_id == 0)\r
return 0;\r
errcode_t ret = gatts_notify_indicate(g_ble_server_id, g_ble_conn_id, &data_info);\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_WATCH_REPLY);\r
if(ret!=ERRCODE_SUCC)\r
{\r
msleep(50);\r
ret=gatts_notify_indicate(g_ble_server_id, g_ble_conn_id, &data_info);\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_WATCH_REPLY);\r
if(ret!=ERRCODE_SUCC)\r
{\r
msleep(100);\r
ret=gatts_notify_indicate(g_ble_server_id, g_ble_conn_id, &data_info);\r
\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_WATCH_REPLY);\r
+\r
if(ret!=ERRCODE_SUCC)\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "gatts_notify_indicate ret:0x%x. serverid:%u,conn_id:%u,handle:%u.data_len:%d", ret, g_ble_server_id,\r
fwrite("x",1,1,fp);\r
fclose(fp);\r
}\r
- }\r
+ }\r
if(Is_App_ble_handle(write_cb_para->handle))\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP," %d %d\r\n",conn_id,write_cb_para->handle);\r
g_ble_conn_id=conn_id;\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_APP_CMD);\r
}\r
if(is_alipay_handle(write_cb_para->handle))\r
{\r
g_ble_Alipay_conn_id=conn_id;\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_ALIPAY_CMD);\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"g_ble_Alipay_conn_id\r\n");\r
}\r
// else\r
if (adv_id == BLE_ADV_ID) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"BleAdvStartCallback adv_id: %d, status:%d\n", adv_id, status);\r
ble_adv_start=1;\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_BROADCAST_ON);\r
\r
}\r
}\r
if (adv_id == BLE_ADV_ID) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"svr_ble_adv_stop_cb adv_id: %d, status:%d\n", adv_id, status);\r
ble_adv_start=0;\r
+ uapi_save_runtime_log(RUNTIME_LOG_BLE_BROADCAST_OFF);\r
}\r
}\r
\r
#include "../../../../../../../drivers/peripheral/config/include/ConfigModel.h"
#include "osal_timer.h"
#include "cmsis_os2.h"
+#include "custom_save_runtime.h"
// #define NOTIFY_THREE_SECONDS 3000
// #define NOTIFY_ONE_SECOND 1000
}
}
+// RUNTIME_LOG_PHONE_CAT1_DIALING,
+// RUNTIME_LOG_PHONE_CAT1_INCOMING,
+// RUNTIME_LOG_PHONE_CAT1_WAITING,
+// RUNTIME_LOG_PHONE_CAT1_ACTIVE,
+// RUNTIME_LOG_PHONE_CAT1_FINISH,
+// RUNTIME_LOG_PHONE_CAT1_REJECT,
+
+// RUNTIME_LOG_PHONE_RESET, //状态复位
+
+
void using_cat1_phone_state_change_cb(uint8_t state)
{
g_callOperate = state;
call_stat=0;
calllog_info_init(0);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_CAT1_DIALING);
break;
case OPERATE_ALERTING:
// 显示对方响铃
ui_api_vibrate_once_func();
}
+
call_stat=2;
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_CAT1_INCOMING);
break;
case OPERATE_WAITING:
// 震动一下,提示有新电话呼入 还未对齐
WaitingOpreate();
call_stat=2;
calllog_info_init(1);
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_CAT1_WAITING);
return;
case OPERATE_WATCH_ACTIVE:
// 手表接听,显示界面
call_stat=1;
PhoneServiceScreenCtr(true);
WatchActiveHandle();
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_CAT1_ACTIVE);
break;
case OPERATE_PHONE_HOLD:
// 挂起状态,不做处理
case OPERATE_WATCH_FINISH:
WatchFinishHandle();
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_CAT1_FINISH);
return;
//手表不做任何处理仅记录
case OPERATE_WATCH_REJECT:
CustomEventPublish(TOPIC_EVENT_HFP_HINT,NULL,0);
addcalllogend();
+ uapi_save_runtime_log(RUNTIME_LOG_PHONE_CAT1_REJECT);
+
return;
default:
break;
if(custom_running_log_state_stat==0 || g_runtime_log_queue_created==0)
{
+ PRINT("Error task or queue no ready\r\n");
return ERRCODE_FAIL;
}
ret = osal_msg_queue_write_copy(g_custom_runtime_log_cmd_queue, (void *)&mail, sizeof(custom_cmd_t), 0);
//蓝牙
RUNTIME_LOG_BLE_MIN=0x0100,
+
+ RUNTIME_LOG_BLE_BROADCAST_ON,
+ RUNTIME_LOG_BLE_BROADCAST_OFF,
+ RUNTIME_LOG_BLE_CONNECT,
+ RUNTIME_LOG_BLE_DISCONNECT,
+
+ RUNTIME_LOG_BLE_CONNECT_UPDATE_50,//连接参数更新 0x0105
+ RUNTIME_LOG_BLE_CONNECT_UPDATE_12,
+
+ RUNTIME_LOG_BLE_APP_CMD,//APP下发命令
+ RUNTIME_LOG_BLE_ALIPAY_CMD,
+ RUNTIME_LOG_BLE_WATCH_REPLY,//手表回复
+
+ RUNTIME_LOG_BLE_APP_SYN_END,//同步结束
+
+ RUNTIME_LOG_BR_CONNECT_HFP,
+ RUNTIME_LOG_BR_DISCONNECT_HFP,
+ RUNTIME_LOG_BR_CONNECT_A2DP,
+ RUNTIME_LOG_BR_DISCONNECT_A2DP,
+
+ RUNTIME_LOG_BR_CONNECT_A2DP_HEADSET,
+ RUNTIME_LOG_BR_DISCONNECT_A2DP_HEADSET,
//电话
RUNTIME_LOG_PHONE_MIN=0x0200,
+ RUNTIME_LOG_PHONE_HFP_ACTIVE,
+ RUNTIME_LOG_PHONE_HFP_HELD,
+ RUNTIME_LOG_PHONE_HFP_DIALING,
+ RUNTIME_LOG_PHONE_HFP_ALERTING,
+ RUNTIME_LOG_PHONE_HFP_INCOMING,
+ RUNTIME_LOG_PHONE_HFP_WAITING,
+ RUNTIME_LOG_PHONE_HFP_FINISHED,
+ RUNTIME_LOG_PHONE_HFP_TO_MOBILE_PHONE,
+
+ RUNTIME_LOG_PHONE_CAT1_DIALING,
+ RUNTIME_LOG_PHONE_CAT1_INCOMING,
+ RUNTIME_LOG_PHONE_CAT1_WAITING,
+ RUNTIME_LOG_PHONE_CAT1_ACTIVE,
+ RUNTIME_LOG_PHONE_CAT1_FINISH,
+ RUNTIME_LOG_PHONE_CAT1_REJECT,
+
+ RUNTIME_LOG_PHONE_RESET, //状态复位
+
//cat1
RUNTIME_LOG_CAT1_MIN=0x0300,
//运动