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

@ -1,7 +1,7 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide"
]
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide"
]
}

View File

@ -26,7 +26,8 @@ Bau57B0::Bau57B0(Platform& platform)
_memory.addSaveRestore(&_ipParameters);
// 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
// This differs from BAU to BAU with different medium types.

View File

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