diff --git a/project/ble_peripheral/ble_app_bladder_patch/main.c b/project/ble_peripheral/ble_app_bladder_patch/main.c index 3b538f8..10b6890 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/main.c +++ b/project/ble_peripheral/ble_app_bladder_patch/main.c @@ -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");