Only reset TOOL kkey to FDSK on factory reset

This commit is contained in:
Nanosonde 2020-07-06 15:21:21 +02:00
parent b7fda6d151
commit 1fde999bd8
3 changed files with 15 additions and 11 deletions

View File

@ -26,7 +26,8 @@ Bau57B0::Bau57B0(Platform& platform)
_memory.addSaveRestore(&_ipParameters); _memory.addSaveRestore(&_ipParameters);
// Set Mask Version in Device Object depending on the BAU // Set Mask Version in Device Object depending on the BAU
_deviceObj.maskVersion(0x57B0); //_deviceObj.maskVersion(0x57B0);
_deviceObj.maskVersion(0x07B0); // FAKE TP device that is connected over IP/TP router
// Set which interface objects are available in the device object // Set which interface objects are available in the device object
// This differs from BAU to BAU with different medium types. // This differs from BAU to BAU with different medium types.

View File

@ -332,12 +332,15 @@ void SecurityInterfaceObject::errorCode(ErrorCode errorCode)
} }
void SecurityInterfaceObject::masterReset(EraseCode eraseCode, uint8_t channel) void SecurityInterfaceObject::masterReset(EraseCode eraseCode, uint8_t channel)
{
if (eraseCode == FactoryReset)
{ {
// TODO handle different erase codes // TODO handle different erase codes
println("Factory reset of security interface object requested."); println("Factory reset of security interface object requested.");
setSecurityMode(false); setSecurityMode(false);
property(PID_TOOL_KEY)->write(1, 1, _fdsk); property(PID_TOOL_KEY)->write(1, 1, _fdsk);
} }
}
const uint8_t* SecurityInterfaceObject::toolKey() const uint8_t* SecurityInterfaceObject::toolKey()
{ {