+map<string, string> Device::get_device_info() const
+{
+ map<string, string> result;
+
+ assert(_sdi);
+
+ if (_sdi->vendor && _sdi->vendor[0])
+ result.insert(make_pair("vendor", _sdi->vendor));
+
+ if (_sdi->model && _sdi->model[0])
+ result.insert(make_pair("model", _sdi->model));
+
+ if (_sdi->version && _sdi->version[0])
+ result.insert(make_pair("version", _sdi->version));
+
+ if (_sdi->serial_num && _sdi->serial_num[0])
+ result.insert(make_pair("serial_num", _sdi->serial_num));
+
+ if (_sdi->connection_id && _sdi->connection_id[0])
+ result.insert(make_pair("connection_id", _sdi->connection_id));
+
+ return result;
+}
+