工具与软件:
大家好、我是 Zivix 的工程师、他正在开发使用 Infineon 蓝牙模块的 Jamstik 产品。 我正在与一位使用 TI CC2642R 处理 Widi Fet 产品的工程师进行沟通。 两款产品都使用相同的 BLE MIDI 服务(UUID:03B80E5A-EDE8-4B33-A751-6CE34EC4C700)
Jamstik 是 BLE 外围设备、Widi Bud 是 BLE 中央设备。
我曾尝试将 Wireshark 捕获连接到此线程、但我认为没成功。 它显示了按类型查找值请求的问题。 我向 Infineon 创建了一份支持单、他们认为他们的库运行正常、这是 TI 库中的问题。 如果您同意该评估、我希望收到您的反馈。
Wireshark 捕获




if (connList[connIndex].centralBLEState = BLE_STATE_DISCOVER_SERVICES)
{
//找到服务、存储句柄
如果 ((pMsg->method == ATT_FIND_by_type_value_rsp)&&(pMsg->msg.findByTypeValueRsp.numInfo > 0))
{
connList[connIndex].svcStartHdl = ATT_ATTR_Handle (pMsg->msg.findByTypeValueRsp.pHandlesInfo、0);
connList[connIndex].svcEndHdl = ATT_GRP_END_Handle (pMsg->msg.findByTypeValueRsp.pHandlesInfo、0);
}
//如果过程完成
如果 (((pMsg->method == ATT_FIND_BY_TYPE_VALUE_RSP)&& (pMsg->HDR.status == bleProcedureComplete))||(pMsg->method == ATT_ERROR_RSP))
{
///服务被发现,发现现在的特征
startDiscoveringServicesAndChars (connIndex、 BLE_DISC_STATE_char_by_UUID);
}
}