working through characteristic nd descriptor read/write