Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions proto/aegs/clover/v1/clover_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ service CloverService {
// TLE が不正な場合は INVALID_ARGUMENT (3) が、最新の TLE と同じものを登録しようとした場合は ALREADY_EXISTS (6) のエラーが返る。
rpc RegisterTLE(RegisterTLERequest) returns (RegisterTLEResponse);

// 指定した衛星の最新の OMM を取得する。
rpc GetLatestOMM(GetLatestOMMRequest) returns (GetLatestOMMResponse);

// 指定した衛星の OMM を登録する。
// OMM が不正な場合は INVALID_ARGUMENT (3) が、最新の OMM と同じものを登録しようとした場合は ALREADY_EXISTS (6) のエラーが返る。
rpc RegisterOMM(RegisterOMMRequest) returns (RegisterOMMResponse);

// 指定した衛星について利用可能な地上局のリストを取得する。
rpc ListAvailableGroundStations(ListAvailableGroundStationsRequest) returns (ListAvailableGroundStationsResponse);

Expand Down Expand Up @@ -91,6 +98,28 @@ message RegisterTLEResponse {
aegs.clover.v1.TLERecord tle_record = 1;
}

message GetLatestOMMRequest {
// OMM を取得する衛星の ID
int64 satellite_id = 1;
}

message GetLatestOMMResponse {
// 指定された衛星の最新の OMM 情報
aegs.clover.v1.OMMRecord omm_record = 1;
}

message RegisterOMMRequest {
// OMM を登録する衛星の ID
int64 satellite_id = 1;
// 登録する OMM(KVN形式)
string kvn = 2;
}

message RegisterOMMResponse {
// 登録された OMM の情報
aegs.clover.v1.OMMRecord omm_record = 1;
}

message ListAvailableGroundStationsRequest {
// 利用可能な地上局を取得する衛星の ID
int64 satellite_id = 1;
Expand Down
12 changes: 11 additions & 1 deletion proto/aegs/clover/v1/models.proto
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,16 @@ message TLE {
string line2 = 2;
}

// 登録された OMM の情報。
message OMMRecord {
// OMM の ID
int64 id = 1;
// 登録された OMM(KVN形式)
string kvn = 2;
// OMM の登録日時
google.protobuf.Timestamp register_time = 3;
}

// 地上局。
message GroundStation {
// 地上局の ID
Expand Down Expand Up @@ -95,7 +105,7 @@ message Contact {
// コンタクトの更新日時。
// 基本的にはステータスの変更時刻を表す
google.protobuf.Timestamp update_time = 8;
// リクエスト時の TLE に基づいて計算されたパスの詳細
// リクエスト時の軌道情報に基づいて計算されたパスの詳細
// GetContact の場合にのみ値が設定される。
// コンタクト時刻の前後にパスが見つからなかった場合は値が設定されない
PassDetails pass = 9;
Expand Down
Loading