This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Some VR cycling APP can't recognize and connect my control point characteristic.

Hi,

     We developing a fitness machine about cycle bike sensor. We create a FTM service include a control point characteristic and We use some VR app(Zwift/Rouvy) to test it. It look like working very well.

But now I tested other apps(RGT and Fulgaz). I found that they can connect to my FTM services but cannot recognize or connect to my control point characteristic. Why?

Here is my control point init code.

//Control point for FMS
    ble_add_char_params_t add_char_params;
    ftm_cp_char_format_t cp_char_init_data = {0};
    char init_value_encoded[64];
    
    cp_char_init_data.parameter_size = Max_Fitness_Machine_Control_Parameter_Size;

    // Add Fitness Machine Control Point characteristic
    memset(&add_char_params, 0, sizeof(add_char_params));
    add_char_params.uuid            = BLE_UUID_FITNESS_MACHINE_CONTROL_POINT_CHAR;
    add_char_params.max_len         = MAX_FTMS_LEN;
    add_char_params.init_len        = fitness_Machine_Control_encode(&cp_char_init_data, init_value_encoded);
    add_char_params.p_init_value    = init_value_encoded;
    add_char_params.is_var_len        = true;
    add_char_params.char_props.write = 1;
    add_char_params.char_props.indicate = 1;
    add_char_params.write_access      = p_ftms_init->control_point_wr_sec;
    add_char_params.cccd_write_access = p_ftms_init->control_point_cccd_wr_sec;

    err_code = characteristic_add(p_ftms->service_handle, 
                                  &add_char_params, 
                                  &p_ftms->control_point_handles);

Thank you.

Related