syntax = "proto3";
package celp.protobuf.cm;
import "celp_header.proto";
option optimize_for = SPEED;
message ModemCommandRequest {
message Request {
// The AT command to send to the modem
string command = 1;
// The regex pattern to apply to the modem response
string pattern = 3;
// The max interval which can occur between issuing the command and
// the modem responding: [0, 10000]
uint32 response_timeout_ms = 5;
// The time to wait after the response is processed: [0, 20000]
uint32 delay_ms = 7;
}
// Base header from CELP
celp.protobuf.Header header = 1;
// The request to be performed
Request request = 3;
}