HAVi En kort introduktion til HAVi
HAVi historie Home Audio-Video Interoperability Startet af Philips og Sony december 1996 April 1997 blev samarbejdet formaliseret og udvidet med flere medlemmer – Matsushita, Thomson, Hitachi, Toshiba – Senere endnu flere Grundig, Sharp ……
Hvad er HAVi En specifikation af et API som tillader CE devices at spille sammen i hjemme audio video netværk Tæt bundet til 1394 standarden
HAVi overblik
DCM (Device Control Module) Beskriver et apparat Indeholder FCM’s (Functional Control Modules) FCM’s repræsenterer delene i et apparat FCM’s findes for bla. – Amplifier – Tuner – AV disc – VCR – Web Proxy – Og flere
FCM interface AvDisc::GetItemList M global all AvDisc::Play M global all yes AvDisc::Record M global all yes AvDisc::VariableForward M global all yes AvDisc::VariableReverse M global all yes AvDisc::Stop M global all yes AvDisc::RecPause M global all yes AvDisc::Skip M global all yes AvDisc::InsertMedia M global all yes AvDisc::EjectMedia M global all yes AvDisc::GetState M global all AvDisc::GetFormat M global all AvDisc::GetPosition M global all AvDisc::Erase M global all yes AvDisc::PutItemList M global all yes AvDisc::GetCapability M global all AvDisc::GetRejectInfo M global all AvDiscItemListChanged E global AV Disc (all) AvDiscStateChanged E global AV Disc (all) Fcm::GetHuid M global all Fcm::GetDcmSeid M global all Fcm::GetFcmType M global all Fcm::GetPowerState M global all Fcm::SetPowerState M global all yes PowerStateChanged E global FCM (all) PowerFailureImminent E global FCM (all) Fcm::NativeCommand M global all yes Fcm::SubscribeNotification M global all Fcm::UnsubscribeNotification M global all ::FcmNotification MB global FCM Fcm::GetPlugCount M global all Fcm::GetSupportedStreamTypes M global all Fcm::Wink M global all Fcm::Unwink M global all Fcm::CanWink M global all Fcm::Reserve M global Resource Manager Fcm::Release M global Resource Manager Fcm::GetReservationStatus M global all Fcm::GetWorstCaseStartupTime M global all ReserveIndication E global FCM (all) ReleaseIndication E global FCM (all) Fcm::SetPlugSharing M global all yes PlugSharingChanged E global FCM (all) Fcm::IecAttach M local DCM Fcm::IecDetach M local DCM Generelt for alle FCM’s FCM for AV disc
Typisk brug af API Brug af en CD afspiller i netværket – Query Registry for en SEID som hører til en CD – Lav en CDFCMClient baseret på dette SEID (Proxy) Dette er den generelle måde til at tilgå alle resurser – Hvis man er interesseret i event fra et givet SE foregår dette via et listener abonnement (eksv track skift) – Query Registry for Amplifier FCM – Lav en FCMAmplifierClient – Forbind input output plugs på disse – Der er naturligvis lidt flere detaljer…..
Mere info (specifikationer og info) Javadoc og snart udviklingskit til linux kan downloades fra