Index: sources/device/DeviceModels.cpp =================================================================== diff -u -r47c8f13876317ba36500400f894d96c9bce9eb17 -rbefa8e7e7667c4aa5193022bd80e9f52c2374ad0 --- sources/device/DeviceModels.cpp (.../DeviceModels.cpp) (revision 47c8f13876317ba36500400f894d96c9bce9eb17) +++ sources/device/DeviceModels.cpp (.../DeviceModels.cpp) (revision befa8e7e7667c4aa5193022bd80e9f52c2374ad0) @@ -89,6 +89,11 @@ _data.mReason = Device::DeviceError::eDevice_BCuff_Error_Query_Empty; goto lError; // empty response } + if ( info == ZERO ) { + // it has been observed that the device returns address of all zero which is not what is accepted. + _data.mReason = Device::DeviceError::eDevice_BCuff_Error_Query_Empty; goto lError; // incorrect response, address is all zero + } + deviceInfo = info.split(SEPARATOR); count = deviceInfo.count(); if ( count ) {