Skip to content

Commit 3470a33

Browse files
fix(EvSlac): Use correct MAC address on EV side
Signed-off-by: Cornelius Claussen <cc@pionix.de>
1 parent 97cffb5 commit 3470a33

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

‎lib/everest/slac/fsm/ev/include/everest/slac/fsm/ev/context.hpp‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ struct Context {
6363
// MAC address of our PLC modem (EV side)
6464
uint8_t plc_mac[ETH_ALEN] = {0x00, 0xB0, 0x52, 0x00, 0x00, 0x01};
6565

66+
// MAC address to use for SET KEY req
67+
uint8_t plc_mac_chip_commands[ETH_ALEN] = {0x00, 0xB0, 0x52, 0x00, 0x00, 0x01};
68+
6669
// event specific payloads
6770
// FIXME (aw): due to the synchroneous nature of the fsm, this could be even a ptr/ref
6871
slac::messages::HomeplugMessage slac_message;

‎lib/everest/slac/fsm/ev/src/states/others.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ void JoinNetworkState::enter() {
250250
msg.new_eks = slac::defs::CM_SET_KEY_REQ_PEKS_NMK_KNOWN_TO_STA;
251251
memcpy(msg.new_key, nmk, sizeof(msg.new_key));
252252

253-
ctx.send_slac_message(ctx.plc_mac, msg);
253+
ctx.send_slac_message(ctx.plc_mac_chip_commands, msg);
254254

255255
timeout = std::chrono::steady_clock::now() + std::chrono::milliseconds(SET_KEY_TIMEOUT_MS);
256256
}

‎modules/EV/EvSlac/main/ev_slacImpl.cpp‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ void ev_slacImpl::run() {
5959
callbacks.log_error = [](const std::string& text) { EVLOG_error << "EvSlac: " << text; };
6060

6161
auto fsm_ctx = slac::fsm::ev::Context(callbacks);
62+
63+
// Copy correct MAC address
64+
memcpy(fsm_ctx.plc_mac, slac_io.get_mac_addr(), sizeof(fsm_ctx.plc_mac));
65+
6266
// fsm_ctx.slac_config.set_key_timeout_ms = config.set_key_timeout_ms;
6367
// fsm_ctx.slac_config.ac_mode_five_percent = config.ac_mode_five_percent;
6468
// fsm_ctx.slac_config.sounding_atten_adjustment = config.sounding_attenuation_adjustment;

0 commit comments

Comments
 (0)