Back to LPV79 :/

BLE Advertisement fails in LPX13D build. Bad Google.

https://code.google.com/p/android-developer-preview/issues/detail?id=157
0&q=Type%3DDefect%20bluetooth&colspec=ID%20Type%20Status%20Owner%20Summa
ry
Temporarily export ContentProvider

BluetoothGattServerCallback called from separate process. Temporarily
allow access to ContentProvider from outside processes until I have a
proper solution.
BLEMeshManager bugfixes

don’t throw exception if stop called unnecessarily. Send
READ_NOT_PERMITTED when no more Identities need sending. Fix NPE in log
statement when no messages available for transmission.
Authored date in Message item view
allow creating Message response without persisting

Not making this distinction resulted in bug where serializing a message
response for transmission resulted in a new database entry.
A Great Refactoring - Part I

Does not build, this is an archival commit to avoid losing work during
this large process.

Begin refactoring logic into DateStore, Transport, Protocol, and
Application units. Any of which will be pluggable.
finish SQLDataStore, update ChatApp

Next step is to bundle ChatApp within a service.
A Great Refactoring - Part II

Ready for interop testing with iOS
Cleanup Protocol

Address issue where MessagePacket returned by
Protocol#deserializeMessage(byte[]) didn’t have necessary data to fully
populate the MessagePacket sender alias etc. This could result in
losing the peer name associated with the deserialized message.
Initialize cursors backing MessageCollections
Timestamp values in ms, not s
Edge case handling in BLETransport

Avoid NPE when no identity available for device, no messages available
for sending.
Fix used wrong RequestType enum in BLEPeripheral

Used BLECentralRequest.RequestType in BLEPeripheral caused responses to
not be matched to requests.
ChatApp fixes.

Register TransportCallback, fix iterating beyond bounds of returned
messages in getMessagesForIdentity
BLECentralRequests may abort request per Peripheral

Also fix issues with central -> peripheral request flow.
Record Identity deliveries, lots of bugfixes

Next up we have to properly respond to repeat requests generated by the
framework for breaking up large responses (have to actually obey offset
property of OnCharacteristicRead etc.)
BLEPeripheral respects packetized responses

Properly handle peripheral read/write requests that need packetizing
across multiple transmissions. Abstract this behavior away from the
BLEPeripheralResponse.
BLECentral bugfixes

Still don’t seem to get read responses from iOS
Identicons
Fix use of pop where poll intended

Don’t treat your Queues like Stacks. It’s offensive.

World Series is happening right now or something.