Read v2 characteristics implemented

Merge after previous pull request.
 if (levels.length != 4) {
  throw new IllegalArgumentException()
 }