SMSFall Embedded v.1.5 1. Wstęp 2. Instalacja skryptów PHP
Transkrypt
SMSFall Embedded v.1.5 1. Wstęp 2. Instalacja skryptów PHP
SMSFall Embedded v.1.5 1. Wstęp SMSFall Embedded to system informatyczny pełniący funkcję bramki SMS składający się z urządzenia GSM (terminal GSM TC65) wyposażonego w oprogramowanie służące do wysyłania i odbierania SMS-ów oraz ze skryptów PHP uruchamianych na zdalnym serwerze HTTP. Skrypty PHP zarządzają procesem wysyłania i odbierania SMS-ów oraz zapisywaniem tych danych do bazy MySQL. Protokołem komunikacyjnym pomiędzy urządzeniem a skryptem PHP jest JSON. System jest dostarczany w zestawie gotowym do uruchomienia, składającym się z: – terminalu TC65 2G firmy Siemens wraz z zasilaczem i anteną, – skryptów PHP (oraz skryptu SQL) do instalacji na serwerze HTTP użytkownika. Do uruchomienia systemu SMSFall Embedded niezbędne są: – karta SIM dowolnego operatora z internetem GPRS, umożliwiająca wysyłanie SMS-ów, – serwer HTTP z instalacją PHP (ver. > 5.2.0), – serwer MySQL (opcjonalnie). 2. Instalacja skryptów PHP Pliki PHP oraz plik struktury bazy danych znajdują się w archiwum dostępnym pod adresem smsfall.pl/download/embedded/PHPEmbedded_1_5.zip. Archiwum zawiera następujące pliki: • db.sql • dbConfig.php • getSettings.php • exchangeSMS.php Instalacja: 1) Utworzyć nową bazę danych MySQL (sugerowana nazwa smsfall) i wykonać na niej skrypt db.sql 2) Otworzyć w edytorze plik dbConfig.php i w 8 linii kodu ustawić prawidłowe połączenie do bazy danych podając adres serwera, użytkownika, hasło oraz nazwę bazy. 3) Wszystkie skrypty PHP (*.php) przenieść do nowoutworzonego katalogu (sugerowana nazwa smsfall) znajdującego się na Twoim serwerze HTTP. 4) Sprawdzić prawidłowość wykonanych czynności uruchamiając skrypt getSettings.php w przeglądarce komputera. Wynik powinien być następujący: {"settings":[{"key":"server","value":"http://twojserwer/"}, {"key":"scrt","value":"-"},{"key":"gs","value":"getSettings.php"}, {"key":"es","value":"exchangeSMS.php"},{"key":"sm","value":"1"}, {"key":"sl","value":"pl"},{"key":"cf","value":"10"}],"time":1406377696} 5) W edytorze bazy danych (np. PHPMyAdmin) w tabeli settings zmienić wartość http://twojserwer/smsfall/ na rzeczywisty adres Twojego serwera oraz katalog z plikami PHP (adres musi kończyć się znakiem '/'). 3. Konfiguracja urządzenia Konfigurację urządzenia przeprowadza się komendami wysyłanymi poprzez SMS-y. W urządzeniu TC65 należy umieścić kartę SIM (niezabezpieczoną kodem PIN). Do urządzenia podłączyć zasilanie. Urządzenie włączy się automatycznie i po ok. 60 sekundach jest gotowe do pracy. Konfigurację przeprowadza się z dowolnego telefonu komórkowego wysyłając SMS-y na numer karty SIM znajdującej się w urządzeniu TC65. Konfiguracja: 1) Logowanie hasłem domyślnym. SMS o treści: pass123 2) Ustawienie adresu serwera HTTP na którym znajduje się plik exchangeSMS.php (np. http://smsfall.pl/smsfall/). SMS o treści: server=http://twojserwer/ 3) Zmiana hasła administratora. Nowe hasło należy podać bez polskich znaków. SMS o treści: pass=nowe_haslo Wszystkie komendy administracyjne: Komenda Opis Ustawienie domyślne apt Nośnik danych gprs ap Punkt dostępu (APN) internet apu Użytkownik puste app Hasło puste server URL do katalogu skryptów PHP http://twojserwer/ gs Skrypt ustawień dla urządzenia getSettings.php es Skrypt wymiany SMS-ów exchangeSMS.php sm Informacyjne komunikaty SMS 1 sl Język komunikatów SMS (pl, en) pl cf Częstość zapytań do serwera HTTP w sekundach 10 dr Parametr niekonfigurowalny 0 dre Parametr niekonfigurowalny 24h config Urządzenie odsyła SMS-em wybrane ustawienia konfiguracyjne - config all Urządzenie odsyła SMS-em wszystkie ustawienia konfiguracyjne restart Ponowne uruchomienie urządzenia stop Wyłącznie urządzenia (zastosowanie tej komendy wymaga ponownego 'fizycznego' dostarczenia zasilania) - update Wymuszenie sprawdzenia aktualizacji oprogramowania - reload Przeładowanie ustawień urządzenia z serwera - pass=nowe_haslo Zmiana hasła administratora pass123 pin=nowy_pin Zmiana kodu PIN puste 4. Bezpieczeństwo Podstawowym zabezpieczeniem zabezpieczającym przed niepowołanym wykonaniem skryptów PHP znajdujących się na serwerach klienta jest odkomentowanie bloku: if($imei== "...") { } oraz podanie w miejsce … numeru IMEI znajdującego się na spodzie obudowy terminala TC65. Odkomentowania w kodzie należy dokonać w skryptach: • getSettings.php • exchangeSMS.php