You're not. When something in bt doesn't work it's caused by two things: a regular bug in the stack, or a feature of the spec that was implemented incorrectly which comes from ambiguous wording in the spec or simply the fact that it's several thousand pages long. This is usually not a problem if you have two devices using the same stack talking to each other but normally that's not the case.