主机给副机传送消息

蓝牙对耳在一些配对提示音上是对耳播报,但是有些提示音仅有主耳进行播报,那么如何让仅主耳播报的提示音变成对耳同时播报呢?

第一步:我们需要添加一个按键事件,这个按键事件会通过蓝牙传递给副耳,副耳会接收到这个消息,之后再进行下一步:

bt_tws_user_key(0x16);//括号内的数字即为传递的参数,上面是0x16

第二步:定义一个系统的消息,去处理第一步传送过来的下一步动作,Bsp_key.h中定义传递的消息:

#define EVT_BT_PARING           0x7d4 //值需要在规定的范围内

第三步:获取第一步传递过来的参数,然后执行第二步创建的消息,bsp_bt.c中bt_emit_notice()下添加对应的操作,参数相等的时候即进行对应的动作:

	case BT_NOTICE_TWS_USER_KEY:
		if (param == 0x16) {//这里的参数为第一步定义的
			msg_enqueue(EVT_BT_PARING);//第二步定义的消息
		}
		break

第四步:实现EVT_BT_PARING,在fun.c中func_message()下

	case EVT_BT_DISCONNECT://同时播报连接断开提示音	
	//需要实现的功能
	break;

这里需要注意的是,如果操作的对象为提示音,那还需要添加延时的动作,使得对耳的提示音尽可能的同步起来,延时函数如下:

bt_tws_sync_run();//括号内的参数为延时的时间,*50ms

还不清楚的小伙伴可以添加我的个人微信 lqy—1997 (中间是三个英文的杠)进行交流。

你可能感兴趣的:(中科蓝讯芯片笔记)