Create CarTelemetryManager

This change introduces CarTelemetryManager (go/st-communication-api),
which provides APIs for the cloud app client to us to communicate with
the car telemetry service. The next CL will introduce the rest of the
APIs which allows the client tosend manifest as well as receive script
outputs.

CarTelemetryService is optional and therefore needs to be enabled with
> adb shell cmd car_service enable-feature car_telemetry_service

Bug: 184087869

Test: m CarService
Test: atest CarTelemetryManagerTest

Change-Id: I30a0a1a9873ada1c019ea831f052fbf13bbb71ad
Merged-In: I30a0a1a9873ada1c019ea831f052fbf13bbb71ad
(cherry picked from commit bccefe9a9e638849dd7c5e5e1202a1583e033118)
14 files changed
tree: afdd5f41abb196a8d61edeb94b8dbe6d731a4997
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.