zjy3411 发表于 2014-11-21 15:48:00

CSR平台,开启multipoint,断开问题应一台问题

1.开启multipoint。2.连接两台手机(都在播放mp3)到到蓝牙耳机(crs)
3.断开任意一台手机,在重连依次类推就会死机。
4.有没有哪位大侠做过相似的功能。
                                if(i < icount)
                                {
                                        if(deviceManagerGetIndexedAttributes(i, &attributes, &ag_addr))
                                        {
                                                conn_mask mask = deviceManagerProfilesConnected(&ag_addr.addr);
                                                if(mask)
                                                {
                                                        if(mask & conn_hfp_pri)
                                                        {
                                                                   HfpSlcDisconnectRequest(hfp_primary_link);
                                                        }
                                                        else if(mask & conn_hfp_sec)
                                                        {
                                                                   HfpSlcDisconnectRequest(hfp_secondary_link);                       
                                                        }
                                                }
                                        }
                                }
#ifdef ENABLE_AVRCP
                          if(theHeadset.features.avrcp_enabled)   
                          {
                                  if(theHeadset.avrcp_link_data)
                                  {
                                        /* loop for all AVRCP connections */
                                        for_all_avrcp(i)
                                        {
                                                if(BdaddrIsSame(&ag_addr.addr, &theHeadset.avrcp_link_data->bd_addr))
                                                {
                                                    if (theHeadset.avrcp_link_data->connected)
                                                    {
                                                      AvrcpDisconnectRequest(theHeadset.avrcp_link_data->avrcp);
                                                                       A2dpSignallingDisconnectRequest(theHeadset.a2dp_link_data->device_id);
                                                    }
                                                    BdaddrSetZero(&theHeadset.avrcp_link_data->bd_addr);
                                                }
                                        }
                                        theHeadset.avrcp_link_data->avrcp_manual_connect = FALSE;
                                        BdaddrSetZero(&theHeadset.avrcp_link_data->avrcp_play_addr);
                                  }
                          }
#endif
                               

wago2008 发表于 2014-11-26 17:41:37

是8670吗,那个版本ADK

zjy3411 发表于 2014-11-27 13:50:29

ADK2.0 是的。问题已经找到,断开没有执行到ACL消息,需要手动加入ACL消息后面的部分代码。
页: [1]
查看完整版本: CSR平台,开启multipoint,断开问题应一台问题