1// Copyright 2024 The Pigweed Authors 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); you may not 4// use this file except in compliance with the License. You may obtain a copy of 5// the License at 6// 7// https://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12// License for the specific language governing permissions and limitations under 13// the License. 14syntax = "proto3"; 15 16package pw.system.proto; 17 18// The DeviceService is intended to provide an RPC to triggering events on a 19// device, such as reboot or crash. 20service DeviceService { 21 // Reboot the device. 22 // Note that this method is currently not intended to return and will 23 // timeout when invoked, as the reboot will be triggered inline. 24 rpc Reboot(RebootRequest) returns (RebootResponse) {} 25 // Trigger a Crash on the device. 26 // Note that this method is currently not intended to return and will 27 // timeout when invoked, as the crash will be triggered inline. 28 rpc Crash(CrashRequest) returns (CrashResponse) {} 29} 30 31message RebootRequest {} 32 33message RebootResponse {} 34 35message CrashRequest {} 36 37message CrashResponse {} 38