Zgodnie z instrukcją Raka należy zainstalować i skonfigurować środowisko (ja tworzyłem aplikacje w Eclipse, więc tworzenie batów do kompilacji i uruchamiania programu nie jest potrzebne.
Podczas instalowania środowiska w katalogu C:\Program Files (x86)\Ericsson\Network Resource Gateway SDK\R5A02\examples umieszczane są przykładowe aplikacje, które opisane są w pliku sdk_users_guide.pdf od strony 113. Tworzenie aplikacji polega na dodaniu odpowiedniej aplikacji przykładowej (w naszym przypadku whereami), paczek com.ericsson.nrgsdk.examples.tools.* z katalogu wyżej oraz odpowiednich bibliotek: activation.jar, corba_sun.jar, coreapi.jar, mail.jar, utilityapi,jar (nie wiem czy wszystkie są potrzebne). Aby zapewnić zaplanowaną funkcjonalność należy pozmieniać istniejący kod i dodać własny (w naszym przypadku jest to paczka inteligentny dom).
Klasy z paczki com.ericsson.nrgsdk.examples.applications.whereami, które modyfikowałem to Feature i Main. Odpowiednie komentarze są w tych plikach. Dodatkowo dodałem trzy klasy w paczce inteligentny dom .
Nie znam środowiska zbyt dobrze, dlatego nie wiem jak połączyć funkcjonalność dwóch aplikacji – sprawdzania lokalizacji i serwisu głosowego. Po wrzuceniu części kodu z drugiej przykładowej aplikacji – w komentarzach oznaczonej jako CALL ROUTER – program się kompilował, uruchamiał ale w funkcji startNotification z MPCCProcessor przy wywołaniu itsMPCCManager.createNotification zwraca mi null’a oraz rzuca wyjątek P_INVALID_CRITERIA. Odnośnie tego znalazłem w dokumentacji zapis „If another application has already requested notifications with criteria that overlap the specified criteria, the request is refused with P_INVALID_CRITERIA. The criteria are said to overlap if both originating and terminating ranges overlap and the same number plan is used” ale nie wiem jak to się odnosi do naszej aplikacji. Jak podmieniłem paczkę whereami na callroute (obie posiadają podobne klasy, w tym Main) to otrzymywałem ten sam błąd, dlatego już zupełnie nie wiem o co chodzi.