LE 2M PHY LE 2M PHY功能使用与LE 1M PHY相同的发射功率,唯一的变化是PHY中数据的调制。使用LE 2M PHY,由于在相同的输出功率下进行更高的数据调制,能耗降低。下表列出了两个PHY之间的一些区别:
使用LE 2M PHY的主要优点是高吞吐量应用程序以更高的速度传输数据。
PHY限制 以下是BLE5-Stack当前的PHY限制:
BLE控制器不支持在连接期间链路层发起的PHY自动更改。连接总是以1M PHY形成。应用程序或对端设备调用 HCI_LE_SetPhyCmd()来切换到不同的PHY。 BLE控制器不支持连接在每个方向(RX和TX)上使用不同PHY的非对称连接。 HCI_LE_SetPhyCmd()中的PHY_options参数将在以后的版本中与LE Long Range功能一起得到支持。 默认PHY 应用程序可以调用HCI_LE_SetDefaultPhyCmd()来设置主配置和从配置的默认PHY首选项。如果没有指定首选项或API没有被调用,则堆栈将使用所有支持的PHY(1M + 2M)。类似地,对于HCI_LE_SetPhyCmd(),如果没有指定首选项,则堆栈将使用默认PHY(即由HCI_LE_SetDefaultPhyCmd()定义的连接PHY )),否则将使用参数中指定的内容。
HCI_LE_SetDefaultPhyCmd()应在连接之前调用。HCI_LE_SetPhyCmd()只能在连接期间被调用。另请注意,HCI_LE_SetDefaultPhyCmd()不更改PHY,只有HCI_LE_SetPhyCmd()可以更改PHY。在下面这两种情况下使用HCI_LE_SetDefaultPhyCmd()设置的首选项:
对端设备使用HCI_LE_SetPhyCmd()启动PHY更新过程, 以根据两个设备的首选项协商要使用的正确PHY。 HCI_LE_SetPhyCmd()被调用,设置为1 AllPhys参数(表示对设置参数没有要求) 在PHY协商中可以看到这个例子。
|