Go to file
Simon.Dean bd18165181 Reworked Message Handling
- Have adjusted the buffer mechanism so instead of using the buffer to store a message in the event of an interleaved frame, we basically perform all work on the buffer (albeit we take the existing message for the channel id from the buffer for the frame we're working on and write the message to the buffer if the message isn't resolved).
- Moved writing to buffer to receiveFramePayloadHandler() function if the message is BULK or LAST and therefore not resolved.
- Simplified receiveFrameHeaderHandler() so that we automatically try to find a message from the buffer and then createa message as necessary depending on the frame type.
- Excellent stability with no noticeable artefacts in audio after 1 hour.
- Removed majority of debugging after achieving stability.
2022-02-13 21:06:07 +00:00
.github/workflows add githubactions packaging (#20) 2021-09-23 22:16:29 -05:00
.vscode added Github actions (#12) 2021-09-23 23:20:11 +01:00
aasdk_proto add media and navigation status (#22) 2021-12-26 13:48:56 -06:00
buildenv add githubactions packaging (#20) 2021-09-23 22:16:29 -05:00
cmake_modules add githubactions packaging (#20) 2021-09-23 22:16:29 -05:00
include/aasdk Reworked Message Handling 2022-02-13 21:06:07 +00:00
src Reworked Message Handling 2022-02-13 21:06:07 +00:00
unit_test Rearrange directory structure 2020-07-04 09:37:43 -05:00
.gitattributes Correct line endings 2020-06-06 22:11:12 +00:00
.gitignore added Github actions (#12) 2021-09-23 23:20:11 +01:00
CMakeLists.txt fix #21 2021-10-05 21:20:41 +01:00
Readme.md Update Readme.md 2021-09-23 23:31:36 +01:00

Readme.md

aasdk

Brief description

C++ object-oriented library containing implementation of core AndroidAuto(tm) functionalities needed to build headunit software.

Changes

Added recent changes by the OpenDsh team

Supported functionalities

  • AOAP (Android Open Accessory Protocol)
  • USB transport
  • TCP transport
  • USB hotplug
  • AndroidAuto(tm) protocol
  • SSL encryption

Supported AndroidAuto(tm) communication channels

  • Media audio channel
  • System audio channel
  • Speech audio channel
  • Audio input channel
  • Video channel
  • Bluetooth channel
  • Sensor channel
  • Control channel
  • Input channel

License

GNU GPLv3

Copyrights (c) 2018 f1x.studio (Michal Szwaj)

AndroidAuto is registered trademark of Google Inc.

Used software