This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to reduce the bluetooth range in nrf52840.

Hello

 I am using 3 nRF52840 DK for proxy light switch example. Using this I want to relay the ON/OFF signal from 1 server to other.

To test the relay mode working, I need to reduce the Bluetooth range so it can be tested easily.

1) What change is needed in proxy light switch to reduce the range?

2) Is there other way to test relay mode working in short area?

Thanks

Parents
  • In ble_gap.h how to define the tx_power

    /**@brief Set the radio's transmit power.
     *
     * @param[in] role The role to set the transmit power for, see @ref BLE_GAP_TX_POWER_ROLES for
     *                 possible roles.
     * @param[in] handle   The handle parameter is interpreted depending on role:
     *                     - If role is @ref BLE_GAP_TX_POWER_ROLE_CONN, this value is the specific connection handle.
     *                     - If role is @ref BLE_GAP_TX_POWER_ROLE_ADV, the advertising set identified with the advertising handle,
     *                       will use the specified transmit power, and include it in the advertising packet headers if
     *                       @ref ble_gap_adv_properties_t::include_tx_power set.
     *                     - For all other roles handle is ignored.
     * @param[in] tx_power Radio transmit power in dBm (see note for accepted values).
     *
      * @note Supported tx_power values: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +2dBm, +3dBm, +4dBm, +5dBm, +6dBm, +7dBm and +8dBm.
      * @note The initiator will have the same transmit power as the scanner.
     * @note When a connection is created it will inherit the transmit power from the initiator or
     *       advertiser leading to the connection.
     *
     * @retval ::NRF_SUCCESS Successfully changed the transmit power.
     * @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
     * @retval ::BLE_ERROR_INVALID_ADV_HANDLE Advertising handle not found.
     * @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle supplied.
     */
    SVCALL(SD_BLE_GAP_TX_POWER_SET, uint32_t, sd_ble_gap_tx_power_set(uint8_t role, uint16_t handle, int8_t tx_power));

Reply
  • In ble_gap.h how to define the tx_power

    /**@brief Set the radio's transmit power.
     *
     * @param[in] role The role to set the transmit power for, see @ref BLE_GAP_TX_POWER_ROLES for
     *                 possible roles.
     * @param[in] handle   The handle parameter is interpreted depending on role:
     *                     - If role is @ref BLE_GAP_TX_POWER_ROLE_CONN, this value is the specific connection handle.
     *                     - If role is @ref BLE_GAP_TX_POWER_ROLE_ADV, the advertising set identified with the advertising handle,
     *                       will use the specified transmit power, and include it in the advertising packet headers if
     *                       @ref ble_gap_adv_properties_t::include_tx_power set.
     *                     - For all other roles handle is ignored.
     * @param[in] tx_power Radio transmit power in dBm (see note for accepted values).
     *
      * @note Supported tx_power values: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +2dBm, +3dBm, +4dBm, +5dBm, +6dBm, +7dBm and +8dBm.
      * @note The initiator will have the same transmit power as the scanner.
     * @note When a connection is created it will inherit the transmit power from the initiator or
     *       advertiser leading to the connection.
     *
     * @retval ::NRF_SUCCESS Successfully changed the transmit power.
     * @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
     * @retval ::BLE_ERROR_INVALID_ADV_HANDLE Advertising handle not found.
     * @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle supplied.
     */
    SVCALL(SD_BLE_GAP_TX_POWER_SET, uint32_t, sd_ble_gap_tx_power_set(uint8_t role, uint16_t handle, int8_t tx_power));

Children
Related