SDK版本2_40,因为CC2640R2F产品需要提升通信距离,需要用到长距离模式。
目前的测试,两个自家的CC2640R2F产品,一个作为主机,一个作为从机进行连接。
目前,进行的设置有:
// By Default Allow Central to support any and all PHYs
HCI_LE_SetDefaultPhyCmd(LL_PHY_USE_ANY_PHY, LL_PHY_1_MBPS | LL_PHY_2_MBPS| HCI_PHY_CODED, LL_PHY_1_MBPS | LL_PHY_2_MBPS| HCI_PHY_CODED);
//设置最高的发射功率和接受功率
HCI_EXT_SetRxGainCmd(HCI_EXT_RX_GAIN_HIGH);
HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_5_DBM);
通过按键进入远距离
HCI_LE_SetPhyCmd(connList[0].connHandle,LL_PHY_USE_PHY_PARAM,HCI_PHY_CODED,HCI_PHY_CODED, LL_PHY_OPT_S8);
通过室外测试,1M模式通信距离55米,远距离模式通信距离100米。
因此判定,进入远距离模式是成功的,但是与目标的距离还有一些差距,求问还有什么软件代码上的设置我还需要设置?
例如:PDU大小是否有影响,连接参数中的连接间隔,连接超时设置多少为最合适,2541时期用的一些HCI_EXT_ClkDivOnHaltCmd 旧命令是否还需要设置。
期待你的回复,谢谢。
Alvin Chen:
如果你所说你设置了S8的CODEPHY以及设置了5DB的发射功率以及接收灵敏度。只能从硬件想想办法了,你的环境下有一定的干扰,你可以使用CC2640R2F LP 测试一下,空旷下应该能有个400m左右。
user5992444:
回复 Alvin Chen:
和连接参数,PDU大小一点关系都没有吗