在使用蓝牙代理去扫描设备的时候发现,只要一启动就会出现断言错误,搜索了好久,以为是Qt软件的原因更换了更高版本的5.15,又以为是编译器的问题就换了MSVC2019编译器,后来又以为是蓝牙库的问题......,回过头来一想着试一下参数的问题,果然问题就出在这。如下所示:
void witSensor::initWitSensor()
{
m_recordTime=60;
//初始化蓝牙代理,并关联相关对象
discoveryAgent=new QBluetoothDeviceDiscoveryAgent(this);
connect(discoveryAgent,&QBluetoothDeviceDiscoveryAgent::deviceDiscovered,
this,&witSensor::blueToothDeviceDiscover);
//就是下面这一行代码有问题
discoveryAgent->start();
//其实很简单,start里面带个参数就好了
//discoveryAgent->start(QBluetoothDeviceDiscoveryAgent::ClassicMethod);
....
}