ACL and Synchronous Data packets' length field is 2 octets and as such
needs to be decoded/encoded as little-endian. Prior to this commit
this was not happening and could cause the Framing module to get stuck
in frame and never return.
How
Decode/encode the length field of ACL and Synchronous Data packets as
little-endian.
Update any "bits" specification to "binary" in Framing since we should
only ever receive whole bytes.
Update the Framing test.
Uncomment tests.
Remove references to vestigial Generators and replace with simple
StreamData generators inline.
Update tests to exercise ACL and Synchronous Data packets in a
manner that reproduces the relevant framing bug.
What
How