@@ -43,70 +43,76 @@ std::optional<std::string> getCameraModel(std::shared_ptr<DeviceT> dev) {
4343
4444template <typename DeviceT>
4545void printDeviceInfo (DeviceT const &dev, viam::sdk::LogSource &logger) {
46- std::stringstream info;
47- if (dev.supports (RS2_CAMERA_INFO_NAME )) {
48- info << " DeviceInfo:\n "
49- << " Name: "
50- << dev.get_info (RS2_CAMERA_INFO_NAME ) << std::endl;
51- }
52- if (dev.supports (RS2_CAMERA_INFO_SERIAL_NUMBER )) {
53- info << " Serial Number: "
54- << dev.get_info (RS2_CAMERA_INFO_SERIAL_NUMBER ) << std::endl;
55- }
56- if (dev.supports (RS2_CAMERA_INFO_PRODUCT_LINE )) {
57- info << " Product Line: "
58- << dev.get_info (RS2_CAMERA_INFO_PRODUCT_LINE ) << std::endl;
59- }
60- if (dev.supports (RS2_CAMERA_INFO_PRODUCT_ID )) {
61- info << " Product ID: "
62- << dev.get_info (RS2_CAMERA_INFO_PRODUCT_ID ) << std::endl;
63- }
64- if (dev.supports (RS2_CAMERA_INFO_USB_TYPE_DESCRIPTOR )) {
65- info << " USB Type Descriptor: "
66- << dev.get_info (RS2_CAMERA_INFO_USB_TYPE_DESCRIPTOR ) << std::endl;
67- }
68- if (dev.supports (RS2_CAMERA_INFO_FIRMWARE_VERSION )) {
69- info << " Firmware Version: "
70- << dev.get_info (RS2_CAMERA_INFO_FIRMWARE_VERSION ) << std::endl;
71- }
72- if (dev.supports (RS2_CAMERA_INFO_RECOMMENDED_FIRMWARE_VERSION )) {
73- info << " Recommended Firmware Version: "
74- << dev.get_info (RS2_CAMERA_INFO_RECOMMENDED_FIRMWARE_VERSION )
75- << std::endl;
76- }
77- if (dev.supports (RS2_CAMERA_INFO_FIRMWARE_UPDATE_ID )) {
78- info << " Firmware Update ID: "
79- << dev.get_info (RS2_CAMERA_INFO_FIRMWARE_UPDATE_ID ) << std::endl;
80- }
81- if (dev.supports (RS2_CAMERA_INFO_PHYSICAL_PORT )) {
82- info << " Physical Port: " << dev.get_info (RS2_CAMERA_INFO_PHYSICAL_PORT )
83- << std::endl;
84- }
85- if (dev.supports (RS2_CAMERA_INFO_DEBUG_OP_CODE )) {
86- info << " Debug OP Code: " << dev.get_info (RS2_CAMERA_INFO_DEBUG_OP_CODE )
87- << std::endl;
88- }
89- if (dev.supports (RS2_CAMERA_INFO_ADVANCED_MODE )) {
90- info << " Advanced Mode: " << dev.get_info (RS2_CAMERA_INFO_ADVANCED_MODE )
91- << std::endl;
92- }
93- if (dev.supports (RS2_CAMERA_INFO_CAMERA_LOCKED )) {
94- info << " Camera Locked: " << dev.get_info (RS2_CAMERA_INFO_CAMERA_LOCKED )
95- << std::endl;
96- }
97- if (dev.supports (RS2_CAMERA_INFO_ASIC_SERIAL_NUMBER )) {
98- info << " ASIC Serial Number: "
99- << dev.get_info (RS2_CAMERA_INFO_ASIC_SERIAL_NUMBER ) << std::endl;
100- }
101- if (dev.supports (RS2_CAMERA_INFO_DFU_DEVICE_PATH )) {
102- info << " DFU Device Path: "
103- << dev.get_info (RS2_CAMERA_INFO_DFU_DEVICE_PATH ) << std::endl;
104- }
105- if (dev.supports (RS2_CAMERA_INFO_IP_ADDRESS )) {
106- info << " IP Address: "
107- << dev.get_info (RS2_CAMERA_INFO_IP_ADDRESS ) << std::endl;
46+ try {
47+ std::stringstream info;
48+ if (dev.supports (RS2_CAMERA_INFO_NAME )) {
49+ info << " DeviceInfo:\n "
50+ << " Name: "
51+ << dev.get_info (RS2_CAMERA_INFO_NAME ) << std::endl;
52+ }
53+ if (dev.supports (RS2_CAMERA_INFO_SERIAL_NUMBER )) {
54+ info << " Serial Number: "
55+ << dev.get_info (RS2_CAMERA_INFO_SERIAL_NUMBER ) << std::endl;
56+ }
57+ if (dev.supports (RS2_CAMERA_INFO_PRODUCT_LINE )) {
58+ info << " Product Line: "
59+ << dev.get_info (RS2_CAMERA_INFO_PRODUCT_LINE ) << std::endl;
60+ }
61+ if (dev.supports (RS2_CAMERA_INFO_PRODUCT_ID )) {
62+ info << " Product ID: "
63+ << dev.get_info (RS2_CAMERA_INFO_PRODUCT_ID ) << std::endl;
64+ }
65+ if (dev.supports (RS2_CAMERA_INFO_USB_TYPE_DESCRIPTOR )) {
66+ info << " USB Type Descriptor: "
67+ << dev.get_info (RS2_CAMERA_INFO_USB_TYPE_DESCRIPTOR ) << std::endl;
68+ }
69+ if (dev.supports (RS2_CAMERA_INFO_FIRMWARE_VERSION )) {
70+ info << " Firmware Version: "
71+ << dev.get_info (RS2_CAMERA_INFO_FIRMWARE_VERSION ) << std::endl;
72+ }
73+ if (dev.supports (RS2_CAMERA_INFO_RECOMMENDED_FIRMWARE_VERSION )) {
74+ info << " Recommended Firmware Version: "
75+ << dev.get_info (RS2_CAMERA_INFO_RECOMMENDED_FIRMWARE_VERSION )
76+ << std::endl;
77+ }
78+ if (dev.supports (RS2_CAMERA_INFO_FIRMWARE_UPDATE_ID )) {
79+ info << " Firmware Update ID: "
80+ << dev.get_info (RS2_CAMERA_INFO_FIRMWARE_UPDATE_ID ) << std::endl;
81+ }
82+ if (dev.supports (RS2_CAMERA_INFO_PHYSICAL_PORT )) {
83+ info << " Physical Port: " << dev.get_info (RS2_CAMERA_INFO_PHYSICAL_PORT )
84+ << std::endl;
85+ }
86+ if (dev.supports (RS2_CAMERA_INFO_DEBUG_OP_CODE )) {
87+ info << " Debug OP Code: " << dev.get_info (RS2_CAMERA_INFO_DEBUG_OP_CODE )
88+ << std::endl;
89+ }
90+ if (dev.supports (RS2_CAMERA_INFO_ADVANCED_MODE )) {
91+ info << " Advanced Mode: " << dev.get_info (RS2_CAMERA_INFO_ADVANCED_MODE )
92+ << std::endl;
93+ }
94+ if (dev.supports (RS2_CAMERA_INFO_CAMERA_LOCKED )) {
95+ info << " Camera Locked: " << dev.get_info (RS2_CAMERA_INFO_CAMERA_LOCKED )
96+ << std::endl;
97+ }
98+ if (dev.supports (RS2_CAMERA_INFO_ASIC_SERIAL_NUMBER )) {
99+ info << " ASIC Serial Number: "
100+ << dev.get_info (RS2_CAMERA_INFO_ASIC_SERIAL_NUMBER ) << std::endl;
101+ }
102+ if (dev.supports (RS2_CAMERA_INFO_DFU_DEVICE_PATH )) {
103+ info << " DFU Device Path: "
104+ << dev.get_info (RS2_CAMERA_INFO_DFU_DEVICE_PATH ) << std::endl;
105+ }
106+ if (dev.supports (RS2_CAMERA_INFO_IP_ADDRESS )) {
107+ info << " IP Address: "
108+ << dev.get_info (RS2_CAMERA_INFO_IP_ADDRESS ) << std::endl;
109+ }
110+ VIAM_DEVICE_LOG (logger, info) << info.str ();
111+ } catch (const std::exception &e) {
112+ VIAM_DEVICE_LOG (logger, error)
113+ << " [printDeviceInfo] Failed to retrieve device info with error: " << e.what ()
114+ << " . Device may be in an invalid state or have firmware compatibility issues." ;
108115 }
109- VIAM_DEVICE_LOG (logger, info) << info.str ();
110116}
111117
112118/* ********************* CALLBACKS ************************/
0 commit comments