14
TermMon Ac+veX Extending ThinManager and Relevance

TermMon(Ac+veX - ThinManager• TermMon.ocx(ships(with(ThinManager. • Itcan(be(embedded(into(any(Ac+veX container,(like(FactoryTalkViewSE,( InTouch(and/or(Proficy(iFIX

Embed Size (px)

Citation preview

TermMon  Ac+veX  

Extending  ThinManager  and  Relevance  

Agenda  

•  Slides  (5  Minutes)  •  Demo  (45  Minutes)  

What  is  Ac+veX?  

•  Ac+veX  is  a  technology  introduced  by  MicrosoD  in  1996  as  part  of  the  OLE  framework.  

•  An  Ac+veX  includes  a  collec+on  of  prewriOen  soDware  components  that  developers  can  implement  within  an  applica+on  or  webpage.  

•  Provides  a  simple  way  for  programmers  to  add  extra  func+onality  to  their  soDware  without  needing  to  write  code  from  scratch.  

TermMon  

•  TermMon.ocx  ships  with  ThinManager.  •  It  can  be  embedded  into  any  Ac+veX  container,  like  FactoryTalk  View  SE,  InTouch  and/or  Proficy  iFIX.  

•  TermMon.ocx  extends  ThinManager  func+onality  to  the  Ac+veX  container  into  which  it  is  embedded.  

How  to  Use  an  Ac+veX  Control  

•  An  Ac+veX  Control  must  be  registered  before  it  can  be  used.  

•  For  32-­‐bit  opera+ng  systems:  c:\windows\system32\regsvr32.exe c:\TermMon.ocx

•  For  64-­‐bit  opera+ng  systems:  C:\windows\syswow64\regsvr32.exe c:\TermMon.ocx

•  In  order  to  successfully  register  TermMon.ocx,  the  Visual  C++  2010  Redistributable  must  be  installed  (automa+cally  installed  with  ThinManager).

Proper+es,  Methods  and  Events  

•  An  Ac+veX  control  can  expose  Proper+es,  Methods  and  Events.  

•  Proper+es  are  data  members  of  the  control  and  can  be  Read/Write  or  Read  Only  (i.e.:    TerminalName).  

•  Methods  allow  you  to  execute  the  exposed  code  of  the  control  (i.e.:    Calibrate).  

•  Events  fired  by  the  control  can  be  handled  and  responded  to  in  the  Ac+veX  container  (i.e.:    TermSecureUsername).  

TermMon  Object  Model  Proper&es   Methods       Events  Ac+veScreen   CameraOverlayCycleStart       BiometricData  BiometricData   CameraOverlayCycleStop       BiometricLookupResult  BiometricLookupResult   CameraOverlayDisable       BiometricsLookupUsername  BiometricLookupUsername   CameraOverlayEnable       Connec+onState  Connec+onState   CameraOverlayFullscreenEnter       CurrentTerminalServerGroup  CurrentTerminalServerGroup   CameraOverlayFullscreenExit       CurrentWindowsUsername  CurrentWindowsUsername   CameraOverlayMove       RelevanceLoca+onName  OverrideIP   CameraOverlayResize       ScanResult  RelevanceLoca+onName   CameraOverlayResizeMove       TerminalBootLoaderVersion  RunInSession   CameraOverlaySwitchByName       TerminalFirmwareVersion  ScanResult   CameraOverlaySwitchNext       TerminalIP  TerminalBootLoaderVersion   CameraOverlaySwitchPrev       TerminalMAC  TerminalFirmwareVersion   ChangeTerminalServerGroup       TerminalModel  TerminalIP   Command   >  Calibrate   TerminalName  TerminalMAC   Disable   >  ChangeTermSecureUser   TerminalServerGroupList  TerminalModel   Enable   >  DisconnectSession   TerminalServerName  TerminalName   GetGroupScreen   >  DisconnectTermSecureUser   TerminalWindowsUsername  TerminalServerGroupList   RelevanceLoca+onLogoff   >  GotoMainMenu   TermSecureUsername  TerminalServerName   RelevanceLoca+onLogon   >  LogOffAndChangeTermSecureUser   TermSecureWindowsUsername  TerminalWindowsUsername   TermSecureCheckAccess   >  LogOffTermSecureUser   UserID  TermSecureUsername   TermSecureLogonUser   >  LogOffSession   WatchdogTime  TermSecureWindowsUsername       >  Reboot      UserID       >  Restart      WatchdogTime       >  ScanBiometricAndQueryUser               >  ScanCodeAndQueryData               >  ScanCodeReturnData               >  SwitchInstFailover               >  SwitchToNextGroup               >  SwitchToPrevGroup               >  TileEnd               >  TileStart      

TermMon  Ac+veX  Module  

•  If  running  the  TermMon  Ac+veX  control  within  the  terminal’s  session,  no  special  terminal  configura+on  is  required.  

•  If  the  control  is  not  run  in  the  terminal’s  session,  the  TermMon  Ac+veX  Control  Configura+on  Module  must  be  added  to  the  terminal  configura+on.  – Allow  Ac+veX  Connec+on  must  be  set  to  YES.  – Only  Allow  Connec+ons  from  Session  must  be  set  to  NO.  

Use  Case  Demo  -­‐  Basics  

•  Terminal  Informa+on  •  Terminal  Control  

–  Restart  –  Reboot  –  Calibrate  

•  Session  Control  –  Disconnect  –  Logoff  

•  Display  Client  Naviga+on  –  Tiling  –  Main  Menu  –  Next/Previous  Naviga+on  –  Random  Programma+c  Access  

Use  Case  Demo  -­‐  Intermediate  

•  IP  Camera  Overlays  – Enable/Disable  (Hide/Show)  – Start/Stop  Cycling  – Next/Previous  Switching  – Enter/Exit  Fullscreen  – Move  and  Resize  

•  Watchdog  •  Remote  Connec+on  to  Other  Terminals  

Use  Case  Demo  -­‐  Advanced  

•  Session  versus  HMI  Login  •  TermSecure  – Windows  Login  

•  Simplest  but  either  Requires  More  HMI  Client  Licenses  or  Requires  Sessions  to  Relaunch  

– HMI  Login  •  Requires  Programming  and  Hard-­‐Coding  of  Creden+als  in  HMI  

– Ac+veDirectory  Group  •  RFIdeas  PC  Prox  Reader  •  Biometric  

Use  Case  Demo  -­‐  Advanced  

•  Relevance  Loca+on  – Return  Current  Loca+on  to  HMI  to  Provide  Line  of  Sight  HMI  Possibili+es  

•  Relevance  Scanner  – Return  Scanned  Data  to  Provide  Addi+onal  Levels  of  Security  and  Safety  

Any  Ques+ons?  

Thank  You  

Contact  Info:  Doug  Coulter  (678)  995-­‐1720  [email protected]