Zadania projektowe ZPP i SNG-Synergia: Zadania: Serwer (HTML, protokół SOAP, obłsuga sms (Http, HTML, XML); Aplikacja na urządzenia Android (skalowalna rozmiarowo)(java, Http, Html), Aplikacaj na urzadzenia z Bada (skalowalna rozmiarowo), Aplikacja ipad, Samsung@TV SNG-Synergia widget (JavaScript, XML), Kamery Arm-Kamera firmy Creotech (wideodomofon)
Web Serwer: Zadania web serwera: Aktualizacja tablicy danych Użytkownik-'IP Panelu', Stanowić serwis Http z interfejsem użytkownika do sterowania jego domem, Komunikacja z panelem poprzez SOAP, Gateway pomiędzy panelem klienta, a serwisem SMS
Web Serwer (aktualizacja tablicy): Id Użytkownik Telefon hasło config 123456 Kowalski 669112233 kowal config-123456-kowalski.xml 654321 Maruda 702123456 polaryzacja config-654321-maruda.xml 1. iam(id) 2. actualizetable(id, ip) Tablica Użytkownik: Zawiera informacje do komunikacji (TCP/IP, SMS), Jeżeli użytkownik SNG-Synergia posiada podłączenie z dynamicznym IP, należy śledzić jego adres, W tym celu panel cyklicznie (startup oraz co 1h) łączy się z serwerem I wysyła mu komendę SOAP, wraz ze swoim ID.
Web Serwer (połączenie www): 3. httpget(pageid) 1. login(user, pswd) 7. httppost(html) 4. postsoap(xml_getval) 2. login(user, pswd) 6. postsoap(xml_actval) 5. getactualvalues(): xml_actval Serwer http: Serwer jest interfejsem pomiędzy przeglądarką www a panelem (SNG-Router), XML (metadane) przesłany przez panel jest zamieniany na odpowiedni HTML (reprezentacja graficzna) dla przeglądarki, Komendy serwer SNG-Router poprzez protokół SOAP, Przykłady protokołu SOAP dla SNGSynergia w SNGSynergia_SOAP.pdf.
Web Serwer (interakcja): User interaction SNG command frame 1. httppost(command) 2. httppost(html) 2. postsoap(xml_cmd) 1. postsoap(xml_feedback) User notified Serwer http: SNG feedback frame Interakcja użytkownika zamieniona na komendę SOAP, Feedback z systemu SNG-Synergia reprezentowany na stronie html.
Web Serwer (SMS z SNG-Synergia): 3. findphonenum(id):num 2. postsoap(xml_sendsms) 4. httppost(xml_api) 5. httppost(xml_api_resp) 1. login(id, pswd) 7. closeconnection() Wysyłanie SMS: Panelem (SNG-Router) nawiązuje połączenie z serwerem, Przesłany rozkaz (SOAP) wysłania sms, Serwer kojarzy użytkownika z numerem tel., tworzy API xml serwisu SMS, Http POST xml-u, Już zaimplementowane, należy scalić z aplikacją serwerową.
Web Serwer (Odbieranie SMS): 5. closeconnection() 5. postsoap(xml_getsms) 1. httpget(xml_api) 4. login(user, pswd) 2. httppost(xml_api) If new message received 3. findreceiver(telnum):id Odbieranie SMS: Serwer sprawdza cyklicznie, czy nie ma nowej wiadomości, Jeżeli jest nowa, kojarzy numer telefonu z id panelu i IP, Przesłanie komendy poprzez SOAP. Tymczasowo (krok 2) konieczne jest parsowanie strony http, aby uzyskać nowe wiadomości.
Urządzenia z Androidem, Bada oraz tablet ipad: Zadania urządzeń: Omawiane urządzenia łączą się w sieci lokalnej z systemem SNG-Synergia, Uruchomiona jest na nich odpowiednia aplikacja (tworzona w ramach projektu), Aplikacja umożliwia sterowanie urządzeniami SNG-Synergia i otrzymywanie feedbacków, Protokół Http oraz czyste TCP/IP(protokół SNG-Synergia).
Urządzenia z Androidem, Bada oraz ipad: User requests reconfiguration 2. ftpget(file) 1. ftplogin(user, pswd) 3.ftpResponse(config) 4.reconfigureUi(config) Konfiguracja: Po konfiguracji przez instalatora plik(-i) konfiguracyjne znajdują się na panelu, Użytkownik chcąc zaktualizowąć swoją konfigurację np. wciska przycisk, Preferowana metoda pobierania konfigu z panelu poprzez klienta ftp.
Urządzenia z Androidem, Bada oraz ipad: Wygląd i działanie aplikacji: Sterowanie poprzez przyciski i suwaki (wygląd powinien byc natywny dla platformy), Elementy konfigurowalne, na podstawie pliku konfiguracyjnego xml definiuje widok, model i niezbędne parametry do modelu (CVM model), Więcej na temat plików xml w załączonym pliku tekstowym SNGSynergia_konfigi.pdf, Możliwość zmiany pewnych plików xml (tzw. Funkcje czasowe) i ich wysyłania (ftp), Ściąganie (ftp) plików log i ich wizualizacja na wykresie.
Urządzenia z Androidem, Bada oraz ipad: 1. login(user, pswd) 2. postsoap(xml_getval) 3. postsoap(xml_actval) 4. closeconnection() 5. connecttosng() Łączenie się urządzeń z systemem: Urządzenie przed właściwym podłączeniem loguje się do serwera SOAP i żąda aktualnego statusu urządzeń; po otrzrymaniu wiadomości wylogowuje się; Nawiązuje połączenie z serwerem Synergii, Komunikacja odbywa się za pomocą ramek protokołu SNG-Synergia Takie rozwiązanie zmniejsza narzut podczas komunikacji, skraca czas reakcji systemu, co jest niezbędne do zapewnienia komfortu użytkownika
Urządzenia z Androidem, Bada oraz ipad: Ramka komunikacyjna: Ramka prosta, stałej długości, dopasowana do komend automatyki budynkowej, Kontrolki GUI reagują (wartość ustawiona w modelu) na ramki o ustalonym adresie grupowym, Po naciśnięciu kontrolka wysyła ustawioną daną na adres zdefiniowany prze plik konfig., Więcej na temat ramki w dołączonym pliku SNGSynergia_Protokol.pdf.
Samsung Internet@TV SNG-Synergia Widget: Zadanie: Stworzenie widgeta o funkcjonalności takiej, jak aplikacja urządzeń omówionych wcześniej.
Samsung Internet@TV SNG-Synergia Widget: Zadanie: Stworzenie widgeta o funkcjonalności takiej, jak aplikacja urządzeń omówionych wcześniej.
ARMCamera i SNG-Synergia: Cel projektu: Panel SNGTouch:Me (bądź touchpad) może połączyć się z kamerą i obserwować jej widok, Wywoływanie określonego panelu po zaistnieniu zdarzenia, Kompresja obrazu nowoczesnym standardem (np. H.264), Ew. (po montażu mikrofonu i głośnika) kompresja dźwięku (obydwie strony) standardy np. G.711 oraz G.726. Streaming obrazu po TCP/IP (lokalny i WAN).
ARMCamera i SNG-Synergia: Klient Connect to get AV access Server Send video Send audio SNGTouchMe or other application Opis: Event notify SNGCommServer Kamera serwer, pod który łączy się panel, Obustronny streaming audio; tylko do panelu video, Możlie (np. videodomofon, przy rozpoczęciu połączenia) wywołanie panelu przez połączenie się z SNG-CommServerem i wysłanie ramki informacyjnej.
Zadania projektowe ZPP i SNG-Synergia: SNG-Synergia zachcęca do współpracy! Warunki współpracy oraz dodatkowe informacje pod adresem: ZPP2010@synergiatech.pl
Linki: Strona domowa: www.synergiatech.pl Samsung Internet@TV: http://www.samsungdforum.com http://developer.yahoo.com Ipad wzorce GUI: http://itunes.apple.com/de/app/gira-homeserver-facilityserver/id389175690?mt=8# http://itunes.apple.com/app/aycontrol/id330434834?mt=8 http://itunes.apple.com/us/app/energy-ufo/id303338274?mt=8 http://www.loxone.com/pages/de/service/tutorials-downloads/software/loxappios-downloads.aspx