Académique Documents
Professionnel Documents
Culture Documents
ManualdeInstalacinyOpenGTSConfiguracion
Pgina1
OpenGTS
InstalacinyConfiguracin
Manual
Copyright20072014SolucionesGeoTelematic,Inc.
Todoslosderechosreservados
ConfiguracinOpenGTSyManualdeinstalacin
Pgina1de62
Pgina2
https://translate.googleusercontent.com/translate_f
1/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
HistorialderevisionesManual
Revolucin
Fecha
Cambiado
Autor
0.0.1 25/03/2007Versininicial
MDF
0.0.2 30/03/2007Seagreginformacinparalaadministracintabla"Usuario"
MDF
0.0.3 22/04/2007Objetivosdehormigasdenivelsuperiormodificadosparaelevento,Mologogo,ylapistadeservletconstruye.
MDF
0.0.4 05/06/2007NotasaadidasparalosusuariosdeWindows.
CambiosdetipodeMenores,yloscambiosdeformatodeprrafo/pgina..
MDF
Todalalneadecomandossolicitaencursiva..AadidonotasobreelregistrodeunaclavedeGoogleMap.
0.0.5 25/05/2007NotasrelativasAadidosoporteparaMicrosoftVirtualEarth.
MDF
0.0.6 06/03/2007ActualizadoenlacesdedescargadeMySQL.IncluirAntenlacesdedescargav1.7.0.
NotasaadidasparalosusuariosdeWindowsenrelacinconelestablecimientodelasvariablesdeentornoacininstal.
MDF
0.0.7 13/06/2007Aadidodocumentacindeadministracindebasededatosadicional.
MDF
SeagregunanotaenrelacinconinstalingunintrpretedePerlenWindows.Errorestipogrficosmenoresfijos.
0.0.8 06/30/2007AadidoenlaceadicionalparasudescargaMySQLWinXP.
MDF
0.0.9 14/07/2007ComentariosadicionalessobreJavaBeansActivationFrameworkcambiosdenotasmenores.MDF
"Track.war".Cambiadoelnombredelcomando"server_mysql.*"Para"server_dmtp.*".
Comentariosadicionalessobrelaredesplieguede
0.0.10 27/07/2007Eliminadareferenciaalacreacindelacuentapordefecto"opendmtp",dispositivo"mvil",alinicializarlabasededatoscon"initdb".
MDF
quesonequivalentesacorrer"initdb".
ComandosAadido
0.0.11 08/09/2007Aadidoalgunoscomentariosadicionalessobreelservlet'Eventos'.
Aadidocomentariosrespectoalapersonalizacindelarchivoconfiguationtiempodeejecucindeservlets"webapp.conf".
MDF
<Tabla>...".ScriptdearranquedelservidorDMTPcambiadoa"runserver.shsgtsdmtp".
Tablacomandosdeadministracincambide"bin/admin<Tabla>.sh..."a"admin.sh
0.0.12 16/09/2007AadidocomentariosacercadelusodearchivosporlotesenWindows.
MDF
0.1.1 30/11/2007Aadidonotaadicionalsobreeluso'dbAdmin.pl"paraaadirquefaltancolumnasdelatabla.Cambiosdetextomenoreshicieron.
NotasAadidorespectoalusode'plantilla'y'GPRMC'paracrearservidoresdedispositivospersonalizada..
MDF
0.1.2 06/02/2008ComentarioaadidoderequisitospreviosencuantoalainflacininstaldeTomcatenLinux.MDF
0.1.3 17/02/2008SeagregunaseccindeInternacionalizacin/localizacin.
MDF
0.1.4 20/02/2008AadidocomentariosadicionalesdeconfiguracinregardindeTomcatenDebian/Ubuntu
Seagreginformacinsobrelaimplementacindeservidoresdecomunicacionesdeldispositivo.
MDF
0.1.5 03/28/2008JavaSDK5.0ahoraserequiereparaconstruirOpenGTS.
MDF
0.1.6 11/04/2008Sehaaadidounaseccinsobrelaspruebasacininstal
MDF
0.1.7 14/05/2008Seccin"Compilar"Actualizacinparaincluir"hormigatodos".AadidocomentariosadicionalesalaseccinLocalizacin..
MDF
0.1.8 20/06/2008Actualizadoubicacindelarchivo'private.xml'.Actualizadalainformacindeenlacededescargaparalosvariosmdulos.
MDF
0.1.9 08/07/2008ComentariosadicionalesconrespectoalaconstruccinAadidoelejemplodelservidor'plantilla'.
MDF
0.1.10 07/27/2008Aadidonotaconrespectoa'bindbConfig.bat\'comandodisponibleparausuariosdeWindows.
MDF
SeagreginformacinrespectoalapersonalizacindelmapaPasadores..
0.1.11 10/16/2008Varioscambiosmenores
MDF
0.1.12 01/12/2008Actualizadoseccin"Administracindebasededatos'
MDF
0.1.13 12/16/2008ActualizacindeApacheTomcatURLdedescarga
MDF
0.1.14 01/02/2009ActualizacionesVarios
MDF
0.2.0 02/04/2009AgregadoMacOSXinformacindeconfiguracin.Captulosreorganizado.
MDF
0.2.1 05/24/2009InicioAadidoadicional'dispositivoservidordecomunicaciones'/paradainformacin.
SeagregunaseccineninstalingMotoDMTP
MDF
0.3.0 01/07/2009Aadidonotasrelativasalapoyo"events.war"paraexportarloseventosconformatoGPX. MDF
enlavalidacindearchivosLocalStrings.
Seagregunaseccinde"Creacin/ModificacindeInformes".NotasAadido
0.3.1 02/08/2009Comentariosadicionalesaadidosconrespectoaluso"events.war"demapadeGoogleEarth,actualizacionesnotaconrespectoalapersonalizacind
MDF
0.3.2 08/23/2009Aadidocomentariosrespectoacorrer"runserver.bat"enWindows.ActualizadoTomcatversin5.5.28a.
MDF
0.3.3 30/10/2009Aadidoopcin'sendMail'almandatodeCheckInstall'.
MDF
0.3.4 06/18/2010Informatonactualizadasobre'runserver',iniciar/detenerlosservidoresdecomunicacionesdedispositivosyelusode'psjava'.
MDF
comunicacindeldispositivoficherodeconfiguracindeservidoresdetiempodeejecucin"dcservers.xml".
Seagreginformacinconrespectoala
0.3.5 08/07/2010AgregadoGTSseccindearquitecturadelsistema.Actualizadodiferentesenlacesprerequisitos.Actualizadopartida/paradaDCS.
MDF
0.3.6 10/09/2010Aadido"dispositivo"opcionesdeadministracinadicionales.Aadido"Columnasdelatablaopcionales"
MDF
0.4.1 08/03/2011ColocadodePrerrequisitosyOpenGTSinstalacionesencaptulosseparados.Captulosrenumerado.
MDF
basadoservidordecomunicacionesdeldispositivo.
Aadidoinformacinadicionalsobreel"GPRMC"http
0.4.2 04/01/2011AgregadoTrackstickCSVinformacindeimportacindedatos(v2.3.2).Errorestipogrficosmenoresfijos,etc.
MDF
0.4.3 21/08/2011Varioscambios.AgregadoJSONformatodearchivoaladescripcindel"events.war".ActualizacinJavaMaildescargaVersin/URL.
MDF
MduloTK10xDCS.
Aadidoinformacinsobrecmoiniciarla
0.4.4 12/27/2012MesaIncluidonombresdecampoopcionales.
MDF
0.4.5 11.20.13 Actualizarvnculos.
MDF
ConfiguracinOpenGTSyManualdeinstalacin
Pgina2de62
Page3
OpenGTSInstalacin/Configuracin
Contenidos:
1.Introduccin
1.1Plataformascompatibles
1.2ArquitecturadelSistema
1.3MejorasPlanificadas
1.4Convencionesdeldocumento
2Cargadelosmdulosderequisitosprevios
2.1JavaCompiler
2.2ApoyoJavaMail
2.3Apache"Ant"ConstruirHerramienta
2.4Apache"Tomcat"contenedorservlet
2.5BasededatosMySQLProveedor
2.6deMySQLcontroladorJDBC
3Instalacin/CompilacindelFuenteOpenGTS
3.1Descomprimir/InstalacindelaFuenteOpenGTS
https://translate.googleusercontent.com/translate_f
2/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
3.2Configuracindelasvariablesdeentorno
3.3CompilarelapoyoGTSBibliotecaArchivos
4deinicializacinypruebasdeinstalacin
4.1InicializandolastablasdebasesdedatosSQL
4.2Pruebadelainstalacin
4.3Cargadelosdatosdeejemplo
4.4CreacindelaCuenta"sysadmin"
5Instalacin"track.war"
5.1Configuracindelarchivo"webapp.conf"
5.2ConfiguracindelInformesdisponibles
5.3ConfiguracindelaPrivateLabelLookandFeel
5.4Compilar/Instalacindelservlet"track.war"
5.5Pruebadelainstalacin
5.6Instalacindevariasversionesde"track.war"
6Instalacin"events.war"
6.1Configurarelarchivo"webapp.conf"
6.2Compilar/Instalacindel"events.war"JavaServlet
6.3Comprobacindelainstalacin
Administracindebasesdedatos7
7.1Creacindecuentas/Edicin
7.2Creacin/EdicindeUsuarios
7.3Creacin/EdicindeDispositivos
7.4BasedeDatosGeneraldeFuncionesAdministrativas
8Instalacin/PuestaenmarchadelOpenDMTP,TK10xyMdulosAspicoreDCS
8.1Configuracindelarchivo"dcservers.xml"
8.2Iniciodelservidordecomunicacindedispositivos
8.3Detencindelservidordecomunicacindedispositivos
8.4Adicindeunnuevoregistrodedispositivos
9CreacindesupropioComunicacinDeviceServer
9.1Servidoresdecomunicacindedispositivosbasados
enHTTP(utilizandoelservlet"GPRMC")
9.1.1Configuracindelservlet"GPRMC"
9.1.2Configuracinpredeterminada"GPRMC"
9.1.3Construccindelservlet"GPRMC"
9.2RawSocketBasadoComunicacinDeviceServer
9.2.1Iniciodelservidordecomunicacindedispositivos
9.2.2Detencindelservidordecomunicacindedispositivos
ArchivodeconfiguracinXML9.3Runtime
ConfiguracinOpenGTSyManualdeinstalacin
Pgina3de62
Pgina4
OpenGTSInstalacin/Configuracin
Contenido:(continuacin)
10Internacionalizacin/Localizacin
10.1Apoyarunnuevoidioma
10.2Cambiodelidiomavisualizado
11Creacin/ModificacindeInformes
11.1InformedeDiseo.
11.2InformedeDatosIterator
11.3DefinicindelinformeXML
11.4DisponibleinformeEspecificaciones
Apndice:
A)SoporteparaMicrosoftSQLServer
B)ApoyoaMologogomvilesconcapacidad
C)TablaColumnasopcionales
D)InstalacinMotoDMTP
E)LaimportacindeGPSEventosdelTrackstickMini
https://translate.googleusercontent.com/translate_f
3/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina4de62
Pgina5
1.Introduccin
OpenGTS(OpenSourceGPSTestanterasSistema)tienelaintencindeofrecerunserviciobasadoenlawebdeserviciosdefondogenricopara
consultayvisualizacindedatosGPSrelacionados.SedesginedparaoperardeformaindependientedecualquierdispositivoderastreoGPSespecficoo
protocolo,perovieneconsoporteparavariosformatosdeprotocolodeldispositivo(comoOpenDMTPAbrirdispositivofuente
MonitoreoySeguimientoProtocolohttp://www.opendmtp.org).
EstdiseadoespecficamenteparasuusoenpequeasymedianasempresascomercialesquedeseentomarventajadeGPS
seguimientopara"flotas"devehculos.Sinembargo,OpenGTSesaltamenteconfigurableyescalableparaempresasmsgrandestambin.
Enelladodelservidor,OpenGTSestdiseadoparasereldispositivoyelprotocoloindependiente.Parautilizarlascaractersticasde
OpenGTS,necesitarunservidordecomunicacionesdeldispositivo/protocoloespecficoparaseraplicadoparacomunicarseconel
dispositivoremotoycolocarlosdatosenlabasededatosSQL.OpenGTSbarcosconsoporteparaOpenDMTP
(http://www.opendmtp.org)DemodoquelosdispositivoscompatiblesconOpenDMTPestarlistoparautilizarinmediatamentelosserviciosde
OpenGTS.Unservidordecomunicacionesdispositivopersonalizadotambinsepuedeimplementarutilizandolafuentedeservidordeejemploincluido
cdigo.Consulteelcaptulotitulado"CreacindesupropioComunicacinDeviceServer"paraobtenermsinformacin.
Porelladodelainterfazweb,lapresentacindeusuarioesfcilmentepersonalizableparaadaptarsealapersonadeseadamotivo.Opcionesdemen
ylascaractersticastambinsonfcilmentepersonalizableparaadaptarsealosrequisitosespecficos.
ElcdigofuenteparaelproyectoOpenGTSpuededescargardesdeSourceForgeenelsiguienteenlace:
https://sourceforge.net/projects/opengts/files/
(ConlicenciabajolaLicenciaApacheVersin2:http://www.apache.org/licenses/LICENSE2.0)
Exencinderesponsabilidad:
OpenGTS/OpenDMTPnodebenserutilizadosparacualquieractividadilegal.Losproveedoresdeesteproyectonoasumen
responsibityparacualquieractividadilegalquepuedenllevarseacaboporlosusuariosdeestesoftware.
1.1) Plataformascompatibles
OpenGTSseimplementacompletamenteenJavaydebefuncionarbienencualquiersistemaqueestotalmentecompatibleconelJavaRuntime
MedioAmbiente.Sinembargo,estaaplicacinrequiereunservidordebasededatosSQL,yporlotantoselimitatambina
sistemasenlosquesubasededatosSQLelegidoejecuta.VisiteelsitiowebdesoportedebasededatosSQLcorrespondienteparasu
sistemascompatibles(esdecir.paraMySQLver"http://www.mysql.org"QuehasidoprobadoconOpenGTSenLinux,Mac
OSX,FreeBSD,OpenBSD,ylasplataformas/Vista/WindowsXP20xx).
1.2) ArquitecturadelSistema
https://translate.googleusercontent.com/translate_f
4/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
EstegrficodescribelaarquitecturadelsistemabsicodelsistemadeOpenGTS.Losdiversoscomunicacindeldispositivo
servidores(losmdulosdelosqueescuchanparalosdatosentrantesdelosdispositivosdelocalizacinGPSremotos)seejecutancomoprocesosseparados
enlapartesuperiordeJava.ElservletTrack(esdecir.Lainterfazweb),ascomootrosservlets(incluyendocualquierdispositivobasadoenhttp
servidordecomunicaciones),ejecutedentrodeuncontenedorservlet,comoApacheTomcat.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina5de62
Page6
1.3) MejorasPlanificadas
OpenGTSsiempreestevolucionando,ylasnuevascaractersticascontinuamenteseestnhaciendodisponibles.stossonalgunosgenerales
categorasdelascaractersticasqueseencuentranenlaetapadeplanificacinoimplementacin:
CaractersticasdelmapaAdicionales.
Informesadicionales.
GTSEnterprisefueconstruidosobreOpenGTSytienevariascaractersticasadicionalesdisponibles,as(msinformacin
conrespectoalaGTSempresase
puedeencontraren"http://www.geotelematic.com/gts.html"):
Soporteparavarios"usocomercial"proveedoresdeserviciosdemapeo.
SoporteparamuchosdispositivosdelocalizacinGPSadistanciaadicionales.
Lasopcionesadicionalesdepresentacindeinformes.
Motorsimple'Reglas'paraenviarnotificacionessobrelabasedecriteriosdeloseventosentrantes(mejoradolanotificacindeeventos
Reglasdelmotortambinestdisponible).
Pngaseencontactoconnosotrosconrespectoaladisponibilidaddeestasyotrascaractersticasal"opengts@geotelematic.com".
1.4) Convencionesdeldocumento
Conelfindeproporcionarundocumentodeinstalacin/configuracingenricaqueabarcadiversostiposdesistemas(esdecir.DeWindowsXP,
MacOSX,ylasdistintasdistribucionesdeLinux),ydelasdiversasversionesdelsistemaOpenGTS,lasiguiente
convencionesysupuestossehanadoptadoenestedocumento:
1)EstedocumentoseasumequeelsistemaoperativodedestinoestbasadoenLinux.Paraotrostiposdesistemasoperativos,
elseparadoresderutayespecificacionesdedirectorioapropiadotendrqueserutilizadoquecoincidanconlosrequisitosde
susistemaoperativoespecfico.MedioAmbienteespecificacinvariabletambinpuedevariarentresistemasoperativos.
Porejemplo,paradesreferenciaelentornoJAVA_HOMEvairable,"%JAVA_HOME%"seespecificaenun
SistemadeWindows,mientrasque"$JAVA_HOME"seespecificaenLinuxyMacOSX.
2)EstedocumentoseasumequeeldirectorioenelqueseinstalarnOpenGTSes"/usr/local/".Sisequiere
debeinstalarOpenGTSenundirectoriodiferente,ustedtendrquereemplazarlasreferenciasdedirectorioenestedocumento
aldirectorioenelqueseinstalOpenGTS.
3)OpenGTStieneuncalendariodelanzamientosfrecuentes.Paramantenerlacoherencia,estedocumentoasumequelaversinde
OpenGTSainstalares"OpenGTS_1.2.3".Asquelasreferenciasa"OpenGTS_1.2.3"dentrodeestedocumento
debeserreemplazadoporelnombrerealylaversindelOpenGTSquevaainstalar.
4)Endiversosejemplosdelneadecomandos,puedeverlaespecificacindedirectorio"/zzz".Estaespecificacines
simplementeunnombredemarcadordeposicinquerepresentaalgndirectorioactualenelsistema,ynounnombrededirectorioliteral
existenteenelsistema.
5)Envarioslugaresdentrodeestedocumento,lasopcionesdelneadecomandosseespecificancomo"argName=valor",donde
"ArgName"eselnombredeunargumentodelneadecomandos,yel"valor"eselvalorqueseasignaralmandamiento
argumentoine.AlintroducircomandosdeWindowsenunsmbolodelsistemaDOS(comocuandoseutilizael
".bat"versindeloscomandos),comandoargumentoscomorootUser=rootDEBENbienestarencerrados
entrecomillas,comoen"rootUser=root",oespecificarsecondospuntosenlugardeunsignoigual,comoen
rootUser:root(preferido).
6)Envarioslugaresdentrodeestedocumento,lasopcionesdelneadecomandosquesemuestranpuedenincluirvaloresdeejemploque
debensersustituidosporvaloresespecficosasusnecesidades.Porejemplo,unaopcindelneadecomandosqueindicaun
cuentapuedeserespecificadocomo"Cuenta=myaccount"ocomo"Cuenta=<myaccount>".Enestecasoel
nombredeargumento"Cuenta="puedesertomadoliteralmente,mientras"myaccount"o"<myaccount>"indicaunvalor
quedebeserreemplazadoconunvalorespecficoquecumplasusrequisitos.
7)Envarioslugaresdentrodeestedocumento,lasopcionesdelneadecomandosquesemuestranpuedenmandarlneaparmetros
quesonopcionales(slotienenqueserincluidosaparaalgunasaplicaciones,oparacambiarelcomportamientopordefecto).
Estosparmetrosopcionalessemostrarndentrodecuadradoscorchetes'['...']"(porejemplo".[dir=/Tmp/gts]")Estos
cuadradossoporteindicarqueelparmetroespecificadodentrodeloscorchetesesopcional,dependiendodela
requisitosdecomando.Loscuadradossoportesensnosonparaserincluidosenlaordenintroducida.
ConfiguracinOpenGTSyManualdeinstalacin
https://translate.googleusercontent.com/translate_f
Pgina6de62
5/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Pgina7
2) Cargandolospaquetesderequisitosprevios
NotaImportante:
LainstalacindelosmdulosOpenGTSrequisitoprevionorequierenporlomenosunconocimientointermediodecmoinstalary
configurarserviciosdesistemastalescomoelcompiladorJava,ApacheAnt,MySQL(uotroservidordebasededatosSQL),Apache
Tomcat(uotrocontenedordeservlets),yotrastecnologasrelacionadas.
CompilarOpenGTSrequierequeseinstalarnlossiguientespaquetesoaplicaciones,configurar,yseejecutaenel
sistemalocal:
2.1)JavaCompiler
Paquete:JavaSEJDK8
Descargar:http://www.java.com/en/download/manual.jsp
Notas:
descargarsloelJDK(JREyaestincluidaenelJDK)
Nota:
ParaevitarposiblesdoloresdecabezatratandodeobtenerelcdigoOpenGTScompilar,asegresedequeestutilizandoel"Sun
Microsystems"versindelcompiladordeJava.Lasversionesde"otros"tienenproblemasalcompilarelcdigo.
DespusdeinstalarelcompiladordeJava,compruebesuversinconelsiguientecomando:
javaversion
Asegresedequedice"Java(TM)"y"JavaHotSpot(TM)ClientVM".
Nota:
AsegresedequeeldirectoriodeinstalacindeJavaSDK'bin'sehaaadidoalavariabledeentornoPATH(vermsabajo).
Nohacerlopuededarlugaraerroresdecompilacin.
NOTAIMPORTANTE:
SloinstalarelcomponenteJDK,noinstaleelcomponenteseparadoJRE.ElJDKyacontieneunJRE
componenteyelJDKesnecesarioparacompilarelcdigoJava.DespusdehaberinstaladotantoenelJDKyJREensu
sistema,puedeprovocarciertaconfusinalahoradecompilaryejecutarlaaplicacin.
2.1.a)alosusuariosdeMacOSX:
Elv1.6.0JavaJDKesprobablequeyainstaladoenelsistemaMacOSX,porloqueesposiblequenoserianecesario
descargarotracopiadelJDKdeJava.SuversininstaladadelV.1.6.0JavaJDKpuedeestarenel
siguientedirectorio:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
2.1.b)usuariosdeFedora/CentOSLinux:
ElFedora/CentOSJava"OpenJDKDevelopmentEnvironment"sepuedeinstalaryutilizarenlugarde
descargarlaJDK8directamentedeSunMicrosystems.ElcomandoparainstalareldesarrolladordeJava1.8.0
medioambienteenFedora/CentOSeselsiguiente(debeser'root'parainstalar):
#Yuminstalljava1.8.0openjdkdevel
LavariabledeentornoJAVA_HOMEentoncessedebeestablecerenlasiguiente:
#ExportJAVA_HOME=/usr/lib/jvm/java1.8.0openjdk
(Asegresedeque"/usr/lib/jvm/java1.8.0openjdk"coincideconelnombredelainstalacindeJavaJDK
directorio)
Serecomiendacreartambinun"java"enlacesimblicoeneldirectorio"/usr/local/"directorioqueapuntaala
JavaJDKinstalacin,comosigue:
#Cd/usr/local
#Lns$JAVA_HOMEjava
ConfiguracinOpenGTSyManualdeinstalacin
Pgina7de62
Pgina8
2.1.c)losusuariosdeWindows:
ElprocesodeinstalacindeJavaenWindowsesprobablequesigaadelanteunainstalacintantolosdirectoriosJDKyJRE
(InclusosielJREnofueseleccionadoduranteelprocesodeinstalacin).Lainstalacinpredeterminadainstalarel
siguientesdirectorios:
C:\Archivosdeprograma\Java\jdk1.8.0_40\
C:\Archivosdeprograma\Java\jre1.8.0_40\
Apache"hormiga"yotrosprogramasJavanofuncionanbienconunavariabledeentornoJAVA_HOMEquecontiene
espaciosincrustados(como"C:\Archivosdeprograma\Java\jdk1.8.0_40").ParaevitarestoOracletiene
creadounsubdirectorioen"C:\Datosdeprograma\Oracle\Java\javapath\"paracontenerlinksadiversosJava
ejecutablessinespaciosincrustados,sinembargo,poralgunaraznsehaomitidoelcompiladorJDKdesde
estalista.Paracorregiresto,necesitamoscrearundirectoriodeenlacesimblicoadicionalalainstalacindelJDK.Ir
https://translate.googleusercontent.com/translate_f
6/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
almen"Inicio"yseleccione"Todoslosprogramas",luego"Accesorios",acontinuacin,hagaclicen"Smbolodelsistema"y
seleccione"EjecutarcomoAdministrador".Estoproporcionaralosprivilegiosadecuadosparacrearelenlacesimblico,utilizandoel
siguientescomandos:
cdC:\Datosdeprograma\Oracle\Java\javapath\
MKLINK/DJDK"C:\Archivosdeprograma\Java\jdk1.8.0_40"
LavariabledeentornoJAVA_HOMESistemaentoncessepuedeajustaralasiguiente(sinespaciosincrustados):
JAVA_HOME==>C:\Datosdeprograma\Oracle\Java\javapath\JDK
Eleditordevariabledeentornosepuedeaccederdesdeelmen"Inicio",hagaclicen"Paneldecontrol"y,acontinuacin
"Sistema",luego"Configuracinavanzadadelsistema",luego"Variablesdeentorno".
LavariabledeentornoPATHdelsistemadebeentoncesserprefijadoconlasiguiente
%JAVA_HOME%\bin
Losdiversosarchivosjarbibliotecarequerida(esdecir."Javax.mail.jar",etc)necesitarnsercopiadotantoala
directoriosdebibliotecasextensasenlasinstalacionesdeJDKyJRE.Estosdirectoriosseenumeranacontinuacin:
C:\Archivosdeprograma\Java\jdk1.8.0_40\jre\lib\ext\
C:\Archivosdeprograma\Java\jre1.8.0_40\lib\ext\
NOTA:Losarchivosjarbibliotecaadicionalesdebencopiarseusandoarrastrar/soltardesdelaconsoladeWindows.Attemping
copiarlosdesdeunaventanadelsmbolodelsistemapuedeaparecercomohancopiadoconxito,sinembargo,estos
archivosjardelabibliotecaannopuedenseraccesiblesporeltiempodeejecucindeJava.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina8de62
Page9
2.2)SoporteJavaMail
Paquete:APISunJavaMail(v1.5.2+)
URL:
https://java.net/projects/javamail/pages/Home
CdigoPostal:
javax.mail.jar
Elarchivojar"javax.main.jar"deestearchivodescargasedebeinstalareneldirectoriodeJavaextendibibliotecacomo
siguiente(acceso"root"requiere):
#Cd/tmp/
#Javax.mail.jarcp$JAVA_HOME/jre/lib/ext/.
(Donde"/tmp/"eseldirectoriodonde"javax.mail.jar"fuedescomprimido)
2.2.a)alosusuariosdeMacOSX:
EnMacOSX,eldirectoriodelabibliotecaampliadadeJavapuedeserenlasiguienteubicacin:
$JAVA_HOME/lib/ext
2.2.b)losusuariosdeWindows:
NecesitarEstearchivojarquesecopiarnenlosdirectoriosAMBOSbibliotecaextendidosenlasinstalacionesdeJDKyJRE:
C:\Archivosdeprograma\Java\jdk1.8.0_40\jre\lib\ext\
C:\Archivosdeprograma\Java\jre1.8.0_40\lib\ext\
NOTA:Estearchivojardebesercopiadoatravsdearrastrar/soltardesdelaconsoladeWindows.Attempingcopiarlosdesdeuna
smbolodelsistemapuedeparecerquesehancopiadoconxito,sinembargo,estosarchivosjardelabibliotecapuedennoser
accesibleporeltiempodeejecucindeJava.
EstopermitirqueelconductorJavaMailestdisponibleparatodoelcdigoJavaqueseejecuta,yentornosdeservletsTomcat.
(Notaimportante:asegurarsedequelospermisosdelosarchivosdelabibliotecatarrosonlegiblesmundo)
https://translate.googleusercontent.com/translate_f
7/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
2.3)Apache"Ant"ConstruirHerramienta
Paquete:v1.9.4Ant+
Descargar:http://ant.apache.org/bindownload.cgi
CdigoPostal:
http://archive.apache.org/dist/ant/binaries/apacheant1.9.4bin.zip
Nota:
Asegresedequeeldirectoriodelainstalacindelahormiga'bin'sehaaadidoalavariabledeentornoPATH(vermsabajo).
2.3.a)alosusuariosdeMacOSX:
LaltimaversindelahormigaesprobablequeyainstaladoenelsistemaMacOSX,porloqueesposiblequenoserianecesario
descargarotracopiadelApacheAnt.SuversininstaladadeApacheAntpuedeestarenlasiguiente
directorio:
/Usr/share/ant
2.3.b)usuariosdeFedora/CentOSLinux:
ElFedora/CentOSApache"Hormiga"sepuedeinstalaryutilizarenlugardeladescargadelainstalacin"Ant"
directamentedeApache.Elcomandoparainstalarel"Hormiga"crearambienteenFedora/CentOSeselsiguiente
(Debeser'root'parainstalar):
#Yuminstallant
ConfiguracinOpenGTSyManualdeinstalacin
Pgina9de62
Pgina10
2.4)Apache"Tomcat"contenedorservlet
Paquete:ApacheTomcatV7.xcontenedordeservlets
URL:
http://tomcat.apache.org/download70.cgi
CdigoPostal:
http://www.apache.org/dist/tomcat/tomcat7/v7.0.59/bin/apachetomcat7.0.59.zip
Notas:
NoinstaleTomcatv8,yaquecontienealgunasincompatibilidadesAPIconversionesanterioresdecdigoservlet.
SisuversindeladistribucinLinuxyavieneconunaversindeTomcatinstalada,todavaesmuyrecomendable
queseiniciaconunaversindeTomcatdescargardirectamentedesdelapginawebdeApache.Estoeliminaroreducircualquier
permisosoproblemasclasspathquesepuedenencontrar.Luego,cuandotodoestenmarchayfuncionandocorrectamente,si
optarporhacerlo,sepuedevolveratrseinstalarOpenGTSenlaversindeApacheTomcatqueseenvi/instalacon
sudistribucindeLinux.
2.4.a)losusuariosdeLinuxqueinstalaneldescargadoApacheTomcat:
SerecomiendaquelainstalacindeTomcatmanualdeinstalarseenel"/usr/local/"directorio('root'
Serequiereaccesoparainstalarenestedirectorio).
LavariabledeentornoCATALINA_HOMEentoncessedebeestablecerenlasiguiente:
$CATALINA_HOMEexportacin=/usr/local/apachetomcatx.xx.xxlocales
Donde"/usr/local/apachetomcatx.xx.xx"coincideconelnombredeldirectoriodeinstalacindeTomcat.
Serecomiendacreartambinun"gato"enlacesimblicoeneldirectorio"/usr/local/"directorioqueapuntaala
InstalacindeTomcat,comosigue:
#Cd/usr/local
#Lns$CATALINA_HOMEtomcat
DentrodeldirectoriodeinstalacindeTomcat'bin'(esdecir."$CATALINA_HOME/bin"),asegresedequelaejecucinde
Permisosbitseestableceentodoslosarchivos".sh".Sinoseestableceelsiguientecomandoestablecerelbitdeejecucin:
$Cd$CATALINA_HOME/bin
$Chmoda+x*.sh
Sielbitdeejecucinnoseencuentraenestosarchivos,Tomcat"startup.sh"ycomandos"shutdown.sh"puedennoser
capazdeejecutar.
2.4.b)usuariosdeDebian/UbuntuutilizandounpreinstaladoApacheTomcat:
LerecomendamosdescargarlaversindeTomcatdirectamentedeApache,sinembargo,siustedtodavavaautilizarel
Debian/UbuntuinstaladolaversindeTomcat,ylosarchivosderegistrodeTomcatestnllenandode
Mensajes"java.security.AccessControlException"alintentaraccederalaspropiedadesdelsistema,entoncesusted
puedesernecesarioparacrear/editarunarchivodepolticadeTomcateneldirectorio"/etc/tomcat6/policy.d"quecontieneel
informacinsiguiente(osimilar):
concedercodeBase"file:${catalina.home}/webapps/pista/WEBINF/"{
java.util.PropertyPermissionpermiso"*","leer,escribir"
java.security.AllPermissionpermiso
}
concedercodeBase"file:${catalina.home}/webapps/eventos/WEBINF/"{
https://translate.googleusercontent.com/translate_f
8/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
java.util.PropertyPermissionpermiso"*","leer,escribir"
java.security.AllPermissionpermiso
}
conceder"file:${catalina.home}/webapps/Mologogo/WEBINF/"codeBase{
java.util.PropertyPermissionpermiso"*","leer,escribir"
java.security.AllPermissionpermiso
}
Asegresedequelosvaloresanterioressonadecuadosparasuinstalacin.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina10de62
Pgina11
2.5)ProveedordebasededatosMySQL
Paquete:MySQLv5.xx
URL:
http://dev.mysql.com/downloads/mysql/
2.5.a)losusuariosdeWindows:
EnWindows,descargar/instalarelsiguientearchivo:
mysqlesencial5.X.XXm2win64.msi
Donde"mysqlesenciales5.X.XXm2win64.msi"eselnombredelainstalacindeMySQLmsrecientepara
DeWindows.
2.5.b)alosusuariosdeMacOSX:
MySQLsepuededescargarenelformatodepaqueteOSXdesdelasiguienteubicacin::
http://dev.mysql.com/downloads/mysql/5.5.html#downloads
2.5.c)usuariosdeFedora/CentOSLinux:
ElFedora/CentOS"MySQL"sepuedeinstalaryutilizarenlugardeladescargadelainstalacin"MySQL"
directamentedesdeMySQL.Elcomandoparainstalar"MySQL"enFedora/CentOSeselsiguiente(debeser'root'para
instalar):
#Yuminstallmysqlmysqlserver
Nota:
AsegresedequeeldirectoriodeinstalacindeMySQL"bin"sehaaadidoalavariabledeentornoPATH.
ConfiguracinOpenGTSyManualdeinstalacin
https://translate.googleusercontent.com/translate_f
Pgina11de62
9/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Pgina12
2.6)MySQLcontroladorJDBC
Paquete:controladorMySQLConnector/Jv5.1.XXJDBC
URL:
http://dev.mysql.com/downloads/connector/j/
CdigoPostal:
mysqlconnectorjava5.1.XX.zip
Nota:
Connector/JsedistribuyebajolicenciaGPL.
2.6.a)usuariosdeFedora/CentOSLinux:
ElconductorFedora/CentOSMySQLJDBCsepuedeinstalaryutilizarenlugardedescargarelJDBCdeMySQL
instalacindelcontroladordirectamentedesdeMySQL.Elcomandoparainstalar"MySQL"enFedora/CentOSeselsiguiente
(Debeser'root'parainstalar):
#Yuminstallmysqlconnectorjava
El"mysqlconnectorjava5.1XX.jar."Archivojaracontinuacinsepuedeencontrarenlasiguienteubicacin:
/usr/share/java/mysqlconnectorjava5.1.XX.jar
(Donde"mysqlconnectorjava5.1.XX.jar"coincideconelnombredelarchivojarinstalar)
Elarchivojar"mysqlconnectorjava5.1.XX.jar"deestearchivozipdescargadodebeinstalarseenelJava
directoriodelabibliotecaampliadadelasiguientemanera(acceso"root"esnecesario):
#CdXXXXXXXX
#Cpmysqlconnectorjava5.1.10bin.jar$JAVA_HOME/jre/lib/ext/.
(Donde"XXXXXXXX"eseldirectorioenelcontroladorJDBCdeMySQLfuedescomprimido)
2.6.b)alosusuariosdeMacOSX:
EnMacOSX,eldirectoriodelabibliotecaampliadadeJavapuedeserenlasiguienteubicacin:
$JAVA_HOME/lib/ext
2.6.c)losusuariosdeWindows:
NecesitarEstearchivojarquesecopiarnenlosdirectoriosAMBOSbibliotecaextendidosenlasinstalacionesdeJDKyJRE:
C:\Archivosdeprograma\Java\jdk1.8.0_40\jre\lib\ext\
C:\Archivosdeprograma\Java\jre1.8.0_40\lib\ext\
NOTA:Estearchivojardebesercopiadoatravsdearrastrar/soltardesdelaconsoladeWindows.Attempingcopiarlosdesdeuna
smbolodelsistemapuedeparecerquesehancopiadoconxito,sinembargo,estosarchivosjardelabibliotecapuedennoser
accesibleporeltiempodeejecucindeJava.
EstopermitirqueelcontroladorJDBCestdisponibleparatodoelcdigoJavaqueseejecuta,yentornosdeservletsTomcat.
(Notaimportante:asegurarsedequelospermisosdelosarchivosdelabibliotecatarrosonlegiblesmundo)
ConfiguracinOpenGTSyManualdeinstalacin
Pgina12de62
Pgina13
3)Instalacin/ CompilacindelaFuenteOpenGTS
NotaImportante:
LainstalacindelascaractersticasOpenGTSapoyadosrequierealmenosunconocimientointermediodecmoinstalary
configurarserviciosdesistemastalescomoelcompiladorJava,ApacheAnt,MySQL(uotroservidordebasededatosSQL),Apache
Tomcat(uotrocontenedordeservlets),yotrastecnologasrelacionadas.
https://translate.googleusercontent.com/translate_f
10/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
3.1)Descomprimir/InstalacindelaFuenteOpenGTS
EnlossistemasLinux,serecomiendaquelosOpenGTSarchivozipsedescomprimenyseinstalaneneldirectorio"/usr/local/"
directorio.EnWindows,sepuedeinstalarencualquierdirectorioconveniente,comoenlaparticinrazde"C:\".
Alosefectosdeestedocumento,vamosasuponerqueelsistemaoperativodedestinosebasaenLinux,yquelaubicacin
dondeseinstalarn/descomprimidoOpenGTSes"/usr/local/OpenGTS_1.2.3/"(Nota:esposiblequetengaqueelegir
otrodirectoriodeinstalacinsinotieneacceso"root"enelsistemadedestino).Ajustelosseparadoresarchivo/rutay
comandossegnseanecesarioparasusistemaoperativoparticular,ydirectoriodeinstalacinelegido.
InstalarelcdigofuenteOpenGTS:
DescomprimirelpaqueteOpenGTSen"/usr/local/"(estotendrquehacersecomoelusuario"root"),uotroconveniente
directorio(enWindows,elijaundirectoriodondelegustaraestepaqueteparasercolocadopreferiblementeuncaminoque
nocontieneespaciosincrustados).Porejemplo,sielpaqueteOpenGTSqueseinstalares
"OpenGTS_1.2.3.zip",elcomandoparadescomprimirelpaquetesera:
/Zzz>cd/usr/local
/>Razusr/localDo
/usr/local#descomprimir/tmp/OpenGTS_1.2.3.zip
/Usuariousr/localR#chown:GrupoOpenGTS_1.2.3
/#Exitusr/local
/Usr/local>GTS_HOMEexportacin=/usr/local/OpenGTS_1.2.3
(ElanteriorsuponequeOpenGTS_1.2.3.zipsedescarga"//tmp".SilosOpenGTSziparchivosedescarg
enundirectoriodiferente,modificarlaubicacindeldirectorioanterioryelnombredelarchivodescargadoenconsecuencia.Tambin,reemplaceel
Nombredeusuario"usuario"yelnombredelgrupo"grupo",anteriormenteconelnombredelusuario:grupoqueusteddeseatenerdueosdela
InstalacinOpenGTS).
(Tambintengaencuentaqueel"
/Zzz "Nombredeldirectorioanterioresslounnombredemarcadordeposicinquerepresentacualquierdirectorioactualque
puedeser,enefecto,antesdeemitirelcomando"cd").
3.2)Configuracindelasvariablesdeentorno
Lasiguientevariabledeentornodebeestablecerseeneldirectoriodeinstalacindelpaquetecorrespondienteo
aplicacin:
JAVA_HOMEElJavaJDK(noelJRE)directoriodeinstalacin.
ANT_HOMEEldirectoriodeinstalacindeApacheAnt.
CATALINA_HOMEEldirectoriodeinstalacindeApacheTomcat.
GTS_HOMEEldirectoriodeinstalacinOpenGTS.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina13de62
Pgina14
3.2.a)losusuariosdeWindows:
Laubicacindelainstalacindedirectorios'bin'paraelSDKdeJava,Hormiga,ylasinstalacionesdeservidordebasededatosSQL,
necesitaseraadidoalavariabledeentornoPATHejecucindecomandos(sielprocesodeinstalacinnotiene
yalesaadealavariablePATH).
Lasvariablesdeentornosepuedenconfigurardeformamanualenunsmbolodelsistemaconelcomando"set",comoenelsiguiente
ejemplo:
C:\>setGTS_HOME=C:\OpenGTS_1.2.3
(Alestablecerlasvariablesdeentorno,lascitasnodebenserutilizadosparaencerrarundirectoriodeinstalacin,inclusosila
directoriocontieneespaciosincrustados)
Lasvariablesdeentornosonreferenciadosporencerrndolosen'%'.Porejemplo,despusdeestablecerelentorno
JAVA_HOMEvariableenpuntoasudirectoriodeinstalacindeJDK,estavariabledeentornosera
desreferenciadocomo"%JAVA_HOME%".
Elseparadorderutadelarchivoeselcarcterdebackslash"\".As,mientrasqueenLinuxpodrahacerreferenciaaundirectorio/archivo
como"$JAVA_HOME/jre/libext//.",enWindowssehacereferenciaaestemismodirectorioque"%JAVA_HOME
%\Jre\lib\ext\".
Lasvariablesdeentornopuedenajustarseparaserdefinidoautomticamentealiniciarunsmbolodelsistema
atravsdelaventana"Propiedadesdelsistema"delasiguientemanera:
Hagaclicderechosobre"MiPC"yseleccione"Propiedades",laventana"Propiedadesdelsistema"mostrar.
Seleccionelapestaa"Avanzado"yluegopresioneelbotn"Variablesdeentorno".
Enlaseccin"Variablesdelsistema",aadelassiguientesvariables:
Nombredelavariable:JAVA_HOME(necesarioparalaconstruccindeOpenGTS,ycorriendoTomcat)
https://translate.googleusercontent.com/translate_f
11/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Valor:(LaubicacindesuJavaSDKcarpetadeinstalacin,NOJRE)
Nombredelavariable:ANT_HOME
Valor:(LaubicacindesucarpetadeinstalacinAnt)
Nombredelavariable:CATALINA_HOME(necesarioparaOpenGTSconstruccin)
Valor:(LaubicacindesucarpetadeinstalacinApachTomcat)
Nombredelavariable:GTS_HOME
Valor:(LaubicacindesucarpetadeinstalacinOpenGTS)
(PresupuestosdeberanNOpuedenusarparaencerrarundirectoriodeinstalacindestosvariabledeentorno
especificaciones,inclusosieldirectoriocontieneespaciosincrustados)
Prefijolosiguienteala"Rutadelavariabledeentorno"enel"Variablesdesistema"seccin(crearunanueva
"Caminovariable"siunonoexisteya):
.%JAVA_HOME%\bin%MYSQL_HOME%\bin%ANT_HOME%\bin
(CotizacionespuedenaadirsealavariablePATHsiesnecesario)
Hagaclicen"Aceptar"enla"variabledeentorno"ventana.
3.2.b)losusuariosdeLinux:
Serecomiendaquelossiguientesenlacessimblicossecrearndentrodela"/usr/local/"directoriocuyopunto
asudirectorios'home'correspondiente(saltarunenlacesimblicodadosiyasehacreado):
#Cd/usr/local
#Lns$JAVA_HOMEjava
#Lns$CATALINA_HOMEtomcat
#Lns$GTS_HOMEgts
ConfiguracinOpenGTSyManualdeinstalacin
Pgina14de62
Pgina15
3.3)CompilarelapoyoGTSBibliotecaArchivos.
3.3a)VersionesprecompiladosdeGTS:
SiustedharecibidounaversinprecompiladadelpaqueteGTS,enestaseccinsepuedeomitir(sinembargousted
puedereconstruirlosdiversosservletsyarchivosjarsidesearealizarningncambioenlaconfiguracindeejecucin
antesdelaimplementacin.
CompilarlabibliotecaOpenGTSservletarchivos.war""".jar"y:
'Cd'enelOpenGTSdirectoriodeinstalacinycompilarlosarchivosjaryservletarchivosdeguerra,utilizandolahormigasuministrado
"Build.xml"script:
/Usrlocales>/cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>anttodo
Estoconstruirvariosarchivosjaryarchivosdeguerra,eneldirectorio"$GTS_HOME/build/",incluyendo:
"Lib/gtsutils.jar"Estefrascocontienelasutilidadesdebaseyherramientasdeaccesodb.
"Lib/gtsdb.jar"Estefrascocontienelasutilidadesdeaccesoalabasededatosydefinicindelatabla.
"Lib/gtsdmtp.jar"EstefrascocontienelasenvolturasdelalmacndedatosSQLdbtodoelOpenDMTPservidor.
"Lib/tools.jar"Estefrascocontienecomprobacindelsistemadevariosyherramientasadministrativas.
"Track.war"Estearchivo"guerra"(webarchivo)contienelainterfazwebservlet'Track'.
"Events.war"Estearchivo"guerra"contieneelaccesowebdeaccesoEventDataservlet.
"Mologogo.war"Estearchivo"guerra"contieneelservletdispositivoMologogo.
"Gc101.war"Estearchivo"guerra"incluyesoporteparaeldispositivoSanavGC101.
"Gprmc.war"Estearchivo"guerra"contieneunservidordesoportedeservletsparaunservidordedispositivobasadoenhttpgenrico.
(Nota:estoesslounalistaparcialOtrosmdulossecrearntambin.).
Laconstruccindebecompletarnormalmente.Puedehaberalgunasadvertenciasquesemuestran,sinembargo,silaadvertenciaodeerrorpuedenser
ignorado,tambinhabrunmensajequeindicaqueesteladodelaadvertencia/error(oenunalneajustodebajodelaadvertencia/error).
https://translate.googleusercontent.com/translate_f
12/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina15de62
Pgina16
4) InicializacineInstalacindePruebas
AntesdeutilizarOpenGTS,primerosedebeinicializar.Enestaseccinsedescribenlospasosnecesariosparalainicializacinypruebas.
4.1)InicializandolastablasdebasesdedatosSQL
AntesdeguardarlosdatosenlabasededatosSQL,primerosedebeinicializarlastablasutilizadasporOpenGTS.Estopuedeser
logradoconelcomando"bin/init.sh"delasiguientemanera:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/initdb.shrootUser=<rootUser>rootPass=<rootPass>
Donde<rootUser>eselusuarioconaccesorootenelservidorSQL,y<rootPass>eslacontraseadelusuarioroot(mayo
seropcionaldependiendodelaconfiguracindesuservidorSQL).[NOTA:Estenoeselmismoqueelusuario"root"Linux]
4.1.a)Notaimportanteconrespectoa".sh"y".bat"archivosdecomandos:
Loscomandosqueterminanen".sh"o".bat"DEBENserejecutadosdesdeelOpenGTSdirectoriodeinstalacin.
Elintentodeejecutarestoscomandosdesdeotrodirectoriopuederesultarenuna"ClassNotFoundException"o
Error"NoClassDefFoundError",osimilar.(Estosignificaqueusteddebecd$GTS_HOME,acontinuacin,ejecutarel
comandocomo"<bin/comando>")losusuariosdeWindowspuedendesearinstalarunintrpretedePerlensumquinaen
ParautilizarlasversionesdePerl(".pl")delosscriptsdelneadecomandosquenorequierenqueseejecutan
DelOpenGTSdirectoriodeinstalacin.MsinformacinsobrelasposiblesdistribucionesdePerldisponiblesenWin32
plataformassepuedenencontrarenestelugar:"http://win32.perl.org/wiki/index.php?title=Win32_Distributions"
4.1.b)NotaimportanteparalosusuariosdeWindows:
Alutilizarlaversin".bat"deloscomandosenunaventanadeDOS,argumentosdecomandoscomo
rootUser=rootobiendebeirentrecomillas,comoen"rootUser=root",oespecificarsecondospuntos
enlugardeunsignoigual,comoenrootUser:root.Porlotanto,enWindows,elcomandoes:
bin\initdb.bat"rootUser:userName""rootPass:userpass"
Donde'userName'y'userpass'debensustituirseporelusuariorootylacontraseacorrespondiente.
Elcomando"initdb.sh"realizalassiguientesfuncionesalinicializarelOpenGTSbasededatos:
Creaunabasededatosllamada"gts".
Crea/Concede"usuariogts"con"contraseaOpenGTS"conaccesoala"gtsbasededatos".
Crealassiguientestablasdela"gtsbasededatos"(estoesslounalistaparcial):
TabladeTitulardelacuenta
Cuenta
Mesadeusuario
Usuario
AccesoControlListadeusuariostabla
UserAcl
Tabladeinformacindedispositivos
Dispositivo
LosdatosdeeventosRecibido
EventData
definicionesGeozona/Geofence
Geozona
Plantillasdepaquetesdeeventospersonalizados(DMTPsolamente)
EventTemplate
Lospaquetesenesperadetransmisinaldispositivo(sloDMTP)
PendingPacket
etctera
Elcomando"initdb.sh"realizalasmismasfuncionesquelasiguientesecuenciadecomandos:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plcreateDBuser=<rootUser>
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plGrantuser=<rootUser>
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plmesas=ca
https://translate.googleusercontent.com/translate_f
13/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina16de62
Pgina17
NotaparalosusuariosdeWindows:
"Bin/dbAdmin.pl"sloestdisponibleparalosusuariosdeLinux,ylosusuariosdeWindowsqueseejecutadentrodeunCygwin
medioambiente."Bin\dbConfig.bat"proporcionaunsubconjuntodelasfuncionesdisponiblesen"bin/dbAdmin.pl"quesedesarrollar
desdeunsmbolodelsistemadeWindows.
4.2)Pruebadelainstalacin
4.2.a)Notaimportanteconrespectoa".sh"y".bat"archivosdecomandos:
Loscomandosqueterminanen".sh"o".bat"DEBENserejecutadosdesdeelOpenGTSdirectoriodeinstalacin.
Elintentodeejecutarestoscomandosdesdeotrodirectoriopuederesultarenuna"ClassNotFoundException"o
Error"NoClassDefFoundError",osimilar.(Estosignificaqueusteddebecd$GTS_HOME,acontinuacin,ejecutarel
comandocomo"<bin/comando>")
Elsiguientecomandosehaincluidoparaayudarenelcontroldelainstalacindelsistemaylavisualizacindecualquier
inconsistenciasquepodrancausarproblemasentiempodeejecucin:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/checkInstall.sh
O,enWindows:
C:\>cd%GTS_HOME%
C:\OpenGTS_1.2.3>bin\checkInstall.bat
Estecomandomostrardiversosdirectoriosconfiguradosyvariablesdeentorno.Sisemuestranloserrores,que
debesercorregido(oalmenosentiende)antesdecontinuarlaimplementacindelsistema.
SerequiereconfiguracinSMTPparaadmitircaractersticascomoelenvodenotificacionesporcorreoelectrnicoolvidados,emailinginformes,etc.
LaspropiedadesrequeridasparaSMTPpuedenconfigurarseenunodelosarchivosdeconfiguracindetiempodeejecucin".conf"(tpicamente
"Custom.conf").SideseaprobarlaconfiguracindecorreoelectrnicoSMTP,puedeaadirlaopcin"sendMail
<EmailAddress>",queintentarenviarunmensajedepruebaaladireccindecorreoelectrnicoespecificada:
/usr/local/OpenGTS_1.2.3>bin/checkInstall.shsendMailmyemailaddress@example.com
(Tengaencuentaquehayunespacioentrelaopcin'sendMail'yladireccindecorreoelectrnico)
O,enWindows:
C:\OpenGTS_1.2.3>bin\checkInstall.batsendMail:myemailaddress@example.com
(Tengaencuentaquehayesun":"entrelaopcin'sendMail'yladireccindecorreoelectrnicoparalaversinWindowsdelcomando)
Reemplazar"myemailaddress@example.com"conladireccindecorreoelectrnicoquedeseaquerecibaelcorreoelectrnicodeprueba.
4.3)Cargandolosdatosdeejemplo
AlgunosdatosdelamuestrasehaproporcionadoconelOpenGTSinstalacinquepuedesercargadoyconsiderarseenelWeb
interfaz.Porfavor,consulteeldocumentoen"sampleData/README.txt"dentrodelOpenGTSdirectoriodeinstalacinpara
informacinsobrecmocargarlosdatosdelamuestra.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina17de62
Pgina18
4.4)LacreacindelaCuenta"sysadmin"
(Lafuncinde"sysadmin"sloestdisponibleconlaversin2.2.7OpenGTSysuperior)
Alentrarala"sysadmin"cuentaunanueva'ficha'menestardisponible,connuevasseleccioneswebpgina,quepermiten
https://translate.googleusercontent.com/translate_f
14/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
lacreacindenuevascuentas.Elsiguientecomandosepuedeutilizarparacrearlacuentade"administradordesistemas":
/usr/local/OpenGTS_1.2.3>bin/CuentaCuentaadmin.sh=sysadminpass=contraseacreate
O,enWindows:
C:\OpenGTS_1.2.3>bin\Cuentaadmin.batCuenta:sysadminpass:contraseacreate
Vuelvaacolocarlaanteriorespecificacin"contrasea"conunacontraseasegura.
Acontinuacin,deberasercapazdeiniciarsesinenlacuentade"sysadmin"paraverlanuevapestaa"SystemAdmin".
ConfiguracinOpenGTSyManualdeinstalacin
Pgina18de62
Pgina19
5) Instalacin"track.war"
El"track.war"(
)SeejecutaenuncontenedordeservletsJavaytrabajaconelalmacndedatosSQLDBparaproporcionaruncompleto
WEBARcebolleta
interfazwebofrecidoalosdatosdelocalizacinGPScapturadosenlabasededatosSQLdesdedispositivosremotos.Elmapeo
asistenciautilizaactualmenteOpenLayers/OpenStreetMap,peropuedeserconfiguradoparautilizarotroserviciodemapascomercial
proveedores.
5.1)Configuracindelarchivo"webapp.conf"
Elarchivodeconfiguracindeejecucinpordefecto"webapp.conf"incluyeelarchivo"common.conf",queincluyeasuvez
"System.conf"y"custom.conf".Paralamayoradelasinstalaciones,losvalorespredeterminadosespecificadosenestearchivosepuededejarcomoest.
Sinembargo,algunoselementos,talescomolasespecificacionesdesuservidorSMTP,debenconfigurarseparaadaptarsealosrequisitosdelsistema.
5.2)Configuracindelosinformesdisponibles
Variosdetalleyresumenlosinformessepuedendefinirmedianteelarchivo"reports.xml",quesepuedeencontraren
"$GTS_HOME/reports.xml".
https://translate.googleusercontent.com/translate_f
15/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Msinformacindetalladasepuedeencontrarenelarchivodearriba"reports.xml",yenestedocumentoenotroslugares.Esteesun
Resumendelascaractersticasdisponiblesenelarchivo"reports.xml"(experienciaenelformatogeneralylaedicindearchivosXML
sernecesario).
"ReportLayout"defineelformatoderegistroesperadoylascolumnasdisponiblesparaelinformedefinido.Laespecfica
diseodelinformesedefineporlaclaseJavaespecificaday2diseosdeinformessehanproporcionado:
org.opengts.war.report.event.EventDataLayoutEstadisposicinprevparamostrarregistrosEventData
yespecificalascolumnasdisponiblesenfuncindeloscamposdisponiblesenelregistroEventData.
org.opengts.war.report.field.FieldLayoutEstadisposicinprevmostrargenrico"fielddata"
registrosyespecificadiversostipoquesepuedeutilizarparamostrarlosdatospertinentescolumnasdisponibles.
El"Informe"etiquetaespecificaunaclaseJavaqueestunidoaunReportLayoutespecfico.El"Informe"tambinespecifica
laformaenquesevaapresentaralusuario(esdecir.laopcindemen),ttulodelinforme,quesemuestracolumnasycriteriosdeseleccindeinforme.
5.3)Configuracindelaetiquetaprivadalook&feel
Laconfiguracinypersonalizacindelainterfazdeusuariodelawebsepuedenespecificarenelarchivo"$GTS_HOME/private.xml"
(O"$GTS_HOME/private/private_common.xml"paraelGTSEmpresa).Estearchivocontrolalassiguientesopciones
queestndisponiblesenbaseaun"dominio"(elnombrededominiodelaURLdereferenciavisitarelservidor):
Lafecha/Formatosdetiempo,ysemuestraTimeZones.
ElMapProviderutilizado(esdecir.GoogleMaps,MicrosoftVirtualEarth,Mapstraction,OpenLayers,etc).Incluyendolo
iconospasadorsevanamostrarenelmapa.
LosReverseGeocodeProvidersutilizanparaconvertirlosvaloresdelatitud/longitudenunadireccindelacalle(Geonames,etc.).
ElGeocodeProviderutilizaparaconvertirdireccionesdecallesenunalatitud/longitud(siestdisponible).
Lasopcionesdisponiblesdemen,laspginaswebyarchivosJSPdepersonalizacin.
Opcionesdeinformedisponibles.
AccessControlList(ACL)definiciones.
Ymucho,muchoms...
Porfavorrefirasealasobservacionescontenidasenel"private.xml"(o"private_common.xml")dearchivosparaobtenerms
informacin.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina19de62
Pgina20
OpenGTSincluyesoportedemapeoparaOpenLayers/OpenStreetMap,GoogleMaps,MicrosoftVirtualEarth,y
Mapstraction(quepuedesoportarvariosotrosproveedoresdeserviciosdemapeotambin).Pngaseencontactoconnosotrosenrelacinconelapoyoa
otrosproveedoresdeserviciosdemapeocomerciales.SiustedvaautilizarGoogleMapsparasuproveedordemapas,tambindebe
registrarseparaobtenerunaclavedeGoogleMap(asegresedequeustedcumplaconsustrminosdeservicio)ycoloquelallavederegresarenel
(O"private_common.xml")archivo"private.xml"enellugarindicado(esdecir.Reemplazar"***PlaceGoogleMaps
ClaveAqu***"consuclavecitado).Paracambiarelvalorpordefectoaparecemapachinchetas,puedecrearsupropio
Seccin"Pasadores"dentrodesuMapProviderelegido.Vealaseccindearchivos'private.xml'Pasadores(enel
"OpenLayers"seccinMapProvider)paraobtenermsinformacinsobrelapersonalizacindeiconospasador.
Consulteloscontenidosdelarchivodeetiquetaprivadaproporcionadaen"$GTS_HOME/private.xml"paraobtenermsinformacinsobreespecfica
personalizaciones(experianciaenelformatogeneral,edicinysintaxisdelosarchivosXMLsernecesario).
5.3.a)MantenersintaxisXMLadecuadoalmodificar"private.xml"o"reports.xml"
Asegresedequeloscambiosenelarchivo'private.xml'todavacumplenconsintaxisXMLadecuado.XMLesmuy
enparticularacercadelasintaxiscorrecta,ylaintroduccindeunerrordesintaxisXMLmenudoresultaenunmensajedeerrorsimilaral
elsiguientealintentarverlapginadeiniciodesesinenunnavegadorweb:
Configuracinnovlida'private.xml',porfavorpngaseencontactoconeladministradordelsistema
Ejecutar"bin/checkInstall.sh"paraayudaradiagnosticarloserroresdesintaxisXMLquepuedenhabersidointroducidas.
EllookandfeelgeneraldelainterfazwebtambinsepuedencambiarmodificandoelarchivoJSP
"$GTS_HOME/guerra/pista/jsp/loginSession.jsp"ylosdiferentesarchivosCSSeneldirectorio
"$GTS_HOME/guerra/pista/css/".Busquelaseccindeetiqueta"pginasweb"enelarchivo"private.xml"paraadicional
informacinsobrelapersonalizacindelarchivo"loginSession.jsp".
5.3.b)IMPORTANTE:Vuelvaaimplementartodoslosservletsdespusdemodificarcualquierarchivodeconfiguracindeejecucin
Cambiosencualquierade"private.xml","reports.xml","webapp.conf","common.conf","system.conf",o
archivos"custom.conf"(uotro".xml"oarchivo".conf"),sernecesarioqueel"track.war"(aligualquelaotra
servletsarchivo)serreconstruidoyredesplegado.
5.4)Compilar/Instalacindel"track.war"ServletJava
Paragenerarelarchivo"track.war",ejecuteelcomandodeconstruccinAntdelasiguientemanera:
/Zzz>cd$GTS_HOME
https://translate.googleusercontent.com/translate_f
16/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
/usr/local/OpenGTS_1.2.3>pistahormiga
(Nota,la"hormigatodos"realizadoanteriormentetambinsebasaenelarchivo"track.war")
La"pista"dedestinoesuncontenedorparatareasant"track.compile"y"track.war".El"track.compile"objetivo
compilatodaslasclasesnecesariasyarchivosdeconfiguracineneldirectoriodeconstruccin"$GTS_HOME/build/pista".Elobjetivo
"Track.war"yluegocreaelarchivo'archivoweb'"$GTS_HOME/build/track.war".Sialgunodelostiempodeejecucin
archivosdeconfiguracinhancambiado,comoarchivos"common.conf""private.xml","reports.xml","webapp.conf",o
(Oposiblementecualquierotro"*.conf"del"*.xml"archivo),acontinuacin,elarchivo"track.war"debeserreconstruidoyredistribuido.Unaccesodirecto
parareconstruirelarchivo"track.war",sitodoslosmdulosdeorigenyasehancompilado,esemitirlasiguiente
comando:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>hormigatrack.war
Estosimplementevolveraempaquetarelarchivo"track.war"delosmdulosdeorigenpreconstruidos,ylaconfiguracindetiempodeejecucincambiada
archivos.Sitodoloqueyahasidocompilado,estecomandotomanormalmenteslounossegundosencompletarse.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina20de62
Pgina21
Instaleelarchivocreado"track.war"segnlasinstruccionesdeinstalacin/configuracindeApacheTomcat.Tpicamente,estosignifica
copiarelarchivo"track.war"aldirectorio"$CATALINA_HOME/webapps/.":
/usr/local/OpenGTS_1.2.3>cpbuild/track.war$CATALINA_HOME/webapps/.
Obien,elsiguienteobjetivo"hormiga"tambinsepuedeutilizar:
/usr/local/OpenGTS_1.2.3>track.deployhormiga
ElmtodoanteriorparaeldesplieguesuponequeTomcatestconfiguradopara'AutoDeploy="true".Siloscambiosno
aparecendespusdereconstruiryvolveradesplegarelarchivo"track.war",entoncespuedesernecesarioforzarTomcatparaactualizarel
"Track.war"servletsiguiendoestospasos:
")
PararTomcat(esdecir".
$CATALINA_HOME/bin/shutdown.sh
")
Eliminarelservlet"pista"existente(esdecir,".
rmrf$CATALINA_HOME/webapps/seguimiento*
")
Implementarelnuevoservlet"pista"(esdecir".
cp$GTS_HOME/build/track.war$CATALINA_HOME/webapps/.
")
ReinicieTomcat(esdecir".
$CATALINA_HOME/bin/startup.sh
5.5)Pruebadelainstalacin
5.5.a)deaccesowebseguro:
Configuracinyusode"https"(esdecir.SSL)esmuyrecomendablequelaURLincluyelacontraseadelacuenta
yserencriptadaatravsde'https',perosernenviadosenelclarosiplain'http'seutiliza.Instruccionespara
configurarTomcatparasoportarSSLsepuedeencontrarenelsitiowebdeApacheTomcat.
Despusdelaconstruccin/desplegar'track.war',usteddeberasercapazdeverlapginadeiniciodesesinconunaURLsimilaralasiguiente:
http://localhost:8080/pista/Pista
(Sustituir"'localhost:8080"consupropionombrededominiodonde'seinstaltrack.war'.)
TengaencuentaquelaespecificacinparaeldirectorioURL"/pista/Pista"essensibleamaysculas.
Serviciosdeapoyoparalageocodificacininversa(girandounalatitud/longitudenunadireccin),utilizandocomoGeonames
(http://geonames.org)YGoogle,tambinsehaincluido.Busquelos"ReverseGeocodeProvideretiquetas"enel
Archivo'private.xml'paramsinformacin.
5.5.b)Compatibilidaddelnavegador:
LapginadelmapadelocalizacinporGPSenlainterfazwebhaceunusointensivodeformateoJavaScriptyHTML.
Firefoxv3.xx,Chrome8.0.x,ySafari5.0.X,sonlasplataformasdirigidas,perotambinparecefuncionarbien
(Conalgunasdiferenciasmenores)enMicrosoftInternetExplorer6.0/7.0/8.0(algunasanomalasvisualeshansidoreportadoscon
versionesanterioresdeIE).Otrosnavegadoresnosehanprobadocompletamente.
5.6)Instalacindevariasversionesde"track.war"
LaURLparaaccederalapginadeiniciodesesinesnormalmentedelasiguientemanera:
http://localhost:8080/pista/Pista
Elnombrede"pista"queaparecemsarribaderivasunombredelnombreparaelarchivodelaguerra,enestecaso"pista.war".Este
significaqueustedpuedeinstalarmltiples/diferentescopiasdela"pistaarchivo.war",siempreycuandoelnombredelarchivodelaguerraes
cambiadodurantelacopia.Porejemplo,sicopiael"trackarchivo.war"paraTomcatdelasiguientemanera:
https://translate.googleusercontent.com/translate_f
17/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
/usr/local/OpenGTS_1.2.3>acumulacincp/
pista .war$CATALINA_HOME/webapps/
pista1 .war
Acontinuacin,puedeaccederaestaversininstaladaconlasiguienteURL:
http://localhost:8080/pista1/Pista
ConfiguracinOpenGTSyManualdeinstalacin
Pgina21de62
Pgina22
6) Instalacin"events.war"
El"events.war"(
)SeejecutaenuncontenedordeservletsJavaytrabajaconelalmacndedatosSQLDBparapermitir
WEBARcebolleta
descargarporcionesseleccionadasdeunasecuenciadeeventosatravsdeInternet.Estosepuedeutilizarconelmapeobasadoenlaweb
aplicacionesparaproporcionarseguimientocasientiemporealdeunvehculoounapersona.Elservlet'"events.war"apoyaactualmente
larecuperacindedatosenKML,XML,CSV,TXT,GPX,oformatosdearchivoJSON,ysepuedeutilizarenlosprogramasdemapeocomo
GoogleEarth,oMSMapPoints.
6.1)Configuracindelarchivo"webapp.conf"
Elarchivodeconfiguracindeejecucinpordefecto"webapp.conf"incluyeelarchivo"common.conf",queincluyeasuvez
"System.conf"y"custom.conf".Paralamayoradelasinstalaciones,losvalorespredeterminadosespecificadosenestearchivosepuededejarcomoest.
Sinembargo,algunoselementos,talescomolasespecificacionesdesuservidorSMTP,debenconfigurarseparaadaptarsealosrequisitosdelsistema.
Sideseapersonalizarelarchivo"webapp.conf"especficamenteparaelservlet"events.war",copiarestearchivoala
directorio"$GTS_HOME/guerra/eventos/WEBINF/"ymodificarestacopia.
6.2)Compilar/Instalacindel"events.war"JavaServlet
Paragenerarelarchivo"events.war",ejecuteelcomandodeconstruccinAntdelasiguientemanera:
/ zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>eventosdehormigas
(Nota,la"hormigatodos"realizadoanteriormentetambinsebasaenelarchivo"events.war")
Los"eventos"dedestinoesuncontenedorparatareasant"events.compile"y"events.war".Elobjetivo
"Events.compile"recopilatodaslasclasesnecesariasyarchivosdeconfiguracineneldirectoriodeconstruccin
"$GTS_HOME/build/eventos".El"events.war"objetivocontinuacin,creaelarchivo'archivoweb'
"$GTS_HOME/build/events.war".
Instaleelarchivo"events.war"segnlasinstruccionesdeinstalacin/configuracindeApacheTomcat.Tpicamente,estosimplemente
implicacopiarelarchivo"events.war"aldirectorio"$CATALINA_HOME/webapps/.".(Elmtodoanteriorpara
desplieguesuponequeTomcatestconfiguradopara'AutoDeploy="true"')
6.3)Pruebadelainstalacin
AccedaalosdatosalmacenadosenlabasededatosSQLatravsdelawebconlasiguienteURLconstruida:
http[s]://localhost:8080/eventos/<archivo>{kml|XML|csv|txt|gpx|json}.?
un[UENTA]=<cuenta>elnombredelacuenta
&U[Ser]=<usuario>elnombredeusuario
&P[assword]=<contrasea>lacuenta/contraseadeusuario
+D[evice]=<dispositivo>elnombredeldispositivo
&G[rupo]=<grupo>elnombredelgrupodedispositivos(opcional)
[&Rf=<fromtime>]opcional'de'rangodedatos.
[&Rt=<totime>]opcional"a"rangodedatos.
[&L[imit]=<lmite>]opcionalnmerode"lmite"deloseventosdevueltos.
Donde"localhost:8080"debeserreemplazadoconelnombrededominiorealyelpuertoutilizadoparaaccederalApache
ServidorwebTomcat.[Nota:porencimadeobjetoscolocadosencuadradoscorchetessonopcionales.Lasopcionescolocadosentrellaves
indicanqueunadelasopcionesdentrodelasllavesdebenserseleccionados].
ConfiguracinOpenGTSyManualdeinstalacin
Pgina22de62
Pgina23
Nota:El'rf'y(nmerodesegundosintervalosdefechas'rt'puedenespecificarseenformatodehora'UnixEpoch'desdelamedianocheEne
https://translate.googleusercontent.com/translate_f
18/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
1,1970)oen"aaaa/mm/dd/HH:MM:SS"formato.Sinoseespecifica,sedevolvernlosltimos100eventos.
6.3.a)Notasobreelaccesowebseguro:
Configuracinyusode"https"(esdecir.SSL)esmuyrecomendablequelaURLincluyelacontraseadelacuenta
yserencriptadaatravsde'https',perosernenviadosenelclarosiplain'http'seutiliza.Instruccionespara
configurarTomcatparasoportarSSLsepuedeencontrarenelsitiowebdeApacheTomcat.
Algunosejemplos:
https://localhost:8080/eventos/data.csva=opendmtp&p=mypass+D=mvil
DevolucindeunarchivoCSVconformatodedatos('data.csv')quecontieneelltimoregistro100eventosparaeldispositivo
'opendmtp'/'mvil'.LosdatossedevuelvenatravsdeunaconexinHTTPSSL.(Nota:sustituirmypass'con
lacontraseacorrecta)
http://localhost:8080/eventos/data.jsona=Demo&p=mypass+D=Demo
DevolucindeunarchivoconformatoJSONdedatos('data.json')quecontieneelltimoregistrode100eventosparaeldispositivo
'Demo'/'Demo'.(Nota:sustituirmypass'conlacontraseacorrecta)
http://localhost:8080/eventos/data.kmlungts=&p=mypass+D=devyrf=1145776000yrt=1145777000
DevolverunKML(XML)archivodedatosfomatted('data.kml')conlosprimeros100eventosdentrodelaespecificada
rangoparaeldispositivo"gts/dev".
http://localhost:8080/eventos/data.gpxa=gts&p=mypass+D=devyrf=1145776000yrt=1145777000
DevuelveunaGPX(XML)archivodedatosfomatted('data.gpx')conlosprimeros100eventosdentrodelaespecificada
alcanceparaeldispositivo"gts/dev"(vase"http://www.topografix.com/gpx.asp"Paraobtenerinformacinconrespectoala
FormatodedatosGPX).
GoogleEarthtienelacapacidaddeformaautomticadatosdelasencuestasdeesteURLaintervalosespecificados.A
configurarGoogleEarthparaleerlospuntosdedatosdeeventosdelservidor,hagaclicen"Aadir"enlabarrademenprincipal,luego
seleccione"RedEnlace".AadirlaURLrecuperacindeKMLalservidoryhagaclicen"ParmetrosRefresh"parapoder
entrarentiemposdeactualizacinperidica.ParamostrarsiemprelosacontecimientosmsrecientesdentrodeGoogleEarth,omitalafecha
opcindegama("rf"y"ta")yensulugarespecificarlaopcinde"lmite"parahacerquelalistadevueltaparasiempre
incluirlaltimaseriedeeventos.
http://localhost:8080/eventos/data.kmla=gts&p=mypass+D=devylmite=100?
DevolverunKML(XML)archivodedatosfomatted('data.kml')conlosltimos100eventosdisponiblesparael
dispositivo"gts/dev".
http://localhost:8080/eventos/data.kmla=gts&p=mypass+D=devylmite=1?
DevolverunKML(XML)fomattedarchivodedatos('data.kml')consloelltimo(msreciente)deeventosparael
dispositivo"gts/dev".
ConfiguracinOpenGTSyManualdeinstalacin
Pgina23de62
Pgina24
7) Administracindebasesdedatos
7.a)Notaimportanteconrespectoa".sh"y".bat"archivosdecomandos:
Loscomandosqueterminanen".sh"o".bat"DEBENserejecutadosdesdeelOpenGTSdirectoriodeinstalacin.Intentando
paraejecutarestoscomandosdesdeotrodirectoriopuederesultarenun"ClassNotFoundException"o
Error"NoClassDefFoundError",osimilar.(Estosignificaqueusteddebecd$GTS_HOME,acontinuacin,ejecutarel
comandocomo"<bin/comando>")
7.b)NotaimportanteparalosusuariosdeWindows:
Alutilizarlaversin".bat"deloscomandosenunaventanadeDOS,argumentosdecomandoscomo
rootUser=rootobiendebeirentrecomillas,comoen"rootUser=root",oespecificarsecondospuntos
enlugardeunsignoigual,comoenrootUser:root.
https://translate.googleusercontent.com/translate_f
19/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Lamayorpartedeadministracindebasededatos(cuentas,usuariosydispositivos,etc)sepuederealizaryaseaatravsdelalneadecomandos
serviciospblicosoatravsdelainterfazweb.LosejemplosdeedicinejemploCuenta/usuario/dispositivoquesemuestraacontinuacindescribensolamente
algunosdelosposiblescamposencadaunadeestastablas.Elarchivo'Schema.txt',incluidoenelOpenGTSpaquete,
contieneunalistadelastablasactuales,yloscamposencadaunadelasmesasdisponibles.
Unalistadelastablasyloscamposdefinidosenlaactualidadtambinsepuedegenerarconelsiguientecomando:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plschema
O,enWindows:
C:\zzz>cd%GTS_HOME%
C:\OpenGTS_1.2.3>bin\dbAConfig.batschema
7.1)Creacindecuentas/Edicin
Elcomando"bin/Cuentaadmin.sh"apoyamuchasfuncionesadministrativasqueactansobrela"Cuenta"SQL
mesa.Estassonalgunasdelasfuncionesquesepuedenrealizaratravsdel"bin/Cuentaadmin.sh"comando:
Creacindeunacuenta:
/usr/local/OpenGTS_1.2.3>bin/Cuentaadmin.shCuenta=<CUENTA>create
Estocrealacuentaespecificadaconlosvalorespordefecto(sustituir"<CUENTA>"conelidentificadordecuentaquedeseacrear).
Edicindeunacuenta:
/usr/local/OpenGTS_1.2.3>bin/Cuentaadmin.shCuenta=<CUENTA>edit
EstecomandomuestrauneditordecampoCuentadelneadecomandos,deformasimilaralosiguiente:
ConfiguracinOpenGTSyManualdeinstalacin
Pgina24de62
Pgina25
(NOTA:LasiguienteesslounejemploSuaplicacincontienedefinicionesdecampoaddtionalfavor..
revisarelarchivo'Schema.txt'enelpaqueteOpenGTSparaobtenerunalistadelasposiblesdefinicionesdecampo.)
Clave:opendmtp
0)Contrasea:"demo"
1)Descripcin:"CuentaEjemplo"
2)estactivo:"true"
3)Nombredecontacto:""
4)Telfonodecontacto:""
5)ContactoDireccindecorreoelectrnico:""
6)Zonahoraria:"EE.UU./Hawaii"
7)Unidadesdevelocidad:"0"
8)Unidadesdedistancia:"0"
9)ModoGeocoder:"0"
10)NombrePrivateLabel:"*"
Introduzcaelnmerodecampo[o'conservar','salida']:
Paraseleccionarunvalordecampodecambiar,introduzcaelnmerodecampo,luegopulsaenter.Despusdecambiarelvalordelcampo,pulsaenter
denuevo.Guardeloscambiosporfinentraren"Guardar".
Aquestunadescripcindealgunosdeloscamposdecuenta(porfavorver'Schema.txt'paraunadescripcindeotrocampoposible
definiciones):
ContraseaLacontraseadelacuentadeiniciodesesin.Aliniciarlasesin,siexisteelusuario"admin",acontinuacin,lacontrasea"admin"
sernutilizados,enlugardeestacontrasea,paraautenticaralusuario.
DescripcinLadescripcindelacuenta(utilizadoenlosinformes,etc).
EsactivoEstevalores"true"silaCuentaseconsideratodavaenservicio.If"falsos",entoncestodaslasconexionesportodo
dispositivosdepropiedadsernrechazadas.
NombredeContactoElnombredelapersonadecontactoparalaCuenta.
Telfonodecontactoelnmerodetelfonodelapersonadecontacto.
ContactoDireccindecorreoelectrnicoaddrescorreoelectrnicodelapersonadecontacto.
ZonaHorariaLazonahorariapreferidaparalaCuenta.
UnidadesdevelocidadLasunidadesdevelocidadpreferidosparalaCuenta.Losvaloresvlidosson:0=mph,1=kph,2=nudos.
https://translate.googleusercontent.com/translate_f
20/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
UnidadesdedistancialasunidadesdedistanciapreferidosparalaCuenta.Valorvaloresson:0=Miles,1=kilmetros,2=nudos.
ModoGeocoderEsteeselmodoinversogeocodificacinutilizadoparaestacuenta.Losvaloresvlidosson:0=Noinversa
geocodificacinrealizado,solamente1=Geozonabsqueda,2=Reversegeocodificacindecdigosdeestadodealtaprioridadslo,
3=Reversegeocodetodo(serequiereunserviciodegeocodificacininversadisponible).
PrivateLabelNombreEsteeselnombredel'dominio'enelarchivo'private.xml'alosqueestacuentadebeser
asignado.Sihaymsdeun"dominio"sedefineenelarchivo'private.xml',acontinuacin,estopermiteelusode
recursosdiferentesinversageocodificacin,ycartografaparadiferentescuentas.
Listadodecuentasexistentes:
/usr/local/OpenGTS_1.2.3>bin/listCuentaadmin.sh
Estalistadetodaslascuentasydispositivosdepropiedad.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina25de62
Pgina26
7.2)Creacin/EdicindeUsuarios
Elcomando"bin/Usuarioadmin.sh"soportavariasfuncionesadministrativasqueactansobrelatabladeSQL"Usuario".
Estassonalgunasdelasfuncionesquesepuedenrealizarconelcomando"bin/Usuarioadmin.sh":
Creacindeunusuario:
/usr/local/OpenGTS_1.2.3>bin/admin.shusuarioCuenta=<CUENTA>user=<usuario>create
Estocreaelusuarioespecificadoconvalorespordefecto(sustituir"<usuario>"conelidentificadordeusuarioquedeseacrear).Elusuario
nombre"admin"estreservadoparasuusoporeladministradordelacuenta.Cuandoeladministradordelacuentaregistraen(dejandoel
campodenombredeusuarioenblancoenelregistroenlapantalla),entonceselregistroenelprocesosecompruebasiexisteelusuario"admin".Siesto
elnombredeusuarionoexiste,entonceslacontraseaydecontroldeaccesoasignadoalusuario"admin"seutilizarparalaCuenta
administrador(Nota:elusuariopredeterminadodeiniciodesesinsepuedecambiarenlapginawebAdministracindecuentas,oenlaCuenta
delneadecomandosdeedicin).
Edicindeunusuario:
/usr/local/OpenGTS_1.2.3>bin/admin.shusuarioCuenta=<CUENTA>user=<usuario>edit
Estecomandomuestrauneditordecampodeusuariodelneadecomandos,deformasimilaralosiguiente:
(NOTA:LasiguienteesslounejemploSuaplicacincontienedefinicionesdecampoaddtionalfavor..
revisarelarchivo'Schema.txt'enelpaqueteOpenGTSparaobtenerunalistadelasposiblesdefinicionesdecampo.)
Clave:opendmtp,elusuario
0)Contrasea:""
1)Descripcin:"UsuarioNuevo"
2)estactivo:"true"
3)Nombredecontacto:""
4)Telfonodecontacto:""
5)ContactoDireccindecorreoelectrnico:""
6)Zonahoraria:""
Introduzcaelnmerodecampo[o'conservar','salida']
Paraseleccionarunvalordecampodecambiar,introduzcaelnmerodecampo,luegopulsaenter.Despusdecambiarelvalordelcampo,pulsaenter
denuevo.Guardeloscambiosporfinentraren"Guardar".
Heaquunadescripcindetalladadealgunosdeloscamposdeusuario(consulte"Schema.txt"paraunadescripcindeotrosposibles
definicionesdecampo):
ContraseaLacontraseadeiniciodesesindelusuario.Dejandoelarchivodecontraseasvacoimpedirqueelusuarioiniciesesin.Si
deseapermitirqueelusuarioiniciesesinsintenerqueintroducirunacontrasea,acontinuacin,debeestablecerelcampodecontraseapara
laprueba"*blanco*"(maysculasyminsculas,ysinlascomillasporsupuesto).
DescripcinLadescripcindelusuario(utilizadoenlosinformes,etc).
EsactivoEstevalores"true"sielusuariotodavaseconsideraenservicio.If"falsos",todoslosintentosdeconexindeeste
Usuarioserrechazada.
https://translate.googleusercontent.com/translate_f
21/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
NombredeContactoElnombredelapersonadecontactodelusuario.
Telfonodecontactoelnmerodetelfonodelapersonadecontacto.
ContactoDireccindecorreoelectrnicoaddrescorreoelectrnicodelapersonadecontacto.
ZonaHorariaLazonahorariapreferidaparaelusuario
ConfiguracinOpenGTSyManualdeinstalacin
Pgina26de62
Pgina27
7.3)Creacin/EdicindeDispositivos
Elcomando"Dispositivobin/admin.sh"apoyamuchasfuncionesadministrativasqueactansobreel"dispositivo"SQL
mesa.Estassonalgunasdelasfuncionesquesepuedenrealizarconelcomando"bin/Dispositivoadmin.sh":
Creacindeundispositivo:
/usr/local/OpenGTS_1.2.3>bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>create
Estocreaeldispositivoespecificadoconvalorespordefecto(sustituir"<dev>"conelidentificadordedispositivoquedeseacrear).
Edicindeundispositivo:
/usr/local/OpenGTS_1.2.3>bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>edit
Estecomandomuestrauneditordecampodeusuariodelneadecomandos,deformasimilaralosiguiente:
(NOTA:LasiguienteesslounejemploSuaplicacincontienedefinicionesdecampoaddtionalfavor..
revisarelarchivo"Schema.txt"enelpaqueteOpenGTSparaobtenerunalistadelasposiblesdefinicionesdecampo.)
Clave:opendmtp,mvil
0)Descripcin:"Nuevodispositivo"
1)estactiva:"true"
2)LasdireccionesIPvlidas:""
Codificaciones3)soportados:"7"
4)ContabilidadtiempodeintervaloMinutos:"60"
5)Nmeromximodeeventosporintervalo:"21"
6)MaxTotaldeconexionesporIntervalo:"10"
7)MaxTotaldeconexionesporminuto:"2"
8)ConexionesMaxDplexporIntervalo:"6"
9)ConexionesMaxdplexporminuto:"1"
Introduzcaelnmerodecampo[o'conservar','salida']:
Paraseleccionarunvalordecampodecambiar,introduzcaelnmerodecampo,luegopulsaenter.Despusdecambiarelvalordelcampo,pulsaenter
denuevo.Guardeloscambiosporfinentraren"Guardar".
Heaquunadescripcindetalladadealgunosdeloscamposdedispositivo(consulte"Schema.txt"paraunadescripcindeotra
posiblesdefinicionesdecampo):
DescripcinLadescripcindeldispositivo(utilizadoenlosinformes,etc).
Estactivo"true"siestedispositivoseconsideratodavaenservicio.Si"false",todaslasconexionesdeestedispositivosern
negado.
LasdireccionesIPvlidasLadireccinIPdeldispositivoenunaconexinentrantesecompruebacontraestaespecificada
bloquededireccionesIPvlidas,ysenegsiladireccinIPnocoincide.UnvalorenblancoaceptatodoIPentrante
direcciones.
CodificacionessoportadasEsteesunOpenDMTPparmetrosdelprotocolo,yporlogeneraldebesersiempre"7".Veael
EspecificacindelprotocoloOpenDMTPparamsinformacin.
ContabilidadtiempodeintervaloMinutos(OpenDMTPsolamente)Estevalorseutilizaparaevitarquelosclientesdefueradecontrol
elconsumoexcesivodeanchodebanda.Elvaloraquespecificaelnmerodeminutosduranteloscualeslossiguientes"Max"
seimponenlmitesdevalor.Unvalorde"0"desactivalacontabilidaddeconexin.
NmeromximodeeventosporIntervalo(OpenDMTPsolamente)Elnmeromximodeeventospermitidosduranteelanteriorespecifica
intervalo.
MaxTotaldeconexionesporIntervalo(OpenDMTPsolamente)EsteeselnmeromximodeTCPoUDP
conexionesquesepermitenduranteelintervaloespecificadoanteriormente.
ConfiguracinOpenGTSyManualdeinstalacin
https://translate.googleusercontent.com/translate_f
Pgina27de62
22/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Pgina28
MaxTotaldeconexionesporminuto(OpenDMTPsolamente)EsteeselnmeromximodeTCPoUDP
conexionesquesepermitenduranteunintervalode60segundos.
ConexionesMaxDplexporIntervalo(OpenDMTPsolamente)EsteeselnmeromximodeconexionesTCPque
sepermiteduranteelintervaloespecificadoanteriormente.
ConexionesMaxdplexporminuto(OpenDMTPsolamente)EsteeselnmeromximodeconexionesTCPque
selespermiteduranteunintervalode60segundos.
RecuperandoDispositivosEventosatravsdelalneadecomandos:
/usr/local/OpenGTS_1.2.3>bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>Eventos
EstecomandodevuelvelosltimosacontecimientosenformatoCSV.
Fecha,Hora,Cdigo,Latitud,Longitud,velocidad,rumbo,altitud,direccin
2007/03/07,23:13:21,InMotion,29.57241,142.78869,103.9,178.3,287.0","
2007/03/07,23:15:23,InMotion,29.57241,142.78869,103.9,178.3,287.0","
2007/03/07,23:17:23,InMotion,29.57241,142.78869,103.9,178.3,287.0","
2007/03/07,23:19:23,InMotion,29.57241,142.78869,103.9,178.3,287.0","
2007/03/07,23:21:25,InMotion,29.57241,142.78869,103.9,178.3,287.0","
2007/03/07,23:23:27,InMotion,29.57241,142.78869,103.9,178.3,287.0","
Eliminacindeeventos"futuro"paraundispositivodeterminado:
DevezencuandoundispositivoderastreoGPSemitirunafechaGPS/tiempoqueestenelfuturo,avecesmuchotiempoenel
futuro.Paramostrarelnmerodeeventosactualesqueestnenelfuturomsde5minutos,introduzcalasiguiente
comando:
... >bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>countFutureEvents=300
Paraeliminarestoseventos"futuro":
... >bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>deleteFutureEvents=300
Eliminacindeeventos"viejos"paraundispositivodeterminado:
Comoeventosseacumulanenlabasededatos,puedesertilenalgnmomentopararecortareventosantiguosdelsistema.Lasiguiente
comandocontarelnmerodeeventosantesdehace90das:
... >bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>countOldEvents=90d
Paraeliminarestoseventos"viejos":
... >bin/admin.shDispositivoCuenta=<CUENTA>device=<dev>deleteOldEvents=90d
Elvalordeargumentoparalos"countOldEvents"y"deleteOldEvents"sepuedeespecificarelusodeuntiemporelativo,tales
como"120d",indicandoeventosmayoresdehace120das,oconunaespecificacindetiempoespecfico,comoporejemplo
"2010/03/12,13:15:00,GMT",indicandoeventosexistentesantesde12demarzo201013:15GMT.
ADVERTENCIA:LaeliminacindeeventosantiguosdelamesaEventDataesdefinitiva.Unavezquesehaneliminadolosacontecimientos,
nosepuederecuperar.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina28de62
Pgina29
7.4)Funcionesadministrativasdebasededatosgeneral
El"dbAdmin.pl"comando(sloestdisponiblecomounscriptdePerl)puederealizarvariasfuncionesadministrativasenelSQL
basededatos(Nota:elcomando"bin\dbConfig.bat'seproporcionaparalosusuariosdeWindows,yrealizaunsubconjuntodela
operacionesdisponiblesparaelcomando"dbAdmin.pl").Estassonalgunasdelasfuncionesquesepuedenrealizarutilizandoel
Comando"dbAdmin.pl":
Verifiquecolumnasdetabla/Actualizar:
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plmesas
EstecomandocomprobarlaconfiguracindecolumnadetodosOpenGTStablaseinformarsobrelascolumnasquefaltan,uotro
https://translate.googleusercontent.com/translate_f
23/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
anomalas.SiunOpenGTSnoexistelatabla,secrear.
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plmesas=c
AlactualizaraunaversinmsrecientedeOpenGTSenquelasnuevascolumnassehanaadidovariastablas,loanterior
comandoemitirlarequerida"ALTERTABLE"comandosparalastablascomoseanecesarioconelfindeagregarcualquiernuevatabla
lascolumnas.Siun"tipo"especficacolumnahacambiado,elusode"mesas=ca"harquelostiposdelascolumnasparaseralterados.
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plmesas=ca
O,enWindows:
C:\>OpenGTS_1.2.3mesasbin\dbConfig.bat:ca
EstecomandosedebeutilizarsiemprelaactualizacinaunaversinmsrecientedeOpenGTS.
Volcarlastablaseneldisco:
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.pldumpdir=/tmp/gts
EstecomandovolcartodosOpenGTStablaseneldirectorioespecificadoporelargumento"dir"("/tmp/gts"esel
destinopordefectosinoseespecificalaopcin"dir").SiesrequeridoporlainstalacindeMySQL,esposiblequetambintengaque
especifiqueelusuariorootdebasededatos(esdecir.,comoen"rootUser=<usuario>").Mesasindividualespueden,posteriormente,volveracargarconel"
=<table>opcindecarga".
(NotaparalosusuariosdeLinux:EnalgunasversionesdeLinuxqueempleanSELinux,puederecibirunerrorqueindicaque
MySQLnoestpermitidoescribireneldirectorioespecificado.Enestoscasos,puedequetengaqueespecificarundirectorio
queMySQLestpermitidoescribiren,ocambiarlaconfiguracindeseguridaddeSELinuxparaproporcionarMySQLconautorizacinparaescribir
eneldirectorio"/tmp".)
Tablasdecargadedisco:
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plload=<table>dir=/tmp/gts
Estecomandosecargalatablaespecificadadesdeelarchivopreviamentecreadoporelargumento"dump".Durantelamesa
carga,secorrespondenenloposiblecolumnas.Siunacolumnaestpresenteenelarchivode'dumping',perosehaeliminadoenel
tablaactualGTS,segenerarunaadvertenciadequelacolumnasehacado.Estecomandoestilcuandopequea
cambiosdelatabladebenserrealizadosenlaestructuradelacolumna.[Nota:loscorchetesespecificadosanteriormenteindicanquela
opcindentrodeloscorchetesesopcional.Loscorchetesnodebenespecificarseliteralmenteenlalneadecomandossiel
argumentoopcionaldentrodeloscorchetesseutiliza].
ConfiguracinOpenGTSyManualdeinstalacin
Pgina29de62
Pgina30
8) Instalacin/PuestaenmarchadelOpenDMTP,TK10xymdulosDCSAspicore
Enestaseccinsedescribecmoiniciarydetenerel"gtsdmtp","tk10x",yelservidordecomunicacindeldispositivo"Aspicore"
Mdulos(DCS),sinembargoestasinstruccionestambinsonaplicablesaotrosservidoresdecomunicacionesdedispositivosquepuedentambin
serinstaladoopuestoenprctica.
MsinformacinsobrelaOpenDMTPproyectosepuedeencontrarenelvnculo"http://www.opendmtp.org".Apoyopara
OpenDMTPdispositivoscompatiblesseincluyenenOpenGTSconelservidordecomunicacindeldispositivo"gtsdmtp"(DCS).
ElmduloDCS"tk10x"escompatiblecondispositivoscompatiblesTK102/TK103protocolomscomn(Nota:algunosfabricantes
produccindeundispositivoTK102/TK103puedeserelusodesupropiavarianteprotocolopersonalizadoquenoescompatibleconel
TK102comn/protocoloTK103).
AspicoreofrecesoftwaredeltelfonodelclienteparaelseguimientodelosdiferentestelfonosNokia,SamsungySonyEricsson.La
AspicoreDCSdentrodelpaqueteOpenGTSestdiseadoparatrabajarconelTCPoUDPmtododetransportededatosquepuede
configurarsedentrodelaaplicacindetelfonodelclienteAspicore.Paraobtenermsinformacinsobresustelfonoscompatibles,ypara
obtenersusoftwarecliente,vistitsusitioweben"http://www.aspicore.com/en/tuotteet_tracker.asp?tab=2&sub=1".
8.1)Configuracindelarchivo"dcservers.xml"
Elarchivo"dcservers.xml"contienealgunaspropiedadesconfigurablesqueafectanalaejecucindelaOpenDMTP
("Gtsdmtp")yAspicore("")Aspicoreservidores.Lamayoradelosvaloresdelaspropiedadessedebedejarcomosuvalorpordefecto,
perolosvaloressiguientespropiedadessepuedenajustaralaspropiasdesuentornooperativo:
OpenDMTP:
tcpport="31000"
UDPport="31000"
https://translate.googleusercontent.com/translate_f
24/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
TK10X:
tcpport="31272"
UDPport="31272"
Aspicore:
tcpport="31265"
UDPport="31265"
Estospuertosseespecificanenlaetiqueta"ListenPorts"parasurespectiva"DCServer",ysonlospuertospredeterminadosen
queestosservidoresescuchanparalasconexionesentrantesdelosdispositivosremotos.Puedecambiarestepuertoalcambiarla
valorenesteatributodeetiqueta.Tambinpuedeindicarvariospuertosespecificandoconseparadoresdecoma.(Esdecir.
'Tcpport="31000,31100"').
8.2)Iniciodelservidordecomunicacindedispositivos
El"gtsdmtp","tk10x",oservidor"Aspicore"sepuedeiniciarlasiguientemanera:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/runserver.shsservidor
Donde"servidor"debesustituirseporelnombreespecficodelservidorparaempezar(esdecir."gtsdmtp","tk10x",o
"Aspicore").
ConfiguracinOpenGTSyManualdeinstalacin
Pgina30de62
Pgina31
8.2a)Notaimportanteconrespectoa".sh"y".bat"archivosdecomandos:
Loscomandosqueterminanen".sh"o".bat"DEBENserejecutadosdesdeelOpenGTSdirectoriodeinstalacin.
Elintentodeejecutarestoscomandosdesdeotrodirectoriopuederesultarenuna"ClassNotFoundException"o
Error"NoClassDefFoundError",osimilar.(Estosignificaqueusteddebecd$GTS_HOME,acontinuacin,ejecutarel
comandocomo"<bin/comando>")
Obien,laversindePerldeestecomandosepuedeutilizarsinnecesidaddeestarenelOpenGTSdirectoriodeinstalacin:
/Zzz>$GTS_HOME/bin/runserver.plsservidor
EnWindows,elcomandosepuedeomitirlos"s"ypuedeserintroducidadelasiguientemanera:
C:\>cd\OpenGTS_1.2.3
C:\OpenGTS_1.2.3\>\bin\runserver.batservidor
Elservidorinicializaryempezaraescucharenelpuerto(s)especificadoporel"ListenPorts"etiquetaenel"dcservers.xml"
presentarparalaespecficadenominadaDCServer.Paracambiarelpuertoenlalneadecomandosescucha,sepuedeaadirunargumento"port"
comosigue:
/Zzz>$GTS_HOME/bin/runserver.plsservidorport31123
OenWindows:
C:\OpenGTS_1.2.3\>\bin\runserver.batservidorport:31123
Paraestablecerescuchandoenelpuerto"31123".
Tambinpuedeagregarlalneadecomandosopcin"debugMode"parahabilitarelregistrodeniveldedepuracin.
Mientrasseejecutaenmodode"fondo",losregistrosdesalidaseguardanenelarchivo"$GTS_HOME/logs/
servidor.log".(Elarchivo
"servidor.out"tambinsecrepor"runserver.pl"paracapturarlasalidaastdout/stderr,peroloharnormalmentepermanecervaco).
Cuandoseprueba/depuracin,tambinpuedeiniciarunservidor"interactiva".Esdecir,elservidorseejecutaenelprimerplano(esdecir.No
'Segundoplano'),ytodaslassalidasderegistroseenvaalaconsolaenlugardelarchivoderegistro.Parainiciarunservidor"interactiva",agrega
laopcin"i"paralalneadecomandos,delasiguientemanera:
/Zzz>$GTS_HOME/bin/runserver.plsservidori
(Paradetenerelservidorenestemodo,slotienequepulsar'ControlC')
8.3)Detenerelservidordecomunicacionesdedispositivos
Cuandoseiniciaenmodode"fondo"(esdecir.Sinlaopcin"i"),secreaunarchivo"IdentificacindeProcesos"(PID)en
"$GTS_HOME/logs/
servidor.pid",quecontieneelprocesodeidentificacindelatareaensegundoplano.Estearchivoseutilizaparadetenerla
https://translate.googleusercontent.com/translate_f
25/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
servidorconelcomando:
/Zzz>$GTS_HOME/bin/runserver.plsservidorkill
Donde"servidor"debesustituirseporelnombreespecficodelservidorparaempezar(esdecir."gtsdmtp","tk10x",o
"Aspicore").
ConfiguracinOpenGTSyManualdeinstalacin
Pgina31de62
Pgina32
EnlossistemasLinux,elcomandoPerl"psjava ",IncluidoconOpenGTS,sepuedeutilizarparamostrarinformacinsobre
quservidoresdecomunicacindedispositivosActualmenterunningr:
/Zzz>$GTS_HOME/bin/psjava
PIDPadresLUsuarioclaseJava/jar
215(1)1OpenGTSorg.apache.catalina.startup.Bootstrap
8115(1)1OpenGTS/usr/local/OpenGTS_1.2.3/build/lib/gtsdmtp.jar
8120(1)1OpenGTS/usr/local/OpenGTS_1.2.3/build/lib/tk10x.jar
8123(1)1OpenGTS/usr/local/OpenGTS_1.2.3/build/lib/aspicore.jar
8129(1)1OpenGTS/usr/local/OpenGTS_1.2.3/build/lib/template.jar
EstecomandoenumeratodoslosconocidosprocesosenejecucindeJava,consuPIDasociado(procesoid),padrePID,usuarioy
ClaseJavaounarchivojarqueseestejecutandoactualmente.El"
"Procesoindica
org.apache.catalina.startup.Bootstrap
ApacheTomcatqueseestejecutandoconelPIDindicada."
gtsdmtp "," tk10x ","Aspicore",y"
plantilla "Indicarsu
respectivosservidoresdecomunicacindeldispositivoenfuncionamiento.
8.4)Adicindeunnuevoregistrodedispositivos
Unavezqueelservidordecomunicacionesdispositivoadecuado(DCS)estenejecucin,iniciesesinenunacuentaquedeseatenerlapropia
dispositivo/telfonoqueserelseguimientoyagregarunnuevoregistrodedispositivos/vehculoenlapgina"Admindispositivos".
OpenDMTP:
DispositivosOpenDMTPsuelenutilizarla"cuenta"realyde"dispositivo"deidentificacin.Enestecaso,asegresedequelacuentayeldispositivo
IdentificacindelprogramadoeneldispositivocompatibleconOpenDMTPcoincideconlamismacuentaydispositivodeIdentificacincreadodentrodela
SistemaOpenGTS.
TK10x:
DispositivosTK102/TK103normalmentereportansuinformacindeidentificacinnicamedianteelnmeroIMEIdelmdem.Enel
"Dispositivodeadministracin"delapgina,configurarel"SteamIDcampo"alvalordeIMEIenelformato[tk_12345679012345],donde
"123456789012345"eselnmeroIMEIdeltelfono(El"tk_prefijo"seutilizaparaayudaraidentificareltipodedispositivo
servidordecomunicacionesutilizadoparaanalizarlosdatosenestecasoTK102/TK103).
Aspicore:
ElsoftwaredeclienteAspicoreinformadelainformacindeidentificacinnicautilizandoelnmeroIMEIdeltelfono.Enel
"Dispositivodeadministracin"delapgina,configurarel"SteamIDcampo"alvalordeIMEIenelformato[s60_12345679012345],donde
"123456789012345"eselnmeroIMEIdeltelfono(El"s60_prefijo"seutilizaparaayudaraidentificareltipodedispositivo
servidordecomunicacionesutilizadoparaanalizarlosdatosenestecasoAspicore).
ConfiguracinOpenGTSyManualdeinstalacin
https://translate.googleusercontent.com/translate_f
Pgina32de62
26/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Pgina33
9) Creacindesupropioservidordecomunicacindedispositivos
ParaqueOpenGTSpararecibirdatosdeundispositivo,unpersonalizado"ComunicacinDeviceServer"tendrqueser
implementadoqueentiendeelprotocoloutilizadoparacomunicarseconeldispositivoremoto,yelinsertorecibieventosen
labasededatosSQL.Enestaseccinseofreceunabrevedescripcindelejemploservidores'plantilla'provistoOpenGTS
paralaimplementacindesupropioservidordecomunicacionesdispositivoremoto.
Elmtodoutilizadopordispositivosremotosparaeltransportedeeventosalservidorvaraengranmedidaconelfabricantedeldispositivo.
AlgunosdatosdetransporteaunservidoratravsdemensajesSMS,algunosusanuntransportedecorreoelectrnicoSMTPparaenviardatosaunservidor,algunos
utilizarunprotocolobasadoenHTTPquecodificanlosdatosenlasolicitudalservidor,ymuchosutilizanalgunaformadeprimasocket
comunicacinbasadaen(atravsdeTCP/UDP)paraconectarseaunoyenteenelservidorparatransmitirdatos.Conelfindecrearundispositivo
servidordecomunicacionesqueescapazdeanalizarlosdatosdeentradadeundispositivo,unacomprensinntimadelascaractersticasespecficasde
Serequiereelprotocoloutilizadoporelfabricantedeldispositivo.OpenGTSincluyeejemplosparaservidoresbasados
enHTTP,y
losservidoresbasados
enbrutosockets(soporteTCPyUDP),sinembargo,yaquecadafabricantedeldispositivotienenormalmentesu
propioprotocoloymododetransportededatos,estosservidoresejemplo,nosepuedesuponerquesoloeltrabajoconcualquier/todos
dispositivo.Dependiendodeldispositivoparticularelegido,puedehaberunacantidadsignificativaysustancialdetrabajo
necesarioparaapoyareldispositivodehardwareelegido.
Elprimero,ymsimportante,elpasoalcomenzaraimplementarunservidordecomunicacionesdedispositivoparaunhardwareelegido
dispositivoesobteneryentendercompletamenteladocumentacindelprotocolodelfabricantedeldispositivo.Mientrashttp
comunicacinbasadaamenudopuedeseringenierainversadelaobservacindelosdatosquelleganalservidor,elintentode
ingenierainversadeunprotocolobasadoenbrutosocketspuederesultarextremadamentedifcil,sinoimposible,sinprotocoloadecuado
documentacin.
9.a)NotaimportanteconrespectoalaIMPLEMENTACINdeunservidordecomunicacionesdeldispositivo:
Laimplementacindeunservidordecomunicacionesdedispositivoparaundispositivodadopuedetomarunacantidadsignificativaysustancial
detrabajodeprogramacinparallevaracabo,dependiendodelprotocolodedispositivo.Paraimplementarunservidor,esprobableque
necesitaunacomprensinenprofundidaddelacomunicacinbasadaenTCP/UDP,yunabuenacomprensindeJava
tcnicasdeprogramacin,incluidalacomunicacinzcalo,multithreadingymanipulacinposiblementebitabit
tcnicasparalaextraccindeloscamposdebitsdedatosbinarios(incluyendosabersieldispositivodeseguimientoenvadatos
enformatosgrandesendianolittleendian).SiseutilizaunprotocolobasadoenHTTP,esposiblequetengaunacomprensinde
cmolosservletsseconstruyen,ycmofuncionandentrodeuncontenedordeservlets,comoApacheTomcat.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina33de62
Pgina34
9.1)ServidoresdeComunicacindispositivobasadoenHTTP(utilizandoelservlet"GPRMC")
[Habilidadesnecesarias:Java,servlets,protocolosbasados
enHTTP]
LacomunicacinbasadaenHTTPestpicamenteelmsfcildeimplementar.Sisudispositivoderastreoremotoenvamensajesala
servidorusandounprotocolodecomunicacinHTTPbase,entonceselservidordeejemplo'GPRMC'puedesermodificadoparaanalizar
recibidodatoseinsertarloenlabasededatosSQL.Lasfuentesparaelservidor'GPRMC'(elnombredelacifrarcordde$GPRMC
enelprotocoloNMEA0183)sepuedeencontrarenelOpenGTSdirectoriodeorigen"src/org/OpenGTS/guerra/GPRMC"y
correcomounservletenuncontenedordeservletscomoApacheTomcat(yusalosmismospuertosdeaccesoconfiguradaspara
https://translate.googleusercontent.com/translate_f
27/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Tomcat).
9.1.1)Configuracindelservlet"GPRMC":
Estemdulohaincorporadomuchasopcionesconfigurablesyslopuedetenerpropiedadesespecialesdepersonalizacinquepuedenser
especificadoenelarchivo"webapp.conf".Lasiguienteesunalistadepropiedadesconfigurablesdisponiblesparael"GPRMC"http
basadoservidordecomunicacionesdeldispositivo:
Formatodedatos/valorClavesdelapropiedad:
gprmc.logName
Registrodenombredesalida.
Valorpordefecto:GPRMC
gprmc.uniquePrefix
PrefijoUniqueID,utilizacuandolasoperacionesdebsquedaDispositivo.
Valorespredeterminadosdevalor:(igualque"gprmc.logName"valordelapropiedad)
gprmc.defaultAccountID
IDdelacuentapordefecto.
Valorpordefecto:GPRMC
gprmc.minimumSpeedKPH
Velocidadmnimaaceptable(aceleramenosdeestevalorseestableceen'0')
Valorpordefecto:0.0
gprmc.estimateOdometer
Desercierto,secalcularunodmetroGPSbasado.
Valorpordefecto:falso
gprmc.simulateGeozones
Siesverdad,unallegadaGeozona/salidasserdetectadoysecrearloseventosadicionalesoportunas.
Valorpordefecto:falso
gprmc.dateFormat
Formatodefechaparaelparmetro'fecha'.
Valoresvlidos:NINGUNO,EPOCH,AMD,DMY,MDY
Valorpordefecto:AMD
gprmc.response.ok
Respuestavolvialdispositivoenlarecepcindedatosconxito.
Valorpordefecto:(nadavolvi)
gprmc.response.error
Respuestaderegresadispositivoenelxito(deerror)larecepcindedatos.
Valorpordefecto:(nadavolvi)
ConfiguracinOpenGTSyManualdeinstalacin
Pgina34de62
Pgina35
URLdeparmetrosTeclasdelapropiedad:
gprmc.parm.unique
URLdeparmetrosclave:UniqueID
Valorpordefecto:Identificacin
gprmc.parm.account
URLdeparmetrosclave:CuentaID
Valorpordefecto:ctas
gprmc.parm.device
URLdeparmetrosclave:DispositivoID
dev
Valorpordefecto:
gprmc.parm.auth
URLdeparmetrosclave:Aut/contrasea(noseutiliza)
Valorpordefecto:(enblanco)
gprmc.parm.status
URLdeparmetrosclave:StatusCode
Valorpordefecto:cdigo
gprmc.parm.gprmc
URLdeparmetrosclave:GPRMC
(SeesperaqueelNMEA0183rcorddeGPRMCparaestevalordeesteparmetro)
Valorpordefecto:GPRMC
gprmc.parm.date
URLdeparmetrosclave:Fecha(ignorasi'gprmc.parm.gprmcseespecifica')
Valorpordefecto:fecha
gprmc.parm.time
https://translate.googleusercontent.com/translate_f
28/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
URLdeparmetrosclave:Tiempo(ignoradosi"gprmc.parm.gprmcseespecifica')
Valorpordefecto:eltiempo
gprmc.parm.latitude
URLdeparmetrosclave:Latitud(ignorasi'gprmc.parm.gprmcseespecifica')
Valorpordefecto:lat
gprmc.parm.longitude
URLdeparmetrosclave:Longitud(ignorasi'gprmc.parm.gprmcseespecifica')
Valorpordefecto:lon
gprmc.parm.speed
URLdeparmetrosclave:clavedeparmetrosdevelocidad(kph)(ignorasi'gprmc.parm.gprmcseespecifica')
Valorpordefecto:velocidad
gprmc.parm.heading
URLdeparmetrosclave:Titulo(grados)(ignorasi'gprmc.parm.gprmcseespecifica')
Valorpordefecto:lacabeza
gprmc.parm.altitude
URLdeparmetrosclave:Altitud(metros)
Valorpordefecto:alt
gprmc.parm.odometer
URLdeparmetrosclave:cuentakilmetros(kilmetros)
Valorpordefecto:odom
gprmc.parm.address
URLdeparmetrosclave:DireccingeocodificadasInvertir
Valorpordefecto:dir
gprmc.parm.driver
URLdeparmetrosclave:DriverID
Valorpordefecto:drv
gprmc.parm.message
URLdeparmetrosclave:Mensaje
Valorpordefecto:msg
ConfiguracinOpenGTSyManualdeinstalacin
Pgina35de62
Pgina36
9.1.2)Incumplimiento"GPRMC"Configuracin:
Elcofigurationdefecto"GPRMC"(sincambiosdeconfiguracinespecialesrealizadosenelarchivo"webapp.conf")esperaun
httpbasaURLsiguienteformato:(laURLacontinuacinmuestralosdiferentescamposenlneasseparadas,peroseenvanormalmente
alservidorcomounanicaURLtodoenunasolalnea):
http://example.com:8080/gprmc/Data?
id=123456789012345y
code=0xF020y
GPRMC=$GPRMC,080.701,00,A,3128,7540,N,14257.6714,W,000.0,000.0,180707,,,A*1C
Donde
http://example.com:8080/gprmc/Data?
Representaelanfitrin:("?/GPRMC/Data")puerto("example.com:8080")y"gprmc.war"ubicacinservlet
123456789012345
RepresentaelIDdemvilnicodeldispositivo(talcomoelIMEI#).(Estevalordebeintroducirseenel"Administradordedispositivos"
Pginadecampo"SteamID"enelformato"gprmc_123456789012345").
0xF020
Representaelcdigodeestadoseutilizaparaidentificarelmotivodelevento.Elcdigodeestadoseutilizaaqudebecoincidirconelmaleficio,o
valordecimaldeuncdigodeestadoqueapareceenlaseccin"Cdigosdeestadoydescripciones"manualenlasiguienteubicacin:
http://www.geotelematic.com/docs/StatusCodes.pdf
Ademsdeunodeloscdigosdeestadoanterioreshexagonales/decimales,cualquieradelossiguientesnombresenclavedetextotambinsepuedeusar,locualloh
automticamenteseconvertirnenEscorrespondientecdigodeestadobasadoenhexagonalcuandoseintroduceenlatablaEventData:GPS,
PNICO,Waymark,etc,(verfuenteGPRMCmdulo"Data.java"paraobtenerunalistaactual).
$GPRMC,080.701,00,A,3128,7540,N,14257.6714,W,000.0,000.0,180707,,,A*1C
RepresentaelNMEA0183$GPRMCcosasclarasdesdeelreceptorGPS.
9.1.3)Laconstruccindelservlet"GPRMC":
Elarchivo"gprmc.war"seconstruyeautomticamenteporlosOpenGTS"hormigatodo"decomandos,perotambinpuedeserconstruidoespecficamentecon
elsiguientecomando:
GPRMChormiga
Despusdehacerloscambiosdeconfiguracinenlaspropiedadesanteriores,elarchivo"gprmc.war"debeserreconstruidoyreubicen
Paraqueloscambiosdeconfiguracinsurtanefecto.
Sinecesitarealizarcambiosenestemdulodefuenteparaapoyareldispositivo,serecomiendaquecopielafuente
archivosaundirectorionuevo(recuerdequecambiarelnombredelpaquetedeJava,ytambincopiar/modificarlainformacin"web.xml"
https://translate.googleusercontent.com/translate_f
29/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
encontrarenla"guerra/GPRMC/WEBINF/web.xml"),acontinuacin,modificarlasfuentescopiadasconloscambiosespecficosrequeridosporsu
dispositivorastreador.
NecesitarEstemduloparaserconfiguradoeinstaladoenuncontenedordeservlets,similaralprocesodeinstalacinseutilizapara
otrosservletsenestadocumentacin.
Consulteelcdigofuentedelservidor'GPRMC'directamenteparaobtenerinformacinadicional.(Elcdigofuentedeestemdulosepuedenencontraren
eldirectorio"src/org/OpenGTS/guerra/GPRMC/").
ConfiguracinOpenGTSyManualdeinstalacin
Pgina36de62
Pgina37
9.2)RawSocketServerBasedComunicacinDispositivo
[Habilidadesnecesarias:Java,lacomunicacinTCP/UDPsocket,multithreading,manipulacinbitabit,clientegenerales/servidor
protocolos]
Sisudispositivoderastreoremotoenvamensajesalservidormedianteunprotocolodecomunicacinbasadoenlatomadecorriente,entoncesel
ejemploservidor'plantilla'sepuedemodificarparaanalizarlosdatosrecibidosylainsertaenlabasededatosSQL.Lasfuentespara
elservidor'plantilla'sepuedeencontrarenelOpenGTSdirectoriodeorigen"src/org/OpenGTS/servidores/plantilla".
EstetipodeservidorseejecutacomounprocesoindependientequeescuchaenunpuertodesocketseleccionadoparalasconexionesTCP/UDPentrantes.
Esprobablequetengaquehaceralgunoscambiossignificativosenelcdigofuenteparaapoyarasudispositivoenparticular.Es
recomiendaquecopielosarchivosdeorigenaundirectorionuevo(recuerdequedebecambiarelnombredelpaqueteJava),acontinuacin,
modificarlasfuentescopiadasconloscambiosespecficosrequeridosporeldispositivodeseguimiento.
stossonalgunosdelosprincipalesatributosdelprotocoloquedebendeterminarseantesdecomenzaraimplementarunaredTCP/UDP
socketbasadoservidordecomunicacionesdeldispositivo:
SonlospaquetesdeprotocolotransmitidasenASCII,binario,oambos?
Cmoeslalongitudrealdeunpaquetedeclientedeterminado(estoesextremadamenteimportante)?
Culessonlosdiversostiposyelcontenidodelospaquetesrecibidosdesdeelcliente?
Paralospaquetesbinarios,soncamposenteroscodificadosenformatobigendianolittleendian?
Qupaquetesderespuesta,silahay,eselclienteesperarecibirdelservidor?
ServidorElejemplo'plantilla'contienelossiguientesmdulosdefuente:
Constants.javaEstemduloconstainsmayoradelasopcionesconfigurablespersonalizadosutilizadosparaapoyarsu
protocolodedispositivoremotoespecfico.Talescomolostiemposdeespera,longitudesmnimay/omximadepaquetes,ASCII/codificacinbinaria,
etc.Lainformacinbsicasobreeltipodeprotocolosedebeestablecerenestemdulo.
Main.javaEsteeselprincipalpuntodeentradaparaelservidoryprobablementenotendrquesermodificado.
TrackClientPacketHandler.javaElobjetivodeestemduloescomprendelascaractersticasespecficas
delprotocolodecomunicacinparaeldispositivoremoto,yrequerirlamayorpartedelapersonalizacinsignificativa
necesariaparaapoyareldispositivoremoto.Aquesdondeseidentificanlospaquetesdeclientesentrantes,losdatosseanalizay
insertanenlastablas,ylasrespuestasrequeridassedevuelvenaldispositivocliente.
TrackServer.javaEstaesunaenvoltura/controladorparaun/sesinUDPTCPylosdelegadosmscontrolala
ClaseTrackClientPacketHandler.
Esteentornodeservidor/marcomanejalaescuchadeconexionesentrantesymultithreadingparausted(esteservidor
puedemanejarmltiplesconexionessimultneasentrantes),ascomolamayoramanejodeerrores.
Cuandoseutilizaelejemplodeservidor"plantilla"comobaseparasupropioservidordecomunicacindeldispositivo,serecomienda
quecopielosarchivosde'plantilla'enunacarpetanueva(yportantounnuevopaquetedeJava)elnombredesuelegido
dispositivodelocalizacin/telemtica(esdecir.,talescomo"acme1000").Elarchivo"build.xml"tambindebesermodificadoparaincluirun"objetivo"
paraelnombredelservidorelegido.Paraconstruirelejemplodelservidor'plantilla',elobjetivodelahormiga'plantilla'sepuedeutilizarcomo
delasiguientemanera:
>Plantilladelahormiga
Esteobjetivo'plantilla'en'build.xml'sepuedecopiarparacrearsupropioobjetivoespecficoacumulacindehormigasparasudispositivoelegido
Nombredelservidordecomunicaciones.
Consulteelcdigofuentedelservidor'plantilla'directamenteparaobtenerinformacinadicionaldepersonalizacin.
El"icare"servidortambinestdisponible(eneldirectoriodeorigen"src/org/OpenGTS/servidores/Icare/"),queapoya
eldispositivoICareG3300.Estemdulodeservidordecomunicacionesdispositivotambinpuedeserexaminadoenbuscadeayudaenlacreacindesupropio
personalizadoservidordecomunicacionesdeldispositivo.
https://translate.googleusercontent.com/translate_f
30/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina37de62
Pgina38
9.2.1)Iniciodelservidordecomunicacindedispositivos
Unavezquesuarchivojarservidorsehacreado,puedeutilizarelcomando"bin/runserver.sh"(o" runserver.bat
Windows)parainiciarelservidordecomunicacindeldispositivodelasiguientemanera:
"Enla
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/plantillarunserver.shs
9.2.1.a)Notaimportanteconrespectoa".sh"y".bat"archivosdecomandos:
Loscomandosqueterminanen".sh"o".bat"DEBENserejecutadosdesdeelOpenGTSdirectoriodeinstalacin.Intentando
paraejecutarestoscomandosdesdeotrodirectoriopuederesultarenun"ClassNotFoundException"o
Error"NoClassDefFoundError",osimilar.(Estosignificaqueusteddebecd$GTS_HOME,acontinuacin,ejecutarel
comandocomo"<bin/comando>")
Obien,laversindePerldeestecomandosepuedeutilizarsinnecesidaddeestarenelOpenGTSdirectoriodeinstalacin:
/Zzz>$GTS_HOME/bin/runserver.plsplantilla
EnWindows,elcomandosepuedeomitirlos"s"ypuedeserintroducidadelasiguientemanera:
C:\>cd\OpenGTS_1.2.3
C:\OpenGTS_1.2.3\>\bin\templaterunserver.bat
Elservidorinicializaryempezaraescucharenelpuerto(s)especificadoenelarchivo"dcservers.xml"parala"plantilla"
servidor.Elpuertopredeterminadoes31200.Paracambiarelpuertodeescuchaenlalneadecomandos,un"
port "Puedeseraadidocomosigue:
/Zzz>$GTS_HOME/bin/runserver.plsplantillaport31123
O,enWindows:
C:\OpenGTS_1.2.3\>\bin\templaterunserver.batport:31123
Paraestablecerescuchandoenelpuerto"31123"(porejemplo).
Tambinpuedeagregarlalneadecomandosopcin"debugMode"parahabilitarelregistrodeniveldedepuracin.
Mientrasseejecutaenmodode"fondo",losregistrosdesalidaseguardanenelarchivo"$GTS_HOME/logs/template.log".(El
archivo"template.out"tambinsecreaenestedirectorioparadetectarcualquier/mensajesstderrstdoutquesemuestrandentrodela
servidorquenoutilizanlafuncinderegistro'Imprimir'integradoenOpenGTS.Normalmente,estearchivodebealwayestarvaco).
Cuandoseprueba/depuracin,tambinpuedeiniciarunservidor"interactiva".Esdecir,elservidorseejecutaenelprimerplano(esdecir.No
'Segundoplano'),ytodaslassalidasderegistroseenvaalaconsolaenlugardelarchivoderegistro.Parainiciarunservidor"interactiva",agrega
laopcin"i"paralalneadecomandos,delasiguientemanera:
/Zzz>$GTS_HOME/bin/runserver.plsplantillai
(Paradetenerelservidorenestemodo,slotienequepulsar'ControlC')
ConfiguracinOpenGTSyManualdeinstalacin
Pgina38de62
Pgina39
9.2.2)Detenerelservidordecomunicacionesdedispositivos
Cuandoseiniciaenmodode"fondo"(esdecir.Sinlaopcin"i"),secreaunarchivo"IdentificacindeProcesos"(PID)en
"$GTS_HOME/logs/template.pid",quecontieneelprocesodeidentificacindelatareaensegundoplano.Estearchivoseutilizaparadetener
elservidorconelcomando:
https://translate.googleusercontent.com/translate_f
31/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
/Zzz>$GTS_HOME/bin/runserver.plsplantillakill
EnlossistemasLinux,elcomandoPerl"psjava ",IncluidoconOpenGTS,sepuedeutilizarparamostrarinformacinsobre
quelosservidoresdecomunicacindedispositivosseestnejecutandoactualmente,incluyendoel"
plantilla "Servidor:
/Zzz>$GTS_HOME/bin/psjava
PIDPadresLUsuarioclaseJava/jar
215(1)1OpenGTSorg.apache.catalina.startup.Bootstrap
8115(1)1OpenGTS/usr/local/OpenGTS_1.2.3/build/lib/gtsdmtp.jar
8129(1)1OpenGTS/usr/local/OpenGTS_1.2.3/build/lib/template.jar
EstecomandoenumeratodoslosconocidosprocesosenejecucindeJava,consuPIDasociado(procesoid),padrePID,usuarioy
ClaseJavaounarchivojarqueseestejecutandoactualmente.El"
"Procesoindica
org.apache.catalina.startup.Bootstrap
ApacheTomcatqueseestejecutandoconelPIDindicada."
gtsdmtp "Y" plantilla "Indicarsurespectivofuncionamiento
Servidoresdecomunicacionesdeldispositivo.
9.3)ArchivodeconfiguracinXMLentiempodeejecucin.
Losservidoresdeprimasabasedeenchufedecomunicacindeldispositivo(comoelejemplodeservidor'plantilla')apoyareltiempodeejecucin
configuracinmedianteelarchivo"dcservers.xml".Unformatodeejemplodela"dcservers.xml"eslasiguiente:
<DCServerConfig
BindAddress=""
atraso=""
PortOffset="0"
includedir="dcservers"
>
<ArchivoIncluir="dcserver_template.xml"opcional="true"/>
<DCServername="icare">
...
</DCServer>
...
</DCServerConfig>
LosatributosparalaetiquetaDCServerConfigincluyenlossiguientes:
:EsteatributoespecificaladireccinIPonombredehostlocalalaqueseunirelservidor.Estoes
BindAddress
tilcuandoelservidorlocaltienemsdeunadireccinIP,ynecesitaenviarpaquetesUDPdenuevoauncliente
dispositivo.Sisedejaenblanco,elservidorseuniraladireccinIPlocalpredeterminada.
Lalongituddelacolamximaparalasindicacionesdeconexinentrantes(unasolicitudparaconectarse).Siuna
atrasos
indicacindeconexinllegacuandolacolaestllena,serechazalaconexin.Sisedejaenblanco,oes0omenos,entoncesel
seutilizarelvalorpordefectoatraso.Veala"java.net.ServerSocket"claseparamsinformacin.
:Estevalorseaadeacualquierespecificacinpuerto.Amenosqueseanecesariodeotromodoparaelsistemaespecfico
PortOffset
requisitos,estevalordebepermaneceren"0".
:Silaetiqueta"DCServerConfig"contieneningn"Incluir"subetiquetas,esteeseldirectorioqueser
includedir
buscarlosarchivosincluidos.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina39de62
Pgina40
Unejemplo"Incluir"formatodeetiquetaeslasiguiente:
<ArchivoIncluir="dcserver_template.xml"opcional="true"/>
LosatributosparalaetiquetaIncluyaincluyenlossiguientes:
:Esteatributoespecificaelnombredelarchivoaincluir.Elarchivoincluyetambindebeserunaadecuada
expediente
formatodearchivoXMLDCServerConfig.Todoslosservidoresdecomunicacionesdedispositivodefinidosdentrodeesteincluyeronarchivo(comosedefine
porlasetiquetas"DCServer")seaadiralosservidoresdecomunicacionesdedispositivodefinidosenotraspartesenestearchivoXML.
RecursivaIncluirdirectivasnoestnpermitidos.
:Esteatributoespecificasilaincluyenserequierearchivodeexistir.Siestevalores"verdadero"yel
opcional
incluirarchivonoexiste,ysemostrarelerror.Siestevalores"falso"yelarchivodeinclusinnoexiste,
acontinuacin,eldirectoriodeinclusinseignoraensilencio.
Unejemploformatodeetiqueta"DCServer"eslasiguiente:
<NombreDCServer="plantilla">
<Descripcin><![CDATA[
https://translate.googleusercontent.com/translate_f
32/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ServidorEjemploPlantilla
]]></Description>
<UniqueIDPrefix><![CDATA[
TEMPLATE_
imei_
*
]]></UniqueIDPrefix>
<ListenPorts
tcpport="31200"
UDPport="31200"
/>
<Propiedades>
<Inmuebleconclave="minimumSpeedKPH">4.0</propiedad>
<ClaveInmueble="estimateOdometer">true</propiedad>
<ClaveInmueble="simulateGeozones">true</propiedad>
</Properties>
</DCServer>
ElatributodelaetiquetaDCServersonlossiguientes:
nombre :Esteatributoesobligatorioyespecificaelnombredelservidordecomunicacionesdeldispositivo.Laespecificada
nombredebesernicoentretodoslosservidoresdecomunicacionesdedispositivoscargados.Sielnombredeundispositivodecomunicacin
seencuentraelservidorqueyasehadefinido,laentradaDCServerllamadoposteriorserignorado.
"Descripcin"subetiqueta:
Estaetiquetaespecificaladescripcinopcionaldelservidordecomunicacionesdeldispositivo.
"UniqueIDPrefix"subetiqueta:
Estaetiquetaespecificalosprefijosopcionales"UniqueID"queseutilizarncuandoseestbuscandoeldispositivomvilidenel
Tabladedispositivos.Enelordenespecificado,elprefijoespecificadoseantepondralmvilidentonceselIDresultantees
arribamiradoenelcampodelatabladedispositivos"IDunico".Sinoloencuentra,entoncesseusarlasiguienteprefijo.Elprefijo
especificacin"*"significaqueelmvilidserutilizadotalcual(sinprefijoantepuesto).
ConfiguracinOpenGTSyManualdeinstalacin
Pgina40de62
Pgina41
"ListenPorts"subetiqueta:
Estaetiquetaespecificalospuertosenlosqueelservidordecomunicacionesdispositivoescucharlasconexionesentrantesdesde
dispositivosremotos.El"tcpport"atributoespecificaelpuertoenelquesepondrenmarchaunoyenteTCP.Elatributo
"UDPport"especificaelpuertoenelquesepondrenmarchaunoyenteUDP.Sibien"tcpport"o"UDPport"esblanco,o
noseespecifica,noseiniciarelcorrespondiente"oyente".
"Propiedades"subetiqueta:
Estaetiquetaincluye"propiedad"subetiquetasqueespecificanlaspropiedadesdeejecucinquepuedenserutilizadosparaespecificaranmsla
comportamientodelservidordecomunicacindeldispositivoentiempodeejecucin.Laspropiedadesestndarquelamayoradecomunicacindeldispositivo
servidorreconocersonlossiguientes:
:(Doble)EstapropiedadespecificalavelocidadmnimaaceptablebasadoenGPS.Unavelocidad
minimumSpeedKPH
valorbeowelvalorespecificadoporestapropiedadserconsideradaunavelocidadde'0'.EstoseutilizaparamitigarGPS
valoresdevelocidadquepuedeindicarmovimiento,inclusocuandoelreceptorGPSesestacionario.
:(Booleano)EstapropiedadespecificasiunvalordelodmetrobasadoenGPSdebeser
estimateOdometer
calculadoautomticamentedelasubicacionesGPSvlidosreportadosporeleventoentrante.Elvalordelodmetro
eventoactualsecalculamedianteladeterminacindeladistanciadesdelaubicacindeleventoanterioraleventoactual
ubicacin,acontinuacin,aadirestadistanciaalalecturadelcuentakilmetrosanterior.
:(Booleano)Estapropiedadespecificasiloseventosentrantesdebenserrevisadaspara
simulateGeozones
Geozonallegar/salirocurrencias.Sisehaencontradoeleventoactualllegaatener,ohabersalido,desdeuna
Geozona(comoapareceenlatablaGeozona),entonceseleventoapropiado,conelcdigodeestadollegar/salir,ser
generadoeinsertadoenlatablaEventData.
Servidoresespecficosdecomunicacindispositivotambinpuedenapoyaraotrasespecificacionesdepropiedad.
https://translate.googleusercontent.com/translate_f
33/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina41de62
Pgina42
10)Internacionalizacin/Localizacin
ElOpenGTScdigofuenteesi18n("internacionalizacin")compatible,quesignificaquepuedeadaptarsealosdiversos
lanugagessinrequerirningncambiodecdigo(esdecir.nofijaeltextocodificadoquenosepuedecambiareneltiempodelapantalla).
Localizacin("L10n")eselprocesodeaplicacindeuntextoespecficodeidiomaparaunaconfiguracinregionaldeterminada.
10.1)Elapoyoaunanuevalengua
TodoeltextoIngls,queesvisualizableenelOpenGTSinterfazwebsepuedeencontrarenlosarchivosdepropiedadesderecursosllamados
"LocalStrings_en.properties"queseencuentradentrodelosdiferentesdirectoriosdearchivosfuente.Estosarchivoscontienenunalistadela
Inglstextopredeterminadoquesemostrarsinohayconfiguracinregionalespecficahasidoelegido.Elformatodeestearchivoes
"TextKey=valor",dondeel"textKey"esunidentificadornicoparaeltexto"valor"especfico.
10.1.a)Descarguelosarchivosmsrecientesdeconfiguracinregionalparalasiguientedistribucin:
Puededescargarunarchivozipquecontienelos"LocalStrings_xx.properties"Archivosparalaprximaversinde
OpenGTSenlasiguienteURL:
http://www.geotelematic.com/download.html#LocalStrings
Paraapoyarunnuevoidioma/locale,buscarcadaocurrenciadelosarchivos"LocalStrings_en.properties"y
crearunacopiallamada"LocalStrings_XX.properties"enelmismodirectorio,donde"XX"enestecasoeslaISO639
2letrascdigodeidioma.Luego,enelnuevoarchivo,retirelaprefijacin"#"carcterdecomentarioencadalneaclave=valor,y
modificarelvalordetextoparaquecoincidaconlasintaxisdeunlenguajeespecficoysignificado.Asegresededejarlallavedetextotalcual.La
contenidodelas"LocalStrings_XX.properties"archivosdebenserescritosusandosolamenteISO88591caracterescodificado
(Por"java.util.Properties"yrestricciones"java.util.ResourceBundle").Loscaracteresquenopuedenser
directamenterepresentadosenISO88591sepuedenincluirelusodeUnicodeescapaespecificandoelformato'\uXXXX',donde
"XXXX"eslarepresentacinhexadecimaldelcarcterUnicode.LainstalacindeJavaJDKincluyelaherramienta'native2ascii'
paraayudarconlaconversindetextoUnicodeaUnicodeescaptexto.
Siunarchivo"LocalStrings_XX.properties"nocontieneadecuadoUnicodecodificacin(esdecir.uninvlido"\uXXXX"
especificacin),yluegodeJavapuedeserincapazdecargarelarchivodepropiedades,yelarchivoLocalStringsespecficonopuedeserutilizado.
Paracomprobarquenohay"\unovlidosXXXX"especificacionesestnpresentes,elsiguientecomandoCheckInstallvalidarla
"LocalStrings_XX.properties"archivos:
/Zzz>$GTS_HOME/bin/checkInstall.shlocalStrings=$GTS_HOME/src
Estecomandobuscartodos"LocalStrings_XX.properties"archivosdela"
"Directorioy
$GTS_HOME/src
examinarsucontenidoparanovlidos"\uXXXX"especificaciones.SicualquierarchivoLocalStringscontienenovlido"\uXXXX"
especificaciones,elmensajedeerror"formatoincorrecto\codificacinuxxxx"servistoporelarchivoparticular.Estecomando
TambinsecompruebaquesloISO88591caracteresseutilizanenlosarchivosLocalStrings.
Laconfiguracinregionaldeidiomaespecficoqueapareceenlainterfazwebsecontrolamedianteelatributo"locale"enlaetiqueta"Dominio"
enelarchivo"private.xml".
Despusdehacerloscambiosenelarchivo"private.xml",ocualquieradelosarchivos"LocalStrings_XX.properties",que
Seguroquereconstruiryvolveraimplementarelarchivo"track.war".
10,2)Cambiodelidiomavisualizado
Configuracindelidiomavisualizadosepuedeconfigurarenelarchivo'private.xml'.Enlaetiquetade"Dominio",cambieel"locale"
https://translate.googleusercontent.com/translate_f
34/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
paraelcdigodepasde2letrasdeseado.Porejemplo,paracambiarelidiomaaalemn,establecerel"locale"Dominio
atribuira'locale="de"'.Tambinpuedeagregarunmendeseleccindeidiomadesplegablealapginadeiniciodesesinmedianteelestablecimientodela
Propiedad"accountLogin.showLocaleSelection"a"true".Lasseleccionesdeidiomaseespecificanenel
Etiqueta"SupportedLocales".
(Reconstruir/redistribuirelarchivo'track.war'despusdehacercualquiercambioenelfichero'private.xml'.)
ConfiguracinOpenGTSyManualdeinstalacin
Pgina42de62
Pgina43
11) Creacin/ModificacindeInformes
OpenGTSvieneconunmotormuysimpleyconfigurabledegeneracindeinformes.Losinformessecomponende3principal
componentes:eldiseodelinforme,eliteradordedatosdelinforme,ylaespecificacindeinformeXML.
LaespecificacinXMLinformeespecificauniteradordedatosdelinforme,lasrestriccionesdeinformes,ylascolumnasquehandeaparecer
enelinforme.Eliteradordatosdelinformeconstruyelosdatosqueseincluirnenelinformebasadoenlapresentacindeinformes
restricciones.Eldiseodelosdatosdelinformeseiteraporlosdatosdelinformeygenerauninformebasadoenlacolumna
informacindeformatoproporcionadoporelXMLespecificacindeinforme.
Loscomponentes"InformeLayout"y"DatosdeinformeIterator"debenserimplementadasenelcdigodeJavaporunJava
programador,ydeberaserconfigurableparaunusogeneral.El"InformeEspecificacinXML"esunaconfiguracindeinforme
archivodetextoqueespecificaeltipo,columnasycontraintsdeuninformeespecfico.Siemprequeeldiseodelinformeydatos
iteradorseimplementanparaelusogeneral,muchostiposdiferentesdeinformespuedensercreadosqueutilizanelmismodiseo
yiteradordedatos.
11.1)InformeLayout
ElInformedeDiseoesunmduloJavaquedefineloqueestndisponiblesparauninformedadocolumnas,ysusrespectivos
opcionesdeformato.
UndiseodelinformesedebeextenderlaclaseJavaabstracto"org.opengts.war.report.ReportLayout"ydebedefinirun
Subclase"DataRow"queentiendecmoanalizarinformedecolumna/camposdeobjetosdefilainformeproporcionadosporelinforme
iteradordedatos.
Laclase"org.opengts.war.report.event.EventDataLayout"esunejemploReportLayoutsubclaseque
definelascolumnasdisponiblesylasopcionesdeformatoparalosinformesDetalleEventoosumarias.
11.2)DatosdelinformeIterator
ElInformedeDatosIteratoresunmduloJavaqueconstruyelalistaderegistrosquesevanaincluirenelinformebasado
enlaslimitacionesespecificadasenlaespecificacinXMLinforme.
UniteradordedatosdelinformesedebeextenderlaclaseJavaabstracto"org.opengts.war.report.ReportData"yproporcionar
implementacionesparalosmtodos"getTotalDataIterator""getBodyDataIterator"y.Tambindebeunirseauna
ReportLayoutespecficaalproporcionarunaimplementacinparaelmtodo"getReportLayout".
Laclase"org.opengts.war.report.event.EventDetailReport"esunejemploinformesInformesubclaseque
generaelinformeDetalledeevento.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina43de62
Pgina44
https://translate.googleusercontent.com/translate_f
35/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
11.3)definicindeinformeXML
El"report.xml"archivodefineelestiloHTMLutilizadoparaunacolumnadefinidaenunReportLayout.Sitambindefineespecfica
informesdeespecificarqureportDataiterador,yquelascolumnasseincluirnenuninformedado.Tambinespecifica
lasrestriccionesquesehandeaplicaralosdatosqueelinformecontendr.
Heaquunejemplodedefinicindeinformedesdeelarchivo'report.xml'paraelinforme"Detalledeeventos":
<!
===El'nombre'proporcionaunnombreparaelinforme,sehacereferenciaen'private.xml'
===El"tipo"proporcionaunnombredegrupodeinformes,sehacereferenciaen'private.xml'
===La"clase"especificaeliteradordedatosdelinformeseutilizaparagenerarelinforme
>
<Informename=tipo"EventDetail"="device.detail"
class="org.opengts.war.report.event.EventDetailReport">
<!Ladescripcindelavisualizacindelinformeenelmendeinformacin>
<MenuDescriptioni18n="ReportsXML.eventDetail.menu">
Informacinsobreeventos
</MenuDescription>
<!Elttulosemuestraarribadelinforme>
<Ttuloi18n="ReportsXML.eventDetail.title">
Informacinsobreeventos
</Title>
<!Elsubttulosemuestraarribadelinforme>
<Subttuloi18n="ReportsXML.eventDetail.subtitle">
${DeviceDesc}[${deviceId}]\n${dateRange}
</Subttulo>
<!Lascolumnasincluidasenelinforme>
<>Columnas
<Columnaname="ndice"/>
<Columnaname="fecha"/>
<Nombredecolumna="tiempo"/>
<Nombredecolumna="statusDesc"/>
<Nombredecolumna="latitud"arg="5"/>
<Nombredecolumna=arg"longitud"="5"/>
<Nombredecolumna=arg"speedH"="1"/>
<Columnaname="altitud"/>
<Nombredecolumna="cuentakilmetros"arg="0"/>
<Columnaname="direccin"/>
</Columnas>
<!Laslimitacionesdelosdatosdeinformes>
<Limitaciones>
<TipoSelectionLimit="primero">1000</SelectionLimit>
<ReportLimit>1000</ReportLimit>
<OrderAscending>true</OrderAscending>
</Restricciones>
<!Elselectordeiconodemapa(sisehabilitalavisualizacindelmapa)>
<MapIconSelectorruleFactoryName="CustomRulesEngine">
<!Estaseccinrequiereunaimplementacin"RuleFactory"instalado>
<![CDATA[(?(Mph<4)"reddot":(velocidad<15)"amarillo":"lapartida")]]>
</MapIconSelector>
</Informe>
ConfiguracinOpenGTSyManualdeinstalacin
Pgina44de62
Pgina45
11.4)DisponibleinformeEspecificaciones
Unavezqueelinformehasidodefinidoenelarchivo"report.xml",puedeestardisponibleparalaseleccindelusuarioenlaWeb
interfazhaciendoreferenciaalnombredelinformeenelarchivo"private.xml"enel"Informes"tag.
Heaquunejemplodeespecificacindeinformedesdeelarchivo"private.xml":
<!Informesdefinidos
===Todoslosinformesquesehacereferenciaaqudebenestarpredefinidasen'reports.xml'
>
<Reportajes>
<NombredeInforme="EventDetail">
<AclName>acl.report.eventDetail</AclName>
</Informe>
<NombredeInforme="EVENTO">
<AclName>acl.report.eventSummary</AclName>
https://translate.googleusercontent.com/translate_f
36/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
</Informe>
<!...>
</Informes>
ConfiguracinOpenGTSyManualdeinstalacin
Pgina45de62
Pgina46
Apndice)
A)SoporteparaMicrosoftSQLServer
ElapoyoinicialparaMicrosoftSQLServersehaincluidoconlosestndaresOpenGTS.MicrosoftSQLServer2005lata
serdescargado/instaladodesdelapginaWebdeMicrosoftsiguiente(s):
http://www.microsoft.com/sqlserver/2005/en/us/express.aspx
http://www.microsoft.com/Sqlserver/2005/en/us/expressdown.aspx
ParahabilitarelsoporteparaSQLServer,modifiqueelarchivo"common.conf"enconsecuenciaparaapagarsoporteparaMySQLyvuelta
elsoporteparaMicrosoftSQLServer:
#MicrosoftSQLServer
db.sql.provider=sqlserver
db.sql.host=localhost
db.sql.port=3193
db.sql.dbname=gts
db.sql.user=gts
db.sql.password=OpenGTS
db.sql.url=jdbc:sqlserver://${db.sql.host}:${}db.sql.port
db.sql.url.db=${}db.sql.urldatabasename=${}db.sql.dbname
TambinnecesitarelapoyodelcontroladorJDBCparaSQLServerparaserdescargado/instaladoenlosentornosdeejecucinJava
descritoabajo.
Descargar:
http://msdn.microsoft.com/enus/data/ff658549
Instalar:
%JAVA_HOME%\jre\lib\ext\.
https://translate.googleusercontent.com/translate_f
37/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
(Donde%JAVA_HOME%eslaubicacindelainstalacindeJava)
Unavez"common.conf"sehanmodificado,yelcontroladordeSQLServerJDBCsehainstalado,recompilarel
OpenGTScdigoeinicializarlabasededatos,einstalarloscomponentes,comosedescribeanteriormenteenestedocumento.
Pngaseencontactoconnosotrosconcualquierproblemaqueencuentre,osugerenciasquepuedentenerrelacinconelapoyodeMicrosoftSQL
Server.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina46de62
Pgina47
Apndice)
B)ApoyoaMologogomvilesconcapacidad.
OpenGTSincluyeelservlet'mologogo.war'(
)PararecibirdatosdesdeMologogomvilesconcapacidad
wEBarcebolleta
(Http://www.mologogo.com)usandosucaractersticade"altURL".'Mologogo.war'seejecutaenuncontenedordeservletsJavaytiendas
recibidodatosenSQLDBquesepuedenveratravsdelainterfazweb(ver"track.war').
Configurarelarchivo"webapp.conf":
Elarchivodeconfiguracindeejecucinpordefectoelarchivo"webapp.conf"yelarchivo"common.conf",seencuentranenlosOpenGTS
directoriodeinstalacin.Paralamayoradelasinstalaciones,losvalorespredeterminadosespecificadosenestearchivosepuededejarcomoest.
Sideseapersonalizarestearchivoespecficoparaelservlet"mologogo.war",acontinuacin,copiarestearchivoeneldirectorio
"$GTS_HOME/guerra/Mologogo/WEBINF/"ymodificarestacopia.
B.1)Compilar/Instalacindel"mologogo.war"ServletJava:
Paragenerarelarchivo"mologogo.war",ejecuteelcomandodeconstruccinAntdelasiguientemanera:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>Mologogohormiga
El"Mologogo"targetesuncontenedorparatareasant"mologogo.compile"y"mologogo.war".Elobjetivo
"Mologogo.compile"recopilatodaslasclasesnecesariasyarchivosdeconfiguracineneldirectoriodeconstruccin
"$GTS_HOME/build/Mologogo".El"mologogo.war"objetivocontinuacin,creaelarchivo'archivoweb'
"$GTS_HOME/build/mologogo.war".
Instaleelarchivo"mologogo.war"segnlasinstruccionesdeinstalacin/configuracindeApacheTomcat.Tpicamente,estosignifica
copiarelarchivo"mologogo.war"aldirectorio"$CATALINA_HOME/webapps/.".
B.2)Lacreacindelacuenta"Mologogo"enOpenGTS:
Utilicelasherramientasdeadministracindelneadecomandosparacrearunacuentallamada"Mologogo"delasiguientemanera:
/Zzz>cd$GTS_HOME
/usr/local/OpenGTS_1.2.3>bin/Cuentaadmin.shCuenta=Mologogocreate
Luego,paracadatelfono,creeunnuevodispositivo:
/usr/local/OpenGTS_1.2.3>bin/admin.shDispositivoCuenta=Mologogodevice=createmam
/usr/local/OpenGTS_1.2.3>bin/admin.shDispositivoCuenta=Mologogodevice=createpap
(Etc.)
B.2a)Notaimportanteconrespectoa".sh"y".bat"archivosdecomandos:
https://translate.googleusercontent.com/translate_f
38/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Loscomandosqueterminanen".sh"o".bat"DEBENserejecutadosdesdeelOpenGTSdirectoriodeinstalacin.
Elintentodeejecutarestoscomandosdesdeotrodirectoriopuederesultarenuna"ClassNotFoundException"o
Error"NoClassDefFoundError",osimilar.(Estosignificaqueusteddebecd$GTS_HOME,acontinuacin,ejecutarel
comandocomo"<bin/comando>")
B.2b)NotaimportanteparalosusuariosdeWindows:
Alutilizarlaversin".bat"deloscomandosenunaventanadeDOS,argumentosdecomandoscomo
Cuenta=smithtampocodebeirentrecomillas,comoen"Cuenta=smith",oespecificarseconun
dospuntosenlugardeunsignoigual,comoenCuenta:smith.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina47de62
Pgina48
B.3)Ajustedelafuncin"altURL"ensutelfonoMologogo:
Ajustelafuncin"altURL"desutelfonocapazMologogoalasiguienteURL:
"Http://<MyDomainName>?/Mologogo/DatosID=<id>&"
Reemplace<MyDomainName>conelnombrededominiodesuservidorconTomcat,yreemplazar<id>conelidentificadordela
telfonoespecfico(como"mam"o"pap"enestecaso).
TengaencuentaquesiusteddejTomcatqueseejecutaenelpuertopordefecto8080,entoncespuedenecesitarsuURLparaajustarsealosiguiente:
"Http://<MyDomainName>:8080/Mologogo/DatosID=<id>&"
B.4)Comprobacindelainstalacin:
Unavezquetodoestconfigurado,busquelosdatosquevienendesutelfonohabilitadoMologogo.
Nota:
Utilizandoel"ID="palabraclaveintentabuscarlaidentidaddeldispositivomedianteelusodelosdefaultidcuenta"Mologogo".Si
deseautilizarunacuentayeldispositivoIdentificacindelespecfico,ustedpuedereemplazarel"?ID=<id>"con"?ctas=<CUENTA>ydev=<dev>".
ConfiguracinOpenGTSyManualdeinstalacin
https://translate.googleusercontent.com/translate_f
Pgina48de62
39/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
Pgina49
Apndice)
C)TablaColumnasopcionales
VariastablasdentrodelosOpenGTSproporcionanparacolumnasdetablasadicionalesquepuedenserutilizadospara
requisitosdeaplicacinespeciales.Estascolumnasdelatablasepuedenactivarmedianteelestablecimientodeproperyespecfica
valoresdentrodeunodelosarchivos".conf"disponibles(esdecir."config.conf",etc).Enlasiguienteseccin
describelasdistintascolumnasdetablasopcionales,yelnombredelapropiedadquesepuedeutilizarparaactivar
estascolumnas.
Despusdeaadirlapropiedadespecificadaenelfichero".conf"elegido,tendrqueseractualizadolastablas
conlascolumnasqueacabadeagregar.Paraactualizarlascolumnasdentrodelasdistintastablasdebasesdedatos,ejecuteel
Comando"dbAdmin.pl"comosigue:
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plmesas=ca
O,enWindows:
C:\>OpenGTS_1.2.3mesasbin\dbConfig.bat:ca
ElsiguientecomandomostrarlascolumnasdefinidasencadaunadelastablasutilizadasporOpenGTS(nota:loanterior
"dbAdmin.pl"o"dbConfig.batanserequierencomandos"paraasegurarquelascolumnasdetabladefinidossontambin
agregadoalatabladebasededatosreal):
/usr/local/OpenGTS_1.2.3>bin/dbAdmin.plschema=TABLE_NAME
O,enWindows:
C:\OpenGTS_1.2.3>bin\dbConfig.batschema:TABLE_NAME
Donde"TABLE_NAME"sesustituyeporelnombredelatablaparalaquedeseavisualizarlascolumnasdefinidas.Si
"TABLE_NAME"seomite,semostrarnlascolumnasentoncesdefinidosparatodaslastablas.
Ca)IMPORTANTE:Vuelvaaimplementartodoslosservletsdespusdemodificarcualquierarchivodeconfiguracindeejecucin
Cambiosencualquierade"private.xml","reports.xml","webapp.conf","common.conf","system.conf",o
archivos"custom.conf"(uotro".xml"oarchivo".conf"),sernecesarioqueel"track.war"(aligualquelaotra
servletsarchivo)serreconstruidoyredesplegado.
Nota:Loscamposquesedescribenacontinuacinslopuedencontenerunalistaparcialdeloscamposquepuedenestardisponiblesenlosdistintos
mesacamposopcionales.Porfavorconsulteelmdulodefuentedemesaparaunalistadefinitivadeloscamposincluidos.
ConfiguracinOpenGTSyManualdeinstalacin
Pgina49de62
Pgina50
C.1)ColumnasdelatablaCuentaopcionales:
AddressFieldInfo
ConfigPropiedad:startupInit.Account.AddressFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacinadicionalsobreladireccin,segnloespecificadoporlosrequisitosdeaplicacin.
DireccinLnea1
AddressLine2
addressLine3
addressCity
addressState
addressPostalCode
addressCountry
https://translate.googleusercontent.com/translate_f
40/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
MapLegendFieldInfo
ConfigPropiedad:startupInit.Account.MapLegendFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacinpersonalizadaleyendadelmapa.
mapLegendDevice
mapLegendGroup
AccountManagerInfo
ConfigPropiedad:startupInit.Account.AccountManagerInfo=true
EstoscamposseutilizanparaalmacenarinformacindeconfiguracindelacuentaAdministrador.
isAccountManager
ManagerID
DataPushInfo
ConfigPropiedad:startupInit.Account.DataPushInfo=true
Estoscamposseutilizanparaalmacenarelestadodecuentadeterminada/datosdeeventos'empujado'aunservidoralternativo:
requestPassCode
requestIPAddress
dataPushURL
lastDataRequestTime
lastDataPushTime
C.2)Columnasdelatabladedispositivosopcionales:
NotificationFieldInfo
ConfigPropiedad:startupInit.Device.NotificationFieldInfo=true
Estoscamposseutilizanporlaaplicacininstalada"RuleFactory",o,posiblemente,lanotificacindeeventosextendida
Reglasdelmotor(ENRE)mdulo.EnlaversinOpenGTSdecdigoabierto,estopuedeserelRuleFactoryExample.java
mdulo.Cuandoestactivada,lapgina"Admindispositivos"seajustarautomticamenteparamostraralgunosdeestoscampos.
allowNotify
lastNotifyTime
lastNotifyCode
NotifyEmail
notifySelector
notifyAction
notifyDescription
notifySubject
notifyText
notifyUseWrapper
notifyPriority
parkedLatitude
parkedLongitude
parkedRadius
ConfiguracinOpenGTSyManualdeinstalacin
Pgina50de62
Pgina51
LinkFieldInfo
ConfigPropiedad:startupInit.Device.LinkFieldInfo=true
EstoscamposseutilizanparaalmacenarinformacindeenlaceURLparamostrarenlapginadelmapadedispositivos(ver
Propiedad"trackMap.showDeviceLink"en"private.xml"),y,posiblemente,enlasnotificacionesdecorreoelectrnico(siestconfigurado).
linkURL
linkDescription
DataPushInfo
ConfigPropiedad:startupInit.Device.DataPushInfo=true
EstoscamposseutilizanparaalmacenarinformacinsobrelaltimavezquelosregistrosEventDatafueronenviadosaotrosistema.
lastDataPushTime
lastEventCreateMillis
FixedLocationFieldInfo
ConfigPropiedad:startupInit.Device.FixedLocationFieldInfo=true
Estoscamposseutilizanparaaplicacionesespecialesdondeeldispositivo'telemtica'notieneunreceptorGPSydondeel
activoqueestsiendomonitoreadanosemueve(esdecir.Comoporejemplocuandoelseguimientodelosnivelesdeltanquedeaguaentanquesestacionarios,etc).
fixedLatitude
fixedLongitude
fixedAddress
fixedContactPhone
fixedServiceTime
BorderCrossingFieldInfo
ConfigPropiedad:startupInit.Device.BorderCrossingFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacindeestadodelneadecrucefronterizo.(Requiereunmduloquepuededetectarstateline
crucesfronterizosactualmentenoseutilizanenelsistemaOpenGTSdecdigoabierto):
crucefronterizo
lastBorderCrossTime
https://translate.googleusercontent.com/translate_f
41/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
GeoCorridorFieldInfo
ConfigPropiedad:startupInit.Device.GeoCorridorFieldInfo=true
EstoscamposseutilizanparaalmacenarlainformacinactivaGeoCorridor(actualmentenoseutilizanenlosOpenGTSdecdigoabierto
sistema).
activeCorridor
MaintOdometerFieldInfo
ConfigPropiedad:startupInit.Device.MaintOdometerFieldInfo=true
Estoscamposseutilizanparaelseguimientodelainformacindemantenimientoperidico(actualmentenoutilizanenlasOpenGTSdecdigoabierto
sistema).
maintIntervalKM0
maintOdometerKM0
maintIntervalKM1
maintOdometerKM1
maintIntervalHR0
maintEngHoursHR0
maintNotes
WorkOrderInfo
ConfigPropiedad:startupInit.Device.WorkOrderInfo=true
EstoscamposseutilizanparaalmacenarinformacineinformacinWorkOrdercampopersonalizadovarios(actualmentenoseutiliza
enelsistemaOpenGTSdecdigoabierto).
workOrderID
CustomAttributes
ConfiguracinOpenGTSyManualdeinstalacin
Pgina51de62
Pgina52
C.3)Columnasdelatabladeusuarioopcionales:
AddressFieldInfo
ConfigPropiedad:startupInit.User.AddressFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacinadicionalsobreladireccin,segnloespecificadoporlosrequisitosdeaplicacin.
DireccinLnea1
AddressLine2
addressLine3
addressCity
addressState
addressPostalCode
addressCountry
C.4)OpcionalEventDataTablaColumnas:
AddressFieldInfo
ConfigPropiedad:startupInit.EventData.AddressFieldInfo=true
EstoscamposseutilizanparaalmacenarinformacinadicionalDireccingeocodificadainversa,segnloespecificadoporlaaplicacin
requisitos.Paraqueestascolumnasparaserllenadoen,elproveedorinversageocodeactivodebesercapazdesoportar
estoscampos:
Direccin
ciudad
StateProvince
cdigopostal
subdivisin
speedLimitKPH
isTollRoad
GPSFieldInfo
ConfigPropiedad:startupInit.EventData.GPSFieldInfo=true
EstoscamposseutilizanparaalmacenarGPSymdematributosadicionales,talescomolaprecisin,ladilucindelaprecisin,lasealde
fuerza,etc.
gpsFixType
horzAccuracy
vertAccuracy
HDOP
satelliteCount
BatteryLevel
batteryVolts
Intensidaddeseal
CustomFieldInfo
ConfigPropiedad:startupInit.EventData.CustomFieldInfo=true
Estoscamposseutilizanparaalmacenarloscamposdedatosdeeventospersonalizadosdiversos,talescomoidconductor,valoresanalgicosgenricos,etc.
https://translate.googleusercontent.com/translate_f
42/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
entityId
DriverID
driverStatus
driverMessage
emailRecipient
sensorLow
sensorHigh
centrodecosto
Nmerodetrabajo
rfidTag
attachType
attachData
ConfiguracinOpenGTSyManualdeinstalacin
Pgina52de62
Pgina53
GarminFieldInfo
ConfigPropiedad:startupInit.EventData.GarminFieldInfo=true
EstoscamposseutilizanpararecaudarlosdatosdeETA/paradadeundispositivoGarmindenavegacinpersonal(PND)(undispositivodecapabile
Serequiereelenvodeestainformacinparaelservidor).(ActualmentenoseutilizaenelsistemaOpenGTSdecdigoabierto):
etaTimestamp
etaUniqueID
etaDistanceKM
etaLatitude
etaLongitude
stopID
stopStatus
stopIndex
CANBUSFieldInfo(anteriormenteJ1708FieldInfo,comodev2.3.2)
ConfigPropiedad:startupInit.EventData.CANBUSFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacindediagnsticodelmotorrecibidadesdeelequipodediagnsticoabordodelmotor.
LainformacindediagnsticodemotorporlogeneralseobtienedelaJ1708vehculo,J1939,OBDII,odelainterfazCANBUS.
Estalistaopcionalincluyecamposcomo"engineRPM","engineHours","coolantLevel","coolantTemp",
"OilLevel","oilTemp","fuelLevel","fuelTotal","fuelIdle",ymuchosms(verla"CANBUSFieldInfo"
seccinenelmdulodefuenteEventData.javaparaobtenerunalistacompletadecamposcompatibles).
fuelTotal
engineRpm
engineHours
engineLoad
engineTorque
idleHours
Horaslaborales
transOilTemp
coolantLevel
coolantTemp
intakeTemp
brakeGForce
aceleracin
presindelaceite
niveldeaceite
oilTemp
presindelaire
airFilterPressure
turboPressure
ptoEngaged
ptoHours
throttlePos
brakePos
j1708Fault
faultCode
malfunctionLamp
fuelLevel
fuelIdle
fuelPTO
vBatteryVolts
fuelPressure
fuelUsage
fuelTemp
fuelEconomy
brakePressure
presindellanta
tireTemp
https://translate.googleusercontent.com/translate_f
43/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina53de62
Pgina54
AtmosphereFieldInfo
ConfigPropiedad:startupInit.EventData.AtmosphereFieldInfo=true
Estoscamposseutilizanparaalmacenardatosatmosfricos,talescomolatemperaturaylapresinbaromtrica.
barmetro
ambientTemp
cabinTemp
ThermoFieldInfo
ConfigPropiedad:startupInit.EventData.ThermoFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacindelatemperaturatpicamenterecibidodemonitoresdetemperaturacolocadosenlacarga
quesetransporta.
thermoAverage0
thermoAverage1
thermoAverage2
thermoAverage3
AnalogFieldInfo
ConfigPropiedad:startupInit.EventData.AnalogFieldInfo=true
Estoscamposseutilizanparaalmacenarinformacinanalgicagenrica.
analoge0
analoge1
analoge2
analoge3
AutoIncrementIndex
ConfigPropiedad:startupInit.EventData.AutoIncrementIndex=true
EstoscamposseutilizanparaautoindexacindelosregistrosEventData.Amenosqueseaabsolutamentenecesario,estoscamposdebenpermanecer
discapacitados.
AUTOINDEX
EndOfDaySummary
ConfigPropiedad:startupInit.EventData.EndOfDaySummary=true
EstoscamposseutilizanparaalmacenarlosdatosderesumendiarioquepuedeserproporcionadaporeldispositivoderastreoGPSremoto.Ms
dispositivosnosercapazdeproporcionarestainformacin(actualmenteutilizadosolamenteparaelservidordecomunicacindeldispositivoAntx).
dayEngineStarts
dayIdleHours
dayFuelIdle
dayWorkHours
dayFuelWork
dayFuelPTO
dayDistanceKM
dayFuelTotal
ServingCellTowerData
ConfigPropiedad:startupInit.EventData.ServingCellTowerData=true
Estoscamposseutilizanparaalmacenarlainformacinquesirvedeclulastorre.Estopuedesertilparaproporcionarunaantenadetelefonamvilbasado
(Serequiereunservicioquepuedeproporcionarclulastorrelugarlatitud/longitud)localizacinaproximada.
cellTowerID
mobileCountryCode
mobileNetworkCode
cellTimingAdvance
locationAreaCode
cellServingInfo
cellLatitude
cellLongitude
cellAccuracy
ConfiguracinOpenGTSyManualdeinstalacin
Pgina54de62
Pgina55
NeighborCellTowerData
ConfigPropiedad:startupInit.EventData.NeighborCellTowerData=true
Estoscamposseutilizanparaalmacenarlainformacindelaclulavecinatorre.Estopuedesertilparaproporcionarunatorrecelular
(Serequiereunservicioquepuedeproporcionarclulastorrelugarlatitud/longitud)ubicacinaproximadabasada.
cellNeighborInfo0
cellNeighborInfo1
cellNeighborInfo2
cellNeighborInfo3
https://translate.googleusercontent.com/translate_f
44/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
cellNeighborInfo4
cellNeighborInfo5
WorkZoneGridData
ConfigPropiedad:startupInit.EventData.WorkZoneGridData=true
EstoscamposseutilizanparalainformacindemuestreodedatosWorkZone.(NoseutilizaenlosOpenGTSdecdigoabierto,yenlamayora
InstalacionesdelaempresaGTS):
sampleIndex
IDMuestra
CreationTimeMillisecond
ConfigPropiedad:startupInit.EventData.CreationTimeMillisecond=true
EstoscamposseutilizanparaEventDatatiemporcordcreacinconresolucindemilisegundos.Estotambincreaun"dataPush"
campoquesepuedeutilizarconeldispositivo"DataPushInfo"camposopcionales.
dataPush
creationMillis
ConfiguracinOpenGTSyManualdeinstalacin
Pgina55de62
Pgina56
Apndice)
D)InstalacinMotoDMTP
Da)Nota:
LafuenteparalaMotoDMTPsoftwaredesoportedeseguimientoGPSseencuentraenelOpenDMTP"clientej2me"
descargadelproyectoenSourceForge:
https://sourceforge.net/project/showfiles.php?group_id=151031
El"MotoDMTPaplicacin"estdiseadoparatrabajarconMotorolai415/i425/i290/i335deBoosttelfonosmviles,ypuedetrabajar
enotrasMotorolaBoosttelfonosmvilestambin."MotoDMTP"utilizaelOpenDMTPprotocoloparaenviardatosala
OpenDMTPservidor,queseincluyeconOpenGTS.
MotorolaBoostLostelfonosmvilesestndisponiblesenvariospuntosdeventaenlosEE.UU.,comoRadioShack,Walmart,Target,
BestBuy,etc,ytambinpuedeseradquiridodeBoostMobiledirectamente.DespusdecomprarunodeestosBoostMotorola
Lostelfonosmviles,activarelservicioenlareddeBoostMobilesegnlasinstruccionesqueacompaanaltelfono.Cerciorarse
queseleccioneelserviciodeplandedatos("WirelessWebActivar")paraqueeltelfonoparaenviarlosdatosalservidor.
Nota:
OpenGTS/OpenDMTPySolucionesGeoTelematic,Inc.noestnafiliadosaMotorolaoBoostMobile,o
cualquieradelosdiversospuntosdeventaalpormenorsehamencionado,encualquierforma."Motorola","BoostMobile",ylosdiversosmencionado
https://translate.googleusercontent.com/translate_f
45/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
puntosdeventasonmarcasregistradasdesusrespectivascompaas.
Db)Importante:
AlactivarelservicioBoostMobile,asegresedeseleccionarlaopcindeplandedatos(consulte"Activarinalmbrico
Web")paraactivareltelfonoparaenviarlosdatosalservidor.
Dc)Nota:
InstalacinMotoDMTPrequiereelusodeWindowsparaejecutarelMotorola"iDENJavaApplicationLoader"
aplicacin.
D.1)ConfigurarelarchivoMotoDMTP.jad:
Unaversinprecompiladade"MotoDMTP.jar"y"MotoDMTP.jad"seincluyeenestaversin.Paraconstruirsupropiaversin
delarchivo"MotoDMTP.jar",consultarelMotoDMTPdocumentacinqueaccomanieslaOpenDMTP'Java'
Descargalaaplicacin..
ElarchivoJAD(MotoDMTP.jad)seutilizaparacargarlaspropiedadesdeejecucinylainformacindeconfiguracinenelJ2ME
aplicacin.Necesitarestearchivoparasermodificadoantesdelainstalacinparaconfigurarelservidor:puertoalqueseenviarnlosdatos,
yparaconfigurarelnombre(cuenta,dispositivo,etc.)queseutilizaparaidentificareltelfonoenelservidor.
Editeelarchivo"MotoDMTP.jad"conuneditordetextoconveniente(comoWindows"WordPad")yaadelasiguiente
definicindelapropiedadalaltimalneadelarchivo(oeditarlalneaexistente,siunoestyapresente):
DMTPAccess:0,<MyServerHost>,<MyServerPort>,<MyAccountID>,<MyDeviceID>
Queespecificaelservidor:puertoyAccountID/DeviceIDutilizaparaidentificareltelfonoenelservidor.(Nota:laprefijacin
"0",queserequiereysereservaparausofuturo).
(Nota:Loscaracteres'<'y'>'enlosejemplosanterioressirvenparadelimitarlasdistintasopcionesynohandeser
incluidoenlaespecificacinpropiedadfinal.JADespecificacionespropiedadficherodebencomenzarenelprimercarcterdelalnea).
ConfiguracinOpenGTSyManualdeinstalacin
Pgina56de62
Pgina57
Porejemplo,suponiendoqueelanfitrines"data.example.com"yelpuertoes"31000",ylaAccountID/DeviceIDes
"Myaccount/mydevice",unaadecuadaespecificada"DMTPAccess:"lneawhouldaparecedelasiguientemanera:
DMTPAccess:0,data.example.com,31000,myaccount,mydevice
D.1a)Importante:
Asegresedequehayunalneaenblancoalfinaldelarchivo'MotoDMTP.jad'despusdelaltimaentradadelapropiedad.Sinesta
lneaenblanco,laltimaentradadelapropiedadnopuedesercargadoenlaaplicacinJ2ME,yeltelfonopuedenosercapaz
paraestablecerunaconexinconelservidor.
Enelservidor,agreguelacuentaidydispositivodeidentificacin,pararecibirdatosdesdeeltelfono.
D.2)Definiendootrasopcionesdegeneracindeeventosconfigurable:
TambinpuedeestablecerelintervalodepresentacindeinformesyotrasopcionesconfigurablesenelarchivoJADtambin.stossonalgunosadicional
opcionesconfigurablesquepuedenserincluidosenelarchivoJADparacambiarelcomportamientodeseguimiento:
(Nota:Loscaracteres'<'y'>'enlosejemplossiguientessirvenparadelimitarlasdistintasopcionesynohandeser
incluidoenlaespecificacinpropiedadfinal.JADespecificacinficheropropiedaddebecomenzarenelprimercarcterdelalnea).
DMTPgpsMINSPD:<MinimumMotionSpeedKPH>
EstaopcinestableceelGPSinformadovelocidadmnima(sustituir"<MinimumMotionSpeedKPH>"conelmnimodeseado
GPSinformaronvelocidadenkm/h).PlazosdeenvoindicadoporelreceptorGPSquesonmenoresqueestevalorsefijaencero
antesdeinformardeellosenunEvemt.EstoayudaamitigarlasimprecisionesenlosreceptoresGPSquepuedereportarun'movimiento'
acelerarauncuandoelreceptorGPSestsentadoinmvilenunescritorio.LavelocidadmnimapredeterminadaGPSesde12Km/h(aproximadamente
7,4mph).
DMTPmotstart:<MinimumStartSpeedKPH>
Estaopcinespecificalavelocidadmnimaquedebeserinformadoantesdequesegenereuneventode"Iniciodemovimiento"(reemplazar
"<MinimumStartSpeedKPH>"conelmnimodevelocidad'inicio'deseadaenkm/h).Estevalordebeseralmenostangrande
comoelvalorespecificadoenelGPSmnimosacelerararriba.Elvalorpredeterminadoes16,1kmh(aproximadamente10millasporhora).
DMTPmotinmotion:<InMotionIntervalSeconds>
Estaopcinespecificaelnmerodesegundosentreeventosinformadosmientraseltelfonoestenmovimiento,despusdelageneracin
deunevento"Iniciodemovimiento"(sustituir"<InMotionIntervalSeconds>"conelintervalodeseadoenmovimientoenlapresentacindeinformes
segundos).Estevalornopuedeserinferiora60segundos.Elvalorpredeterminadoesde120segundos(2minutos).
https://translate.googleusercontent.com/translate_f
46/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
DMTPmotstop:<WaitForStopSeconds>
Estaopcinespecificaelnmerodesegundosqueesperardespusdelasparadasdetelfonosmvilesparainformardeunevento"Stopped"(reemplazar
"<WaitForStopSeconds>"conelnmerodeseadodesegundosdeesperaantesdegeneraruneventode"Stopped").Este
valorseutilizaparaprevenirlaparadarpida/comienzaocurranconfrecuenciaenventanillaslucesydejardesignos,oparadascortasdurante
trficopesado.Elvalorpredeterminadoesde210segundos(3,5minutos).
DormitoriotasaDMTPmot:<DormantIntervalSeconds>
Estaopcinespecificaelnmerodesegundosentreeventosinformadosmientraseltelfononoestenmovimiento(esdecir."Durmiente")
despusdelageneracindeunevento"Stopped"(sustituir"<DormantIntervalSeconds>"conlainformacindeseadaenestadolatente
intervaloensegundos).Estevalornopuedeserinferiorque300segundos.Elvalorpredeterminadoesde1800segundos(30minutos).
ConfiguracinOpenGTSyManualdeinstalacin
Pgina57de62
Pgina58
DMTPmotEXSPEED:<ExcessSpeedThresholdKPH>
Estaopcinespecificaelumbraldevelocidadenkm/h,msalldelcualsegnerateduneventoexcesodevelocidad(reemplazar
"<ExcessSpeedThresholdKPH>"conelumbraldevelocidaddeseadaenkm/h).Elvalorpredeterminadoes"0",quenolohace
generaruneventoexcesodevelocidad.
D.2a)Importante:
Asegresedequehayunalneaenblancoalfinaldelarchivo'MotoDMTP.jad'despusdelaltimaentradadelapropiedad.Sinesta
lneaenblanco,laltimaentradadelapropiedadnopuedesercargadoenlaaplicacinJ2ME,yeltelfonopuedenosercapaz
paraestablecerunaconexinconelservidor.
D.3)Instalacindelaaplicacineneltelfono:
Descargareinstalarel"iDENJavaApplicationLoader"deMotorola,disponibleenesteenlace:
http://developer.motorola.com/docstools/idenjal/
EstaaplicacinseinstalaenWindowsXPoVista.Consulteelsitiowebdearribaparamsdetallessobreelsistema
requisitosyprocedimientosdeinstalacin.SenecesitaruncableUSB(tipoAmachoaminiBmacho)paraconectarel
i425telfono/i290atuPCconWindows(eltelfonoi415requiereuncabledeencargodisponibleensutiendadeSprint/Nextel).
TambinpuedesernecesarioparadescargarelcontroladorUSBparaMotorolaauricular,quesepuedeobtenerdesdeelsiguienteenlace:
http://developer.motorola.com/docstools/USB_Drivers/
CargandoMotoDMTPensutelfonousandoOpenJAL:
1)Coloquetantoel"MotoDMTP.jar"y"MotoDMTP.jad"enelmismodirectorio.
2)PonerenmarchaOpenJALyconfigurarlaspreferenciasde"ConectaratravsdeconexinUSB".
3)ConecteeltelfonoalPCmedianteelcableUSB.
4)Seleccione"Conectaratelfono".Alospocossegundossedebeconectaraltelfonoeindicaruna"X"rojasobre
el"Conectaratelfono"icono.
5)Seleccione"AplicacinJ2MEdecarga",acontinuacin,busqueelarchivo"MotoDMTP.jad".
6)Seleccione"Descargar".Enpocossegundosladescargadebesercompleta(sibienpuedeparecerquesloel
Archivo"MotoDMTP.jad"seestdescargando,es,dehecho,tantolacarga"MotoDMTP.jad"y"MotoDMTP.jar"
archivoseneltelfono.)
7)Unavezcargado,hagaclicenelbotn"telfonoDisconnect"dentrodelaaplicacinOpenJAL.
Diferentestelfonostienendiferentesmtodosparalainstalacin/actualizacin/aplicacionesJavadepartida.Acontinuacinsedescribeuna
visingeneraldelproceso,peroloscomandosensutelfonoparticular,puedenserdiferentes:
InstalacindelaaplicacinMotoDMTPvezdescargadoeneltelfono:
1)Desdelapantallaprincipaldeltelfono(conellogotipo"BoostMobile"),seleccioneelbotndemenyrecorrerala"Java
Aplicaciones"o"Juegosyaplicaciones"icono,acontinuacin,pulseAceptar.
2)Siselepideparainstalarlanuevaaplicacindescargada,seleccione"S".Deotramaneratransversalalaaplicacin"MotoDMTP"y
pulseelbotndemen.Sihayunaactualizacindisponible,seleccione"Actualizar"ypasarporelprocesodeactualizacin.Empezar
laaplicacin,seleccioneAceptar.
IniciodelaaplicacinMotoDMTP:
1)Desplazamientoalaaplicacinypulse"OK""MotoDMTP".
2)Siselespidealgunapreguntaconrespectoalaccesoalosrecursosmviles(GPS,transmisindedatos,etc.),siempre
responders/ok/siempre/etc.
https://translate.googleusercontent.com/translate_f
47/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
Pgina58de62
Pgina59
TambinpuedeconfigurareltelfonoparainiciarautomticamentelaaplicacinMotoDMTPcuandoeltelfonoestencendido:
1)Desdelapantallaprincipaldeltelfono,seleccioneelbotndemen,acontinuacin,seleccione"Configuracin"yseleccione"Personalizar".
2)Traversealaopcin"PowerUp"ypulseelbotnOK.
3)"App:..."seseleccionar.PulseelbotnAceptar.
4)Traversealaopcin"MotoDMTP"ypulseelbotnOK.
5)Contineseleccionando"Volver"hastaqueaparezcalapantallaprincipal.
Importante:
ElreceptorGPSeneltelfonopuedenofuncionarsieltelfononotieneservicioactivocorrienteatravsde
BoostMobile.Comoresultado,lalatitud/longitudnosemuestrecorrectamenteeneltelfonosiBoostMobile
servicionoestactiva.
D.4)Notasdeaplicacin:
Despusdeiniciarlaaplicacin,lapantallaaparecercomosigue:
TIM:n/a
LAT:n/a
LON:n/a
ACC:+/0ft
SPD:0mph
ALT:0ft
EVT:0/0
GPSAdquirir...
(Nota:si"Errordeaccesosemuestra",entonceslapropiedad"DMTPAccess"nosehaconfiguradocorrectamenteenel
Archivo"MotoDMTP.jad".Congigurelapropiedad"DMTPAccess"comosedescribeanteriormenteyvuelvaacargarlaaplicacinala
telfono.Asegresedequehayunalneaenblancoalfinaldelarchivo"MotoDMTP.jad").
UnavezquelaprimeraposicindeGPS,aparecersimilaralasiguientepantalla:
TIM:12:24:27
LAT:39.1234
LON:142.1234
ACC:+/20pies
SPD:0mph
ALT:17pies
EVT:0/0
Loscamposquesemuestransedescribencomosigue:
TIMEltiempoactual
LATLalatitud
LONLalongitudactual
ACCLa'exactitud'delaposicinGPSactual
SPDLavelocidadactual
ALTLaaltitudactual
EVTElnmerodeeventosdetransmisin/elnmerodeeventosencolaparatransmitir
ConfiguracinOpenGTSyManualdeinstalacin
Pgina59de62
Pgina60
Apndice)
https://translate.googleusercontent.com/translate_f
48/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
E)LaimportacindeGPSEventosdelTrackstickMini
(Estacaractersticaestdisponibleenlaversinv2.3.2deOpenGTS)
El"TrackstickMini"esundispositivoderegistrodedatosGPSdisponiblesenTrackStick".Msinformacinsepuedeencontrarensu
sitioweben"http://www.trackstick.com/products/mini/index.html".
Nota:
OpenGTSySolucionesGeoTelematic,Inc.noestnafiliadosaTrackstickoTelespialSystems,encualquier
manera."Trackstick"y"TrackstickMini"sonmarcascomercialesregistradasdeTrackstickySistemasTelespial.
El"TrackstickManager"puedeexportarlainformacinderegistroGPSenformatoCSV(valoresseparadosporcomasvalor).Estaexportado
ArchivoCSVsepuedeimportarenOpenGTSparamostrarlosdiversoslugarescapturadosenunmapa.Durantelaimportacinde
OpenGTS,lospuntosdedatossepuedefiltrarparaincluirslolospuntosquetienencambiosdedireccinodemsdeuncierto
nmerodesegundosdediferencia,reduciendoaselnmerodepuntosdedatosinnecesarios.
LaconfiguracinrequeridautilizadoalexportarelarchivoCSVeselsiguiente:
Fecha/HoraTodoslosformatosdefecha/horadisponiblesquelossoportesAdministradorTracksticktambinsoncompatiblesconla
OpenGTSutilidaddeimportacinCSV,sinembargo,elcuadrode"Displaysegundos"tambindebeserrevisado.Recomendado:
Fechaen"DD/MM/AAAA"formatoytiempoenunacolumnaseparadaenformatode24horascomo"hh:mm:ss".
ZonahorariaserecomiendaexportarlosdatosdezonahorariaGMT,perolazonahorariadelosdatosexportadospuedeser
especificadaenlaOpenGTS.importacinCSVRecomendado:GMT.
Latitud/LongitudTodoslosformatosdelatitud/longituddisponiblesquelossoportesAdministradorTracksticksontambin
apoyadoporelOpenGTSutilidaddeimportacinCSV,sinembargo,elcuadrode"Visible"tambindebeserrevisado.
Recomendados:grados.
AltitudLasunidadesdealturadebenestarenmetros.Lacasilla"Visible"debecomprobarse.
TemperaturaLasunidadesdetemperaturadebeestarengradosCelsius.
VelocidadLasunidadesdebenestaren"kph"(km/h),sinembargo"mph"y"nudos"debenfuncionartanbiencomosiemprequeestaunidad
especificacinsemuestradespusdequeelvalordelavelocidad.Recomendado:km/h.
Status(duracin)Lasunidadesseleccionadasdebenestaren"minutos".
CursoLasunidadesdelcurso/partidadebenestarengrados(necesarioparalarbricadefiltradodecambio).Lacasilla"Visible"
debeserrevisado.
"DisplayFixGPS"cajadebeserrevisado.
"VisualizacindeSeales"cajadebeserrevisado.
"DisplayPowerOn/OffRegistros"cajadebeserrevisado.
E.1)Configurarelfiltradodeeventos:
Elprocesodeimportacinpuedefiltrareventospararetenersloaquellosquesonpertinentes.Lasiguienteconfiguracindeejecucin
propiedadessepuedenconfigurarparaespecificareltipodefiltradoquedebeproducirsealimportarlosdatosderegistrodelGPS(estos
propiedadesdebenespecificarseenelarchivo"config.conf"):
trackstick.minimumHeadingChange
Estapropiedadespecificaelmnimodetectadocambioderumboparaaceptarunpuntodedatosparasuinclusinen
lamesaEventData.Unnmeromayorreducirelnmerodeeventosincluidos.UnnmeromspequeoWilproducir
.unalneaderutamssuavealrededorgiraValorrecomendado:15,0(grados)
trackstick.minimumMovingSeconds
Estapropiedadespecificaelnmeromnimodesegundosentrepuntosdedatosperidicoscuandoelvehculoesten
.movimientoValorrecomendado:120(segundos)
trackstick.minimumDormantSeconds
Estapropiedadespecificaelnmeromnimodesegundosentrepuntosdedatosperidicosquesepuedenproduciral
.elvehculonoestenmovimientoValorrecomendado:1800(segundo)
ConfiguracinOpenGTSyManualdeinstalacin
Pgina60de62
Pgina61
trackstick.estimateOdometer
EstapropiedadespecificasideseacalcularunvalorodmetrobasadoenGPSentrelospuntossucesivos.
Elpuntodepartidadelodmetroseobtienedelcampo"lastOdometerKM"enelregistrodedispositivos,ylafinal
valordelosodmetrossealmacenadenuevoeneldispositivodecampo"lastOdometerKM".Desdeserecuperaelodmetrodecomenzar
apartirdelregistrodedispositivos,yodmetroterminandosealmacenadenuevoenelregistrodeldispositivo,esposiblequeelintento
paraimportarunarchivoCSVmsdeunavezpuedesesgarlosvaloresdelodmetrointroducidosenlatablaEventData.La
procesodeimportacinnointentedetectarunintentodevolveraimportarelmismoarchivoCSV,paramitigarcualquier"sesgar"
efectoquepuedeocurrir,sinembargosedebetenercuidadoparaevitarvolveraimportarelarchivodesalvarCSVsiesposible.
Valorrecomendado:true
E.2)Ejecutarelcomandodeimportacin:
SuponiendoqueelnombredesuarchivoCSVexportadosellama"2011032604.05.10.csv",elcomandodeimportacin
elarchivoCSVenOpenGTSseralasiguiente:
cd$GTS_HOME
bin/trackstick.shCuenta=CUENTAdevice=DISPOSITIVOtmz=TIMEZONECSV="2011032604.05.10.csv"
OenWindows:
https://translate.googleusercontent.com/translate_f
49/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
cd%GTS_HOME%
bin\trackstick.batCuenta:CUENTAdevice:DISPOSITIVOtmz:TIMEZONECSV:"2011032604.05.10.csv"
Donde"CUENTA"y"DISPOSITIVO"sonlacuenta/dispositivoalqueseaplicarnlosdatosimportados,y"TIMEZONE"es
lazonahorariadelostiemposrepresentadosdentrodelarchivoCSV.(Nota:"a:CUENTAd:DISPOSITIVO"tambinpuedeserutilizadopara
especifiquelacuentayeldispositivo).Establezcaelarchivo"CSV"alnombredelarchivoexportadodesdela"TrackstickManager".
Elcomandoserentoncesencabezadodesalidainformatonqueindicalosvaloresdelafiltradodeeventoscomosigue(losvalores
semuestraacontinuacinslosonunejemplodelosvaloresquepuedenaparecer):
CuentaDemo
Dispositivo:demo
Mododedepuracin:false
PordefectoZonahoraria:GMT
MinVelocidadKm/H:0.0
VarDenominacinmnima:15.0
MinMudanzaSec:120
MinDurmienteSec:1800
Estimacindelcuentakilmetros:true
SeguidoporunapantalladecadaeventoanalizadoyseinsertaenlatablaEventData:
...
IncluyaEvento:trueEventodeInicio(kph)
Marcadetiempo:[1301012280]jue24demarzo17:18:00PDT2011
Estado:Inicio
GeoPoint:39.25054/142,33508
Altitud:562.7metros(1,846.1pies)
Velocidad:4.0km/h(2,5mph)endireccin337,6(Norte)
Temp:28,4C(83,1F)
Odmetro:0,0km(0,0millas)
Eventoalmacenado:[0xF111]Iniciar
ConfiguracinOpenGTSyManualdeinstalacin
Pgina61de62
Pgina62
IncluyaEvento:trueEventoMovimientoPeridico
Marcadetiempo:[1301012520]jue24demarzo17:22:00PDT2011
Estado:InMotion
GeoPoint:39.25052/142,33528
Altitud:564.5metros(1,852.0pies)
Velocidad:0,0km/h(0,0mph)endireccin62.0(Nordeste)
Temp:28,9C(84,0F)
Odmetro:0,0km(0,0millas)
Eventoalmacenado:[0xF112]InMotion
...
Silaopcin"nosave"seaadealalneadecomandos,acontinuacin,seproducirelanlisisdedatos,perolosregistrosEventDatavoluntad
Noalmacenarnihabrningunainformacinodmetroactualizarseenelregistrodedispositivos.Elusode"nosave"esporlogeneral
recomendadoparalacomprobacininicialdelosdatosparaasegurarsedequelazonahorarianosehaespecificadocorrectamente(delocontrarioel
tiempopuedeserapagadoporvariashoras).
E.3)Capturadelainformacindelatemperaturadeldispositivo:
LainformacindelatemperaturatambinsepuedealmacenarenlatabladeEventData,siemprequelasiguienteopcional
ConjuntodecamposEventData"ThermoFieldInfo"sehaactivado(configuradoen"config.conf"):
startupInit.EventData.ThermoFieldInfo=true
EntoncesactualizarlascolumnasdetablaEventData:
cd$GTS_HOME
bin/dbAdmin.plmesas=ca
Elarchivo"reports.xml"puedeentoncessermodificadaparamostrarlosvaloresdetemperaturaenunodelosinformesEventDetail.
https://translate.googleusercontent.com/translate_f
50/51
18/6/2015
ManualdeInstalacinyOpenGTSConfiguracion
ConfiguracinOpenGTSyManualdeinstalacin
https://translate.googleusercontent.com/translate_f
Pgina62de62
51/51