16.1 system/firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
16.2 system/network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
16.3 system/time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
17 TCPAPI 39
17.1 QueryingSensorInfoand IntrinsicCalibration . . . . . . . . . . . . . . . . . . . . . . . . . . 39
17.2 Querying ActiveorStaged Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
17.3 SettingConfigurationParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
18 Troubleshooting 53
19 CommonIssues 55
20AlertsandErrors 55
21 NetworkingGuide 62
21.1 Networking101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
21.2 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
21.3 macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
21.4 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
22Ouster Studio 80
23Open SourceDrivers 80
24OS1CADfiles 81
25Time Synchronization 81
25.1 Timing OverviewDiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
25.2SensorTimeSource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
25.3SettingOusterSensor TimeSource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
25.4ExternalTriggerClock Source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
25.5NMEAMessage Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
26PTPQuickstartGuide 87
26.1 Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
26.2PhysicalNetworkSetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
26.3Third PartyGrandmasterClock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
26.4LinuxPTP GrandmasterClock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
26.5VerifyingOperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
26.6TestedGrandmasterClocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
27 Updating Firmware 99
28BestPractices 99
29Changelog 99
HTTPRoutingTable 100
3