Skip to content

Commit

Permalink
Proper ETCS id assignment
Browse files Browse the repository at this point in the history
  • Loading branch information
cesarBLG committed Aug 30, 2023
1 parent 7e85fdd commit 5094fbf
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
7 changes: 6 additions & 1 deletion EVC/Euroradio/radio_connection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@ void radio_connection::Sa_connect_confirm(const etcs_id &id)
t_estab_timer = {};
status = safe_radio_status::Connected;
peer_address.id = id;
if (session != nullptr) session->contact.id = id.id;
if (session != nullptr) {
session->contact.country = id.id>>14;
session->contact.id = id.id & 0x3FFF;
if (session == supervising_rbc)
set_rbc_contact(session->contact);
}
}
void radio_connection::Sa_data_indication(std::vector<unsigned char>&& data)
{
Expand Down
7 changes: 0 additions & 7 deletions EVC/Euroradio/safe_radio_connection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -149,13 +149,6 @@ void safe_radio_connection::T_connect_indication(etcs_id id, std::vector<unsigne
{
if (!validate_sapdu(data))
return;
peer_address.id = id;
if (session != nullptr) {
session->contact.country = id.id>>14;
session->contact.id = id.id & 0x3FFF;
if (session == supervising_rbc)
set_rbc_contact(session->contact);
}
PDU_header header(data[0]);
if (header.MTI == 2) {
PDU_header auth;
Expand Down

0 comments on commit 5094fbf

Please sign in to comment.