{"action":"created","comment":{"url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/comments/136402245","pull_request_review_id":59935534,"id":136402245,"diff_hunk":"@@ -0,0 +1,53 @@\n+# AOA multiplexing similar to Android BT/SPP multiplexing\n+\n+* Proposal: [SDL-NNNN](NNNN-AOA-multiplexing.md)\n+* Author: [Jennifer Hodges](https://github.com/jhodges55)\n+* Status: Awaiting review\n+* Impacted Platforms: [ Android ]\n+\n+\n+## Introduction\n+\n+Add \"multiplexing\" to AOA transport. ![Overview](../assets/proposals/nnnn-AOA-multiplexing/nnnn-AOA-multiplexing_overview.png)\n+This change introduces a better user experience as followings:\n+- Multi navigation apps to be able to exchanged by user.\n+- None navigation apps can select not only BT/SPP but AOA. \n+- In the future, projection will be applied to not only navigation but also other category application then, multi \"projection apps\" can be supported.\n+\n+## Motivation\n+\n+Currently, only one AOA app can connnect to SDL core because of AOA limitation. Before that, our assumption of AOA, only 1 navigation app can connect to SDL core. No more app is assumed. However, several navigation apps will come in the near future. And, projection functionality will be opened for not navi but other category apps which requires wide bandwidth such USB. So, for better and flexible UX, it should be valuable to support multiple app on AOA.\n+ \n+## Proposed solution\n+\n+Implement multiplexing functionality to AOA transport of SDL Android library. This architecture is similar to existing BT/SPP multiplexing. However, in Android, SPP and AOA may exist in parallel. So, another multiplexing router for AOA should be added. If OEM using other protocol on AOA for none SDL service to be supported then, this architecture can be used for this purpose with customized SDL Android library which is special router service for other standard SDL apps.\n+SDL core is unnecessary to be changed. SDL core already supported multi session in single transport with using session id.\n+Optionally, if HU manufacture to support multiplexing AOA only then AOA parameter can be \"SDL\", \"Core\", __\"1.1\"__, (not \"SDL\", \"Core\", __\"1.0\"__). ","path":"proposals/nnnn-AOA-multiplexing.md","position":25,"original_position":25,"commit_id":"ef1673f2b671cbea04d72dd15d88a78343b7e17d","original_commit_id":"ef1673f2b671cbea04d72dd15d88a78343b7e17d","user":{"login":"theresalech","id":22600496,"avatar_url":"https://avatars2.githubusercontent.com/u/22600496?v=4","gravatar_id":"","url":"https://api.github.com/users/theresalech","html_url":"https://github.com/theresalech","followers_url":"https://api.github.com/users/theresalech/followers","following_url":"https://api.github.com/users/theresalech/following{/other_user}","gists_url":"https://api.github.com/users/theresalech/gists{/gist_id}","starred_url":"https://api.github.com/users/theresalech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theresalech/subscriptions","organizations_url":"https://api.github.com/users/theresalech/orgs","repos_url":"https://api.github.com/users/theresalech/repos","events_url":"https://api.github.com/users/theresalech/events{/privacy}","received_events_url":"https://api.github.com/users/theresalech/received_events","type":"User","site_admin":false},"body":"Please reword this sentence.","created_at":"2017-08-31T17:46:25Z","updated_at":"2017-08-31T17:57:39Z","html_url":"https://github.com/smartdevicelink/sdl_evolution/pull/271#discussion_r136402245","pull_request_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/comments/136402245"},"html":{"href":"https://github.com/smartdevicelink/sdl_evolution/pull/271#discussion_r136402245"},"pull_request":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271"}}},"pull_request":{"url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271","id":138653762,"html_url":"https://github.com/smartdevicelink/sdl_evolution/pull/271","diff_url":"https://github.com/smartdevicelink/sdl_evolution/pull/271.diff","patch_url":"https://github.com/smartdevicelink/sdl_evolution/pull/271.patch","issue_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues/271","number":271,"state":"open","locked":false,"title":"New proposal AOA multiplexing","user":{"login":"tsuzuki-uie","id":17610364,"avatar_url":"https://avatars0.githubusercontent.com/u/17610364?v=4","gravatar_id":"","url":"https://api.github.com/users/tsuzuki-uie","html_url":"https://github.com/tsuzuki-uie","followers_url":"https://api.github.com/users/tsuzuki-uie/followers","following_url":"https://api.github.com/users/tsuzuki-uie/following{/other_user}","gists_url":"https://api.github.com/users/tsuzuki-uie/gists{/gist_id}","starred_url":"https://api.github.com/users/tsuzuki-uie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsuzuki-uie/subscriptions","organizations_url":"https://api.github.com/users/tsuzuki-uie/orgs","repos_url":"https://api.github.com/users/tsuzuki-uie/repos","events_url":"https://api.github.com/users/tsuzuki-uie/events{/privacy}","received_events_url":"https://api.github.com/users/tsuzuki-uie/received_events","type":"User","site_admin":false},"body":"new proposal of \"AOA multiplexing\" support similar to BT/SPP multiplexing on Android proxy.\r\n\r\n","created_at":"2017-08-31T12:26:37Z","updated_at":"2017-08-31T17:57:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"63a0a8ffcdcc8823d5fa1258545ef287675c7617","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271/commits","review_comments_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271/comments","review_comment_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/comments{/number}","comments_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues/271/comments","statuses_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/statuses/ef1673f2b671cbea04d72dd15d88a78343b7e17d","head":{"label":"tsuzuki-uie:new-proposal-AOA-multiplexing","ref":"new-proposal-AOA-multiplexing","sha":"ef1673f2b671cbea04d72dd15d88a78343b7e17d","user":{"login":"tsuzuki-uie","id":17610364,"avatar_url":"https://avatars0.githubusercontent.com/u/17610364?v=4","gravatar_id":"","url":"https://api.github.com/users/tsuzuki-uie","html_url":"https://github.com/tsuzuki-uie","followers_url":"https://api.github.com/users/tsuzuki-uie/followers","following_url":"https://api.github.com/users/tsuzuki-uie/following{/other_user}","gists_url":"https://api.github.com/users/tsuzuki-uie/gists{/gist_id}","starred_url":"https://api.github.com/users/tsuzuki-uie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsuzuki-uie/subscriptions","organizations_url":"https://api.github.com/users/tsuzuki-uie/orgs","repos_url":"https://api.github.com/users/tsuzuki-uie/repos","events_url":"https://api.github.com/users/tsuzuki-uie/events{/privacy}","received_events_url":"https://api.github.com/users/tsuzuki-uie/received_events","type":"User","site_admin":false},"repo":{"id":98246367,"name":"sdl_evolution","full_name":"tsuzuki-uie/sdl_evolution","owner":{"login":"tsuzuki-uie","id":17610364,"avatar_url":"https://avatars0.githubusercontent.com/u/17610364?v=4","gravatar_id":"","url":"https://api.github.com/users/tsuzuki-uie","html_url":"https://github.com/tsuzuki-uie","followers_url":"https://api.github.com/users/tsuzuki-uie/followers","following_url":"https://api.github.com/users/tsuzuki-uie/following{/other_user}","gists_url":"https://api.github.com/users/tsuzuki-uie/gists{/gist_id}","starred_url":"https://api.github.com/users/tsuzuki-uie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsuzuki-uie/subscriptions","organizations_url":"https://api.github.com/users/tsuzuki-uie/orgs","repos_url":"https://api.github.com/users/tsuzuki-uie/repos","events_url":"https://api.github.com/users/tsuzuki-uie/events{/privacy}","received_events_url":"https://api.github.com/users/tsuzuki-uie/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tsuzuki-uie/sdl_evolution","description":"Tracking and proposing changes to SDL's public APIs.","fork":true,"url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution","forks_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/forks","keys_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/teams","hooks_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/hooks","issue_events_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/issues/events{/number}","events_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/events","assignees_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/assignees{/user}","branches_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/branches{/branch}","tags_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/tags","blobs_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/git/refs{/sha}","trees_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/statuses/{sha}","languages_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/languages","stargazers_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/stargazers","contributors_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/contributors","subscribers_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/subscribers","subscription_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/subscription","commits_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/commits{/sha}","git_commits_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/git/commits{/sha}","comments_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/comments{/number}","issue_comment_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/issues/comments{/number}","contents_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/contents/{+path}","compare_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/merges","archive_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/downloads","issues_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/issues{/number}","pulls_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/pulls{/number}","milestones_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/milestones{/number}","notifications_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/labels{/name}","releases_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/releases{/id}","deployments_url":"https://api.github.com/repos/tsuzuki-uie/sdl_evolution/deployments","created_at":"2017-07-25T00:25:57Z","updated_at":"2017-07-25T00:25:58Z","pushed_at":"2017-08-31T12:22:27Z","git_url":"git://github.com/tsuzuki-uie/sdl_evolution.git","ssh_url":"git@github.com:tsuzuki-uie/sdl_evolution.git","clone_url":"https://github.com/tsuzuki-uie/sdl_evolution.git","svn_url":"https://github.com/tsuzuki-uie/sdl_evolution","homepage":"https://smartdevicelink.github.io/sdl_evolution/","size":4059,"stargazers_count":0,"watchers_count":0,"language":"XSLT","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"smartdevicelink:master","ref":"master","sha":"703b9da41a32ad4cd528f0039f8003d8797eaae4","user":{"login":"smartdevicelink","id":8671397,"avatar_url":"https://avatars3.githubusercontent.com/u/8671397?v=4","gravatar_id":"","url":"https://api.github.com/users/smartdevicelink","html_url":"https://github.com/smartdevicelink","followers_url":"https://api.github.com/users/smartdevicelink/followers","following_url":"https://api.github.com/users/smartdevicelink/following{/other_user}","gists_url":"https://api.github.com/users/smartdevicelink/gists{/gist_id}","starred_url":"https://api.github.com/users/smartdevicelink/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smartdevicelink/subscriptions","organizations_url":"https://api.github.com/users/smartdevicelink/orgs","repos_url":"https://api.github.com/users/smartdevicelink/repos","events_url":"https://api.github.com/users/smartdevicelink/events{/privacy}","received_events_url":"https://api.github.com/users/smartdevicelink/received_events","type":"Organization","site_admin":false},"repo":{"id":63362559,"name":"sdl_evolution","full_name":"smartdevicelink/sdl_evolution","owner":{"login":"smartdevicelink","id":8671397,"avatar_url":"https://avatars3.githubusercontent.com/u/8671397?v=4","gravatar_id":"","url":"https://api.github.com/users/smartdevicelink","html_url":"https://github.com/smartdevicelink","followers_url":"https://api.github.com/users/smartdevicelink/followers","following_url":"https://api.github.com/users/smartdevicelink/following{/other_user}","gists_url":"https://api.github.com/users/smartdevicelink/gists{/gist_id}","starred_url":"https://api.github.com/users/smartdevicelink/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smartdevicelink/subscriptions","organizations_url":"https://api.github.com/users/smartdevicelink/orgs","repos_url":"https://api.github.com/users/smartdevicelink/repos","events_url":"https://api.github.com/users/smartdevicelink/events{/privacy}","received_events_url":"https://api.github.com/users/smartdevicelink/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/smartdevicelink/sdl_evolution","description":"Tracking and proposing changes to SDL's public APIs.","fork":false,"url":"https://api.github.com/repos/smartdevicelink/sdl_evolution","forks_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/forks","keys_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/keys{/key_id}","collaborators_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/teams","hooks_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/hooks","issue_events_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues/events{/number}","events_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/events","assignees_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/assignees{/user}","branches_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/branches{/branch}","tags_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/tags","blobs_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/git/refs{/sha}","trees_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/git/trees{/sha}","statuses_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/statuses/{sha}","languages_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/languages","stargazers_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/stargazers","contributors_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/contributors","subscribers_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/subscribers","subscription_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/subscription","commits_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/commits{/sha}","git_commits_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/git/commits{/sha}","comments_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/comments{/number}","issue_comment_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues/comments{/number}","contents_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/contents/{+path}","compare_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/compare/{base}...{head}","merges_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/merges","archive_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/downloads","issues_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues{/number}","pulls_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls{/number}","milestones_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/milestones{/number}","notifications_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/labels{/name}","releases_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/releases{/id}","deployments_url":"https://api.github.com/repos/smartdevicelink/sdl_evolution/deployments","created_at":"2016-07-14T19:08:19Z","updated_at":"2017-06-27T17:25:24Z","pushed_at":"2017-08-31T15:17:34Z","git_url":"git://github.com/smartdevicelink/sdl_evolution.git","ssh_url":"git@github.com:smartdevicelink/sdl_evolution.git","clone_url":"https://github.com/smartdevicelink/sdl_evolution.git","svn_url":"https://github.com/smartdevicelink/sdl_evolution","homepage":"https://smartdevicelink.github.io/sdl_evolution/","size":3812,"stargazers_count":12,"watchers_count":12,"language":"XSLT","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":50,"mirror_url":null,"open_issues_count":15,"forks":50,"open_issues":15,"watchers":12,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271"},"html":{"href":"https://github.com/smartdevicelink/sdl_evolution/pull/271"},"issue":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues/271"},"comments":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/issues/271/comments"},"review_comments":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271/comments"},"review_comment":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/pulls/271/commits"},"statuses":{"href":"https://api.github.com/repos/smartdevicelink/sdl_evolution/statuses/ef1673f2b671cbea04d72dd15d88a78343b7e17d"}},"author_association":"NONE"}}
{"actor":{"display_login":"theresalech"}}