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

Hi, i am trying to increase the transfer speed using the UART ove BLE application

I need to increas the speed using the UART ove BLE application.

I try to add new characheristics to the Nordic UART Service.

I have added the UUID for this new charactheristic

#define BLE_UUID_NUS_RX2_CHARACTERISTIC 0x0004               /**< The UUID of the RX Characteristic. */

i have added the handle to the Nodrdic service Service structure

struct ble_nus_s
{
    uint8_t                         uuid_type;          /**< UUID type for Nordic UART Service Base UUID. */
    uint16_t                        service_handle;     /**< Handle of Nordic UART Service (as provided by the SoftDevice). */
    ble_gatts_char_handles_t        tx_handles;         /**< Handles related to the TX characteristic (as provided by the SoftDevice). */
    ble_gatts_char_handles_t        rx_handles;         /**< Handles related to the RX characteristic (as provided by the SoftDevice). */
    ble_gatts_char_handles_t        rx2_handles;         /**< Handles related to the RX2 characteristic (as provided by the SoftDevice). */
      blcm_link_ctx_storage_t * const p_link_ctx_storage; /**< Pointer to link context storage with handles of all current connections and its context. */
    ble_nus_data_handler_t          data_handler;       /**< Event handler to be called for handling received data. */
};

I have added the charactheristic in the ble_nus_init function

    // Add the RX2 Characteristic.
    memset(&add_char_params, 0, sizeof(add_char_params));
    add_char_params.uuid                     = BLE_UUID_NUS_RX2_CHARACTERISTIC;
    add_char_params.uuid_type                = p_nus->uuid_type;
    add_char_params.max_len                  = BLE_NUS_MAX_RX_CHAR_LEN;
    add_char_params.init_len                 = sizeof(uint8_t);
    add_char_params.is_var_len               = true;
    add_char_params.char_props.write         = 1;
    add_char_params.char_props.write_wo_resp = 1;

    add_char_params.read_access  = SEC_OPEN;
    add_char_params.write_access = SEC_OPEN;

    err_code = characteristic_add(p_nus->service_handle, &add_char_params, &p_nus->rx2_handles);
    if (err_code != NRF_SUCCESS)
    {
        return err_code;
    }

When i inspect the service with the nRF Connect APP, the new charactheristic appears as "Unknow Charactheristic"

How can i set the charactheristic's name?

If i try to add more charactheristics it return error code 4 (NRF_ERROR_NO_MEM)

How can i increase the memory stack?

Many thanks

Parents
  • ...

    I need to increas the speed using the UART ove BLE

    From what? To what?

    Remember that the specific design goal of BLE, as the name suggests, is Low Energy - not high-speed or high-volume data transfer.

    Often, it is the phone which limits the throughput.

    I try to add new characheristics

    How would that help?

    That seems to be an entirely unrelated question to the topic title?

  • In normal opperation, the transfer speed is enauth.

    When i need to update my firmware, i need biger speed.

    I want to write several charactheristic at the same time to reduce the time to answer the ACK to the phone.

    With one RX charactheristic, i can send 240 bytes.

    With 4 RX charactheristics, i can send 240 * 8 = 1920 bytes.

    The BLE Data rate is 1Mb. This means that i can send several charactheristics at the same time.

    Is this possible?

    Sorry, mi device id nrf52832

Reply
  • In normal opperation, the transfer speed is enauth.

    When i need to update my firmware, i need biger speed.

    I want to write several charactheristic at the same time to reduce the time to answer the ACK to the phone.

    With one RX charactheristic, i can send 240 bytes.

    With 4 RX charactheristics, i can send 240 * 8 = 1920 bytes.

    The BLE Data rate is 1Mb. This means that i can send several charactheristics at the same time.

    Is this possible?

    Sorry, mi device id nrf52832

Children
Related