This is normally not how you read Characteristics. The steps that you should follow are: - Find the device - Connect to the device - Discover services - Pick the characteristic you want from your service - Use that characteristic to read the value
You have to first get a reference to the characteristic within the service to read it instead of just creating a new characteristic using the constructor.
Let me know if you need this to be clarified further.