[Alljoyn] AllJoyn Service Frameworks - Audio

Audio


사실상 모든 소비자들은 각기 다른 제조사와 브랜드로부터 오디오 출력 장치를 연결하고 매칭하며 사용합니다. 또한 그들은 음악을 다양한 로컬 디바이스에 저장하거나 클라우드에 저장하기도 하며, 다수의 운영체제 기반의 재생 어플리케이션을 이용하여 음악들을 검색하고 엑세스 하기도 합니다. 이 구성들은 보여지는 것보다 훨씬 복잡한 과정을 통해 무선 스피커 세트로 음악을 재생하게 됩니다. 


Alljoyn Audio Service는 소비자들이 모든 디바이스들 중 호환가능한 스피커로 재생하는것을 기대하는 오디오 사용자경험에 대해 제조사와 어플리케이션 개발자들 모두에게 도움이 될 수 있는 턴키 솔루션을 제공합니다. 로컬 오디오 컨텐츠를 전송하고 렌더링하는 목적의 이 오픈소스 서비스는 실시간으로 주변의 호환가능한 스피커나 다수의 스피커 장치들을 통해 장치를 찾고, 연동하고 음악을 재생하는 일관된 사용자 경험을 제공합니다. 


Alljoyn Audio Service는 원 소스를 활용하여 다양한 싱크를 제공하기 위해 소스와 싱크, 시간 동기화를 각 레이어로 구분된 아키텍처와 앨범정보와 커버아트를 위한 풍부한 메타데이터를 제공합니다. 


AllJoyn Audio Service는

  • 턴키 방식의 오디오 스트리밍 프로토콜입니다. 
  • 호환가능한 주변의 스피커를 통한 검색 및 연결기능을 제공합니다. 
  • 원 오디오 소스를 다양한 오디오 싱크로 확대하는 기능을 지원합니다. 
  • 풀 스트리밍 프로토콜 기능을 짇원합니다. 




[Alljoyn] AllJoyn Service Frameworks - Control Panel

Control Panel


집, 일터 그리고 길거리 등 소비자들은 이전보다 더 많은 디바이스들에 둘러쌓여 있습니다. 이 다비아스들은 각각 자신의 아날로그 버튼, 노브, 스위치, 전용 리모컨 또는 터치스크린 등을 이용해 제어되곤 합니다. 하지만 현 시점에서 이것들은 심플하지 못하며 그것들을 모두 관리하는 방법에 대한 일관성이 없습니다. 


이 디바이스들에 무선 네트워크 연결기능이 더해지면, Alljoyn Control Panel Service는 소비자들이 자신의 휴대용 디바이스에서 일관된 인터페이스를 통해 호환가능한 디바이스들을 컨트롤 할 수 있게 됩니다. 


Control Panel Service는 제조사나 디바이스 타입을 굳이 알지 않아도 그래픽 유저 인터페이스(GUI)로 데이터들을 그려줄 수 있는 스마트폰이나 태블릿 등의 디바이스 상에서 동작합니다. 가상 컨트롤 패널은 또한 기존의 물리적인 연결없이도 컨트롤들을 보여줄 수 있으며 현재까지 많은 경험으로 이루어진 단순한 UI를 가진 소형 디바이스들 까지도 가능하게 합니다. 


Control Panel 앱은 새롭고 일관된 화면을 제공하고 댁내에서 디바이스들을 통홥된 "원격 컨트롤" 기능을 가능하게 함으로서 소비자들이 아주 약간의 물리적인 컨트롤만으로도 작동시킬 수 있는 보다 쉬운 사용성을 제공 합니다. TV, 셋탑박스 그리고 A/V 장치 등 다양한 리모트 컨트롤 상황에서 단순한 Control Panel 앱을 이용해 최근 소비자들의 모든 디바이스들을 완벽히 지원할 수 있는 기능을 제공합니다. 



