主题中讨论的其他器件:CC2642R
您好!
我们在这里的目标是允许1M 或编码但不是2M。
在初始化时和建立连接之前、我们会调用
HCI_LE_SetDefaultPhyCmd(HCI_PHY_USE_PHY_PARAM, HCI_PHY_1_MBPS|HCI_PHY_CODED, HCI_PHY_1_MBPS|HCI_PHY_CODED);
但是、建立连接后、iPhone SE 请求将 PHY 更改为2M、并且该请求被接受(在应用中没有任何此类请求)。 我可以在 Ellisys 蓝牙捕获上看到这一点。
首先要注意的是、我认为这个文档和源代码的质量都很低。 从`的链接可以看出、` allPhy 可以是 HCI_PHY_USE_PHY_Param 或 HCI_PHY_USE_ANY_PHY。 在任何地方都没有关于这些问题的详细和明确的解释。
实际上、
谁写了这篇文章可能也犯了一个错误? 如果我们要使用给定的参数、这不应该是 HCI_PHY_USE_PHY_PARAM?
根据下一个示例、我猜我们是否认为 API 是一致的。
我们使用多角色、我看到以下
这是否意味着、如果我们不希望HCI_LE_SetPhyCmd
为连接的器件调用``、则会影响和更改将来可能连接其他器件的默认 PHY、 我们 需要HCI_LE_SetDefaultPhyCmd
在以后每次都调用HCI_LE_SetPhyCmd
以便"恢复"后续连接的默认 PHY?
谢谢!
杰罗姆