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.