Alljoyn Control Panel Service는


  • 한정된 파라미터들을 이용해 컨트롤에 대한 기반을 제공합니다. 
  • 물리적 인터페이스 없이도 풍부한 컨트롤 기능을 제공합니다. 
  • 디바이스나 클라우드로부터 GUI를 전달합니다. 
  • 쉬운 유지보수성과 확장성을 가집니다. 


(출처 : https://www.alljoyn.org/about/core-services/control-panel)



[Alljoyn] AllJoyn Service Frameworks - Notifications

Notification


Alljoyn Notification Service는 네트워크로 통해 연결된 주변의 디바이스들간 텍스트와 오디오 커뮤니케이션 등을 통해 그들의 스크린과 스피커 등을 공유할 수 있도록 합니다. 이 서비스는 스마트한 제품들이 댁내에서 폼팩터 또는 위치와 관계없이 곧바로 커뮤니케이션 하거나 소비자와 직접 통신할 수 있도록 합니다. 


이 서비스는 제조사가 연결된 디바이스에 대한 즉각적인 접근성 이외에도 풍부한 사용자 인터랙션을 생성할 수 있도록 디자인 되었습니다. 이 서비스를 이용하면 침실에 놓고온 스마트폰이 거실에 있는 스마트TV에 알림메시지를 보여줄 수 있기도 하고, 차고에 있는 온수기는 서비스 신호를 공유하는 같은 스크린을 사용할수도 있습니다. 


Alljoyn Notification Service는 보다 풍부한 리소스를 이용해 디바이스 내장형 운영체제와 같은 실시간 임베디드 운영체제와 제한된 컴퓨팅 리소스를 지원합니다. (리눅스 기반 시스템들과 같은 것들)



Alljoyn Notification Service는

  • 폼팩터와 관계없이 사용자가 읽을 수 있는 노티피케이션을 전달합니다. 
  • 오픈소스로서의 스펙과 풀 구현체가 존재합니다. 
  • 다양한 하드웨어와 운영체제에 보다 쉽게 포팅이 가능합니다. 
  • C, C++, Object-C, Java 를 지원하는 최초의 API 바인딩 (Alljoyn 커뮤니티에 의해 보다 확장예정)


(출처 : https://www.alljoyn.org/about/core-services/notification)

[Alljoyn] AllJoyn Service Frameworks - Onboarding

Onboarding


Wi-Fi가 사용가능한 디바이스를 홈 네트워크에 추가하는 것은 일반적인 소비자들에게는 어렵게 느껴질 수 있습니다. 특히나 LCD 디스플레이나 키보드 입력이 지원되지 않는 폼팩터나 스펙이 정해진 장치들이 그러할 것입니다. 


Alljoyn Onboarding Service Framework는 사실상 어떠한 스펙과 폼팩터를 가진 제품이든간에 소비자들이 쉽게 홈 네트워크상 주변의 스마트폰이나 태블릿, 또는 스마트TV 등과 같은 스마트 제품들에 디바이스를 쉽게 추가할 수 있도록 디자인 되었습니다. 


Alljoyn Onboarding은 어떠한 무선 엑세스 포인트와도 호환이 가능하며 단지 제품 내 소프트 엑세스 포인트를 포함시키는 제조사측 조건만이 요구됩니다. Alljoyn Onboarding은 유연하고 실시간 운영체제가 탑재되고 풍부한 리소스 활용이 가능한 운영체제를 기반으로 하는 "보다 스마트한" 컴퓨팅이 가능한 디바이스들을 서포트 할 수 있습니다. (리눅스 기반의 시스템들)



Alljoyn Onboarding Service Framework는

  • Alljoyn이 가능한 디바이스에 대한 손쉬운 네트워크 연결
  • 심플한 폼팩터를 통한 소비자 친화적인 UI 제공
  • 오픈소스로서의 스펙과 풀 구현체 사용가능
  • 다양한 하드웨어와 운영체제에 쉽게 포팅가능함

(출처 : https://www.alljoyn.org/about/core-services/onboarding)

[아두이노/Arduino] LED 아날로그 출력




회로도.fzz







공부를 더 열심히 하자!!!