VisionaryAutoIPScan.h
Go to the documentation of this file.
1 // -- BEGIN LICENSE BLOCK ----------------------------------------------
20 // -- END LICENSE BLOCK ------------------------------------------------
21 
22 #pragma once
23 
24 #include <string>
25 #include <vector>
26 
27 namespace visionary {
28 
29 static const uint16_t DEFAULT_PORT = 30718;
30 static const std::string DEFAULT_BROADCAST_ADDR = "255.255.255.255";
31 
33 {
34 public:
35  struct DeviceInfo
36  {
37  std::string DeviceName;
38  std::string MacAddress;
39  std::string IpAddress;
40  std::string SubNet;
41  std::string Port;
42  };
45 
50  std::vector<DeviceInfo> doScan(int timeOut,
51  const std::string& broadcastAddress = DEFAULT_BROADCAST_ADDR,
52  uint16_t port = DEFAULT_PORT);
53 
54 private:
55  DeviceInfo parseAutoIPXml(std::stringstream& rStringStream);
56  static const short DEFAULT_PORT = 30718;
57 };
58 
59 } // namespace visionary
visionary::VisionaryAutoIPScan::DeviceInfo::DeviceName
std::string DeviceName
Definition: VisionaryAutoIPScan.h:37
visionary::VisionaryAutoIPScan::DeviceInfo
Definition: VisionaryAutoIPScan.h:35
visionary
Definition: AuthenticationLegacy.h:25
visionary::VisionaryAutoIPScan::DEFAULT_PORT
static const short DEFAULT_PORT
Definition: VisionaryAutoIPScan.h:56
visionary::VisionaryAutoIPScan::doScan
std::vector< DeviceInfo > doScan(int timeOut, const std::string &broadcastAddress=DEFAULT_BROADCAST_ADDR, uint16_t port=DEFAULT_PORT)
Runs an autoIP scan and returns a list of devices
visionary::VisionaryAutoIPScan::DeviceInfo::Port
std::string Port
Definition: VisionaryAutoIPScan.h:41
visionary::VisionaryAutoIPScan::VisionaryAutoIPScan
VisionaryAutoIPScan()
visionary::VisionaryAutoIPScan::parseAutoIPXml
DeviceInfo parseAutoIPXml(std::stringstream &rStringStream)
visionary::VisionaryAutoIPScan::DeviceInfo::SubNet
std::string SubNet
Definition: VisionaryAutoIPScan.h:40
visionary::VisionaryAutoIPScan::DeviceInfo::IpAddress
std::string IpAddress
Definition: VisionaryAutoIPScan.h:39
visionary::DEFAULT_PORT
static const uint16_t DEFAULT_PORT
Definition: VisionaryAutoIPScan.h:29
visionary::VisionaryAutoIPScan::~VisionaryAutoIPScan
~VisionaryAutoIPScan()
visionary::DEFAULT_BROADCAST_ADDR
static const std::string DEFAULT_BROADCAST_ADDR
Definition: VisionaryAutoIPScan.h:30
visionary::VisionaryAutoIPScan::DeviceInfo::MacAddress
std::string MacAddress
Definition: VisionaryAutoIPScan.h:38
visionary::VisionaryAutoIPScan
Definition: VisionaryAutoIPScan.h:32


sick_safevisionary_base
Author(s):
autogenerated on Sat Oct 21 2023 02:24:26