A smartphone-centric platform for remote health monitoring of heart failure