杰理之TWS连接过程中,TWS流程根据此函数返回值判断是否进行主从切换【篇】
bool tws_host_role_switch(int remote_role_req, int local_role_req){printf(“%s %d %d %x\n”,func, remote_role_req, local_role_req, tws_api_get_tws_state());if(tws_api_get_tws_state() TWS_STA_PHONE_CONNECTED){return true;//已经连接了手机切换}if(remote_role_req 0xff){return false;//remote已连接手机不切换}//当本地请求做主机并且是因为触发按键配对或者上一次是主机就执行切换//返回true之后TWS会进行主从切换让本地切换为主机if(local_role_req TWS_ROLE_MASTER (local_start_pair 1 || tws_last_role TWS_ROLE_MASTER)){return true;}return false;}