package Ġcom . r vir in . on v if . on v if camera Ċ Ċ import Ġorg . xml pull . v 1 . Xml Pull Parser Ċ import Ġorg . xml pull . v 1 . Xml Pull Parser Exception Ċ import Ġorg . xml pull . v 1 . Xml Pull Parser Factory Ċ import Ġjava . io . IOException Ċ import Ġjava . io . String Reader Ċ Ċ /** Ċ Ġ* ĠCreated Ġfrom Ġhttps :// www . on v if . org / ver 1 0 / device / wsdl / dev ic em gmt . wsdl Ċ Ġ* Ċ Ġ* ĠGet Device Information Ċ Ġ* ĠDescription : Ċ Ġ* ĠThis Ġoperation Ġgets Ġbasic Ġdevice Ġinformation Ġfrom Ġthe Ġdevice . Ċ Ġ* Ċ Ġ* ĠInput : Ċ Ġ* Ġ[ GetDevice Information ] Ċ Ġ* Ċ Ġ* ĠOutput : Ċ Ġ* Ġ[ GetDevice Information Response ] Ċ Ġ* ĠMan ufacturer Ġ[ string ] Ġ- ĠThe Ġman uf actor Ġof Ġthe Ġdevice . Ċ Ġ* ĠModel Ġ[ string ] Ġ- ĠThe Ġdevice Ġmodel . Ċ Ġ* ĠF irmware Version Ġ[ string ] Ġ- ĠThe Ġfirmware Ġversion Ġin Ġthe Ġdevice . Ċ Ġ* ĠSerial Number Ġ[ string ] Ġ- ĠThe Ġserial Ġnumber Ġof Ġthe Ġdevice . Ċ Ġ* ĠHardware Id Ġ[ string ] Ġ- ĠThe Ġhardware ĠID Ġof Ġthe Ġdevice . Ċ Ġ*/ Ċ Ċ class ĠOn v if Device Information Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġmanufacturer Name Ġ= Ġ" unknown " ĊĠĠĠ Ġprivate Ġvar Ġmodel Name Ġ= Ġ" unknown " ĊĠĠĠ Ġprivate Ġvar Ġfw Version Ġ= Ġ" unknown " ĊĠĠĠ Ġprivate Ġvar Ġserial Number Ġ= Ġ" unknown " ĊĠĠĠ Ġprivate Ġvar Ġhw ID Ġ= Ġ" unknown " ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdevice Information Command : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< GetDevice Information Ġxmlns =\" http :// www . on v if . org / ver 1 0 / device / wsdl \"> " Ġ+ Ġ"</ GetDevice Information >" ĊĊĠĠĠĠĠĠĠ Ġfun Ġparse Device Information Response ( response : ĠString , Ġparsed : ĠOn v if Device Information ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠXml Pull Parser Factory . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory . is Namespace Aware Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx pp Ġ= Ġfactory . new Pull Parser () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx pp . setInput ( String Reader ( response )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠeventType Ġ= Ġx pp . eventType ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( eventType Ġ!= ĠXml Pull Parser . END _ DOCUMENT ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( eventType Ġ== ĠXml Pull Parser . START _ TAG Ġ&& Ġx pp . name Ġ== Ġ" Manufacturer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx pp . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparsed . manufacturer Name Ġ= Ġx pp . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( eventType Ġ== ĠXml Pull Parser . START _ TAG Ġ&& Ġx pp . name Ġ== Ġ" Model ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx pp . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparsed . model Name Ġ= Ġx pp . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( eventType Ġ== ĠXml Pull Parser . START _ TAG Ġ&& Ġx pp . name Ġ== Ġ" Firmware Version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx pp . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparsed . fw Version Ġ= Ġx pp . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( eventType Ġ== ĠXml Pull Parser . START _ TAG Ġ&& Ġx pp . name Ġ== Ġ" SerialNumber ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx pp . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparsed . serial Number Ġ= Ġx pp . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( eventType Ġ== ĠXml Pull Parser . START _ TAG Ġ&& Ġx pp . name Ġ== Ġ" Hardware Id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx pp . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparsed . hw ID Ġ= Ġx pp . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠeventType Ġ= Ġx pp . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠXml Pull Parser Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġdevice Information ToString ( parsed : ĠOn v if Device Information ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġparsed Result Ġ= Ġ" Device Ġinformation :\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparsed Result Ġ+= Ġ" Manufacturer : Ġ" Ġ+ Ġparsed . manufacturer Name Ġ+ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparsed Result Ġ+= Ġ" Model : Ġ" Ġ+ Ġparsed . model Name Ġ+ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparsed Result Ġ+= Ġ" Firmware Version : Ġ" Ġ+ Ġparsed . fw Version Ġ+ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparsed Result Ġ+= Ġ" SerialNumber : Ġ" Ġ+ Ġparsed . serial Number Ġ+ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// parsed Result Ġ+= Ġ" Hardware Id : Ġ" Ġ+ Ġparsed . hw ID Ġ+ Ġ"\ n "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparsed Result ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