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 Reply Children
No Data
Related