2M PHY 능동 요청 추가
- BLE 5.0 2M PHY는 심볼 레이트를 1Msps -> 2Msps로 높여 동일 패킷을 절반 시간에 전송- 연결 즉시 Peripheral에서 2M PHY를 능동 요청- 2M PHY 미지원 Central인 경우 1M 유지
This commit is contained in:
@@ -121,7 +121,7 @@
|
||||
* 빌드 설정
|
||||
* DEBUG_MINIMAL_BOOT 삭제 26.03.26 jhChun
|
||||
*============================================================================*/
|
||||
#define BLE_DEV_MODE 0 /* 1: 개발 모드 (보안 없음), 0: 양산 모드 (패스키 필수) */
|
||||
#define BLE_DEV_MODE 1 /* 1: 개발 모드 (보안 없음), 0: 양산 모드 (패스키 필수) */
|
||||
|
||||
/*==============================================================================
|
||||
* 하드웨어 핀 정의
|
||||
@@ -1039,10 +1039,20 @@ static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context)
|
||||
APP_ERROR_CHECK(err_code);
|
||||
|
||||
sd_ble_gap_tx_power_set(BLE_GAP_TX_POWER_ROLE_CONN, m_conn_handle, 8);
|
||||
|
||||
|
||||
// 2M PHY 요청 (지원 안 되면 자동으로 1M 유지)
|
||||
{
|
||||
ble_gap_phys_t const phys = {
|
||||
.rx_phys = BLE_GAP_PHY_2MBPS,
|
||||
.tx_phys = BLE_GAP_PHY_2MBPS,
|
||||
};
|
||||
err_code = sd_ble_gap_phy_update(m_conn_handle, &phys);
|
||||
APP_ERROR_CHECK(err_code);
|
||||
}
|
||||
|
||||
err_code = bsp_indication_set(BSP_INDICATE_CONNECTED);
|
||||
APP_ERROR_CHECK(err_code);
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case BLE_GAP_EVT_PHY_UPDATE_REQUEST:
|
||||
@@ -1056,6 +1066,15 @@ static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context)
|
||||
}
|
||||
break;
|
||||
|
||||
case BLE_GAP_EVT_PHY_UPDATE:
|
||||
{
|
||||
ble_gap_evt_phy_update_t const * p_phy = &p_ble_evt->evt.gap_evt.params.phy_update;
|
||||
DBG_PRINTF("[BLE] PHY updated: TX=%s, RX=%s\r\n",
|
||||
p_phy->tx_phy == BLE_GAP_PHY_2MBPS ? "2M" : "1M",
|
||||
p_phy->rx_phy == BLE_GAP_PHY_2MBPS ? "2M" : "1M");
|
||||
}
|
||||
break;
|
||||
|
||||
case BLE_GATTC_EVT_TIMEOUT:
|
||||
case BLE_GATTS_EVT_TIMEOUT:
|
||||
DBG_PRINTF("[BLE] Timeout\r\n");
|
||||
|
||||
Reference in New Issue
Block a user