BQB Profile常用命令按键
📎 原始文档:https://www.kdocs.cn/l/cs7fxyIRt35n BQB Profile常用命令按键
可视化
APP_MSG_ADDR_MANUALLY,
APP_MSG_SCO_LINK,
APP_MSG_CTRL_SIRI,
APP_MSG_MUSIC_STOP,
int profile_key(int msg){
int ret = 1;
switch (msg) {
case APP_MSG_MUSIC_PP:
y_printf("APP_MSG_MUSIC_PP");
if ((bt_get_call_status() == BT_CALL_OUTGOING) ||
(bt_get_call_status() == BT_CALL_ALERT)) {
bt_cmd_prepare(USER_CTRL_HFP_CALL_HANGUP, 0, NULL);
} else if (bt_get_call_status() == BT_CALL_INCOMING) {
bt_cmd_prepare(USER_CTRL_HFP_CALL_ANSWER, 0, NULL);
} else if (bt_get_call_status() == BT_CALL_ACTIVE) {
bt_cmd_prepare(USER_CTRL_HFP_CALL_HANGUP, 0, NULL);
} else {
bt_cmd_prepare(USER_CTRL_AVCTP_OPID_PLAY, 0, NULL);
}
break;
case APP_MSG_MUSIC_STOP:
y_printf("APP_MSG_MUSIC_STOP");
bt_cmd_prepare(USER_CTRL_AVCTP_OPID_STOP, 0, NULL);
break;
case APP_MSG_MUSIC_NEXT:
y_printf("APP_MSG_MUSIC_NEXT");
bt_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);
break;
case APP_MSG_MUSIC_PREV:
y_printf("APP_MSG_MUSIC_PREV");
bt_cmd_prepare(USER_CTRL_AVCTP_OPID_PREV, 0, NULL);
break;
case APP_MSG_CALL_HANGUP:
y_printf("APP_MSG_CALL_HANGUP");
bt_cmd_prepare(USER_CTRL_HFP_CALL_HANGUP, 0, NULL);
break;
case APP_MSG_CALL_LAST_NO:
y_printf("APP_MSG_CALL_LAST_NO");
bt_cmd_prepare(USER_CTRL_HFP_CALL_LAST_NO, 0, NULL);
break;
case APP_MSG_ADDR_MANUALLY:
y_printf("APP_MSG_ADDR_MANUALLY");
bt_cmd_prepare(USER_CTRL_START_CONNEC_VIA_ADDR_MANUALLY, 0, NULL);
break;
case APP_MSG_SCO_LINK:
y_printf("APP_MSG_SCO_LINK");
bt_cmd_prepare(USER_CTRL_SCO_LINK, 0, NULL);
break;
case APP_MSG_CTRL_SIRI:
y_printf("APP_MSG_CTRL_SIRI\n");
static u8 siri_flag = 0;
if (siri_flag)
{
y_printf(" SIRI close \n");
bt_cmd_prepare(USER_CTRL_HFP_GET_SIRI_CLOSE, 0, NULL);
siri_flag = 0;
}else{
y_printf(" SIRI open \n");
bt_cmd_prepare(USER_CTRL_HFP_GET_SIRI_OPEN, 0, NULL);
siri_flag = 1;
}
break;
case APP_MSG_CALL_THREE_WAY_ANSWER1:
bt_cmd_prepare(USER_CTRL_HFP_THREE_WAY_ANSWER1, 0, NULL);
break;
case APP_MSG_CALL_THREE_WAY_ANSWER2:
bt_cmd_prepare(USER_CTRL_HFP_THREE_WAY_ANSWER2, 0, NULL);
break;
case APP_MSG_VOL_UP:
y_printf("APP_MSG_VOL_UP\n");
bt_key_vol_up();
break;
case APP_MSG_VOL_DOWN:
y_printf("APP_MSG_VOL_DOWN\n");
bt_key_vol_down();
break;
default:
ret = 0;
break;
}
return ret;
}
非可视化
APP_MSG_ADDR_MANUALLY,
APP_MSG_SCO_LINK,
APP_MSG_CTRL_SIRI,
APP_MSG_MUSIC_STOP,
APP_MSG_MUSIC_NEXT,
APP_MSG_MUSIC_PREV,
APP_MSG_CALL_HANGUP,
APP_MSG_CALL_LAST_NO,
APP_MSG_CALL_THREE_WAY_ANSWER1,
APP_MSG_CALL_THREE_WAY_ANSWER2,
APP_MSG_VOL_UP,
APP_MSG_VOL_DOWN,
APP_MSG_MUSIC_PP,
void profile_key(int msg){
switch (msg) {
case APP_MSG_MUSIC_PP:
y_printf("APP_MSG_MUSIC_PP");
if ((get_call_status() == BT_CALL_OUTGOING) ||
(get_call_status() == BT_CALL_ALERT)) {
user_send_cmd_prepare(USER_CTRL_HFP_CALL_HANGUP, 0, NULL);
} else if (get_call_status() == BT_CALL_INCOMING) {
user_send_cmd_prepare(USER_CTRL_HFP_CALL_ANSWER, 0, NULL);
} else if (get_call_status() == BT_CALL_ACTIVE) {
user_send_cmd_prepare(USER_CTRL_HFP_CALL_HANGUP, 0, NULL);
} else {
user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_PLAY, 0, NULL);
}
break;
case APP_MSG_MUSIC_STOP:
y_printf("APP_MSG_MUSIC_STOP");
user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_STOP, 0, NULL);
break;
case APP_MSG_MUSIC_NEXT:
y_printf("APP_MSG_MUSIC_NEXT");
user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);
break;
case APP_MSG_MUSIC_PREV:
y_printf("APP_MSG_MUSIC_PREV");
user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_PREV, 0, NULL);
break;
case APP_MSG_CALL_HANGUP:
y_printf("APP_MSG_CALL_HANGUP");
user_send_cmd_prepare(USER_CTRL_HFP_CALL_HANGUP, 0, NULL);
break;
case APP_MSG_CALL_LAST_NO:
y_printf("APP_MSG_CALL_LAST_NO");
user_send_cmd_prepare(USER_CTRL_HFP_CALL_LAST_NO, 0, NULL);
break;
case APP_MSG_ADDR_MANUALLY:
y_printf("APP_MSG_ADDR_MANUALLY");
user_send_cmd_prepare(USER_CTRL_START_CONNEC_VIA_ADDR_MANUALLY, 0, NULL);
break;
case APP_MSG_SCO_LINK:
y_printf("APP_MSG_SCO_LINK");
user_send_cmd_prepare(USER_CTRL_SCO_LINK, 0, NULL);
break;
case APP_MSG_CTRL_SIRI:
y_printf("APP_MSG_CTRL_SIRI\n");
static u8 siri_flag = 0;
if (siri_flag)
{
y_printf(" SIRI close \n");
user_send_cmd_prepare(USER_CTRL_HFP_GET_SIRI_CLOSE, 0, NULL);
siri_flag = 0;
}else{
y_printf(" SIRI open \n");
user_send_cmd_prepare(USER_CTRL_HFP_GET_SIRI_OPEN, 0, NULL);
siri_flag = 1;
}
break;
case APP_MSG_CALL_THREE_WAY_ANSWER1:
user_send_cmd_prepare(USER_CTRL_HFP_THREE_WAY_ANSWER1, 0, NULL);
break;
case APP_MSG_CALL_THREE_WAY_ANSWER2:
user_send_cmd_prepare(USER_CTRL_HFP_THREE_WAY_ANSWER2, 0, NULL);
break;
case APP_MSG_VOL_UP:
y_printf("APP_MSG_VOL_UP\n");
volume_up(1);
break;
case APP_MSG_VOL_DOWN:
y_printf("APP_MSG_VOL_DOWN\n");
volume_down(1);
break;
default:
break;
}
}