@@ -67,23 +67,28 @@ void SlimeVRDriver::VRDriver::RunPoseRequestThread() {
6767 auto serial = vr::VRProperties ()->GetStringProperty (hmd_prop_container, vr::Prop_SerialNumber_String, &error);
6868 if (error != vr::ETrackedPropertyError::TrackedProp_Success) {
6969 logger_->Log (" Failed to get HMD's Prop_SerialNumber_String: {}" , vr::VRPropertiesRaw ()->GetPropErrorNameFromEnum (error));
70- } else {
71- logger_->Log (" HMD serial number: {}" , serial);
7270 }
71+
7372 auto name = vr::VRProperties ()->GetStringProperty (hmd_prop_container, vr::Prop_ModelNumber_String, &error);
7473 if (error != vr::ETrackedPropertyError::TrackedProp_Success) {
7574 logger_->Log (" Failed to get HMD's Prop_ModelNumber_String: {}" , vr::VRPropertiesRaw ()->GetPropErrorNameFromEnum (error));
76- } else {
77- logger_->Log (" HMD model number: {}" , name);
7875 }
7976
77+ auto manufacturer = vr::VRProperties ()->GetStringProperty (hmd_prop_container, vr::Prop_ManufacturerName_String, &error);
78+ if (error != vr::ETrackedPropertyError::TrackedProp_Success) {
79+ logger_->Log (" Failed to get HMD's Prop_ModelNumber_String: {}" , vr::VRPropertiesRaw ()->GetPropErrorNameFromEnum (error));
80+ }
81+
82+ logger_->Log (" HMD props: serial='{}', model='{}', manufacturer='{}'" , serial, name, manufacturer);
83+
8084 // Send add message for HMD
8185 messages::TrackerAdded* tracker_added = google::protobuf::Arena::CreateMessage<messages::TrackerAdded>(&arena_);
8286 message->set_allocated_tracker_added (tracker_added);
8387 tracker_added->set_tracker_id (0 );
8488 tracker_added->set_tracker_role (TrackerRole::HMD );
8589 tracker_added->set_tracker_serial (serial.empty () ? " HMD" : serial);
8690 tracker_added->set_tracker_name (name.empty () ? " HMD" : name);
91+ tracker_added->set_manufacturer (manufacturer.empty () ? " OpenVR" : manufacturer);
8792 bridge_->SendBridgeMessage (*message);
8893
8994 messages::TrackerStatus* tracker_status = google::protobuf::Arena::CreateMessage<messages::TrackerStatus>(&arena_);
0 commit comments