Compare commits
3 Commits
v0.2.0
...
small-acti
Author | SHA1 | Date | |
---|---|---|---|
c666feb287
|
|||
7396b4bdc5 | |||
0883da5763
|
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -634,7 +634,7 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "ops-sat-rs"
|
name = "ops-sat-rs"
|
||||||
version = "0.1.1"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"delegate 0.12.0",
|
"delegate 0.12.0",
|
||||||
|
@ -217,6 +217,9 @@ fn main() {
|
|||||||
.expect("creating TCP SPP client failed");
|
.expect("creating TCP SPP client failed");
|
||||||
|
|
||||||
let timestamp_helper = TimeStampHelper::default();
|
let timestamp_helper = TimeStampHelper::default();
|
||||||
|
// TODO: If the host feature is active, we should use an image executor
|
||||||
|
// which only displays the execution parameters and does not try
|
||||||
|
// to call the batch application which does not exist.
|
||||||
let mut camera_handler: Ims100BatchHandler = Ims100BatchHandler::new_with_default_img_executor(
|
let mut camera_handler: Ims100BatchHandler = Ims100BatchHandler::new_with_default_img_executor(
|
||||||
CAMERA_HANDLER,
|
CAMERA_HANDLER,
|
||||||
HOME_PATH.get().unwrap(),
|
HOME_PATH.get().unwrap(),
|
||||||
|
@ -32,7 +32,9 @@ use super::{
|
|||||||
TargetedPusService,
|
TargetedPusService,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub const DATA_REPLY: u8 = 130;
|
pub enum Subservice {
|
||||||
|
DataReply = 130,
|
||||||
|
}
|
||||||
|
|
||||||
pub struct ActionReplyHandler {
|
pub struct ActionReplyHandler {
|
||||||
fail_data_buf: [u8; 128],
|
fail_data_buf: [u8; 128],
|
||||||
@ -275,7 +277,8 @@ pub fn send_data_reply<TmSender: EcssTmSender>(
|
|||||||
tm_sender: &TmSender,
|
tm_sender: &TmSender,
|
||||||
) -> Result<(), EcssTmtcError> {
|
) -> Result<(), EcssTmtcError> {
|
||||||
let sp_header = SpHeader::new_from_apid(apid_target.apid);
|
let sp_header = SpHeader::new_from_apid(apid_target.apid);
|
||||||
let sec_header = PusTmSecondaryHeader::new(8, DATA_REPLY, 0, 0, stamp_helper.stamp());
|
let sec_header =
|
||||||
|
PusTmSecondaryHeader::new(8, Subservice::DataReply as u8, 0, 0, stamp_helper.stamp());
|
||||||
let mut data = Vec::new();
|
let mut data = Vec::new();
|
||||||
data.extend(apid_target.apid.to_be_bytes());
|
data.extend(apid_target.apid.to_be_bytes());
|
||||||
data.extend(apid_target.unique_id.to_be_bytes());
|
data.extend(apid_target.unique_id.to_be_bytes());
|
||||||
|
Reference in New Issue
Block a user