I don't know where it is used..
example, when I use sd_ble_gatts_hvx(conn_handle, &p_hvx_params), conn_handle was BLE_GATT_HANDLE_INVALID(0x0000) result of debugging.
Why is conn_handle exist? although charateristic handle actually used is included in p_hvx_params.