我在连接到蓝牙设备的项目中使用以下类:
https://h2zero.github.io/esp-nimble-cpp/class_nim_b_l_e_remote_characteristic.html
我需要使用属性 getDescriptors()。根据上面的文档,它返回一个指向指针向量的指针。我正在尝试遍历该向量。
我的代码如下:
std::vector<NimBLERemoteDescriptor*> * pvDscs = nullptr;
std::vector<NimBLERemoteDescriptor*>::iterator it;
pvDscs = pChr->getDescriptors(true);
for (it = pvDscs->begin() ; it != pvDscs->end(); ++it) {
printf("Handle : %d", (*it)->getHandle());
}
上面的代码没有产生任何错误,但是向量的大小似乎是 0。我不确定那是因为它实际上是 0 还是我没有很好地遍历向量。
如果我的代码不正确,请提供任何帮助。