iqrf.embed.frc.ParseResponses - check FRC status
Sending iqrf.dali.Frc_Request processed by iqrf.dali.Frc_Response to an empty network (no bonds) returns random data. Wrapped embed FRC used in processing returns 0xFF 255 FrcStatus FRC unsuccessful that's probably correct and returned data shall be dropped. However FrcStatus is not checked anywhere in iqrf.embed.frc.ParseResponses and it is not passed via iqrf.dali.Frc_Response to be checked by user.
Request:
{"mType":"iqrfDali_Frc","data":{"msgId":"DaliFrc-Auto-30","req":{"nAdr":0,"param":{"command":65440}},"returnVerbose":true}}
Response:
{
"mType": "iqrfDali_Frc",
"data": {
"msgId": "DaliFrc-Auto-30",
"rsp": {
"nAdr": 0,
"hwpId": 0,
"rCode": 0,
"dpaVal": 0,
"result": {
"answers": [
{
"status": 0,
"value": 0
},
{
"status": 160,
"value": 255
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 18,
"value": 0
},
{
"status": 0,
"value": 94
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 48,
"value": 0
},
{
"status": 192,
"value": 0
},
{
"status": 209,
"value": 1
},
{
"status": 0,
"value": 0
},
{
"status": 68,
"value": 229
},
{
"status": 16,
"value": 203
},
{
"status": 32,
"value": 207
},
{
"status": 2,
"value": 0
},
{
"status": 0,
"value": 162
},
{
"status": 212,
"value": 0
},
{
"status": 132,
"value": 24
},
{
"status": 207,
"value": 3
},
{
"status": 0,
"value": 4
},
{
"status": 4,
"value": 0
},
{
"status": 0,
"value": 198
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
},
{
"status": 0,
"value": 0
}
]
}
},
"raw": [
{
"request": "00.00.0d.00.ff.ff.e0.4a.ff.a0.00",
"requestTs": "2020-04-13T19:43:43.524+02:00",
"confirmation": "",
"confirmationTs": "",
"response": "00.00.0d.80.00.00.00.00.ff.e0.4a.ff.a0.00.00.00.00.00.00.00.00.00.00.00.12.5e.00.00.00.00.00.00.00.00.30.00.c0.01.d1.00.00.e5.44.cb.10.cf.20.00.02.a2.00.00.d4.18.84.03.cf.04.00.00.04.c6.00.00",
"responseTs": "2020-04-13T19:43:43.563+02:00"
},
{
"request": "00.00.0d.01.ff.ff",
"requestTs": "2020-04-13T19:43:43.566+02:00",
"confirmation": "",
"confirmationTs": "",
"response": "00.00.0d.81.00.00.00.00.00.00.00.00.00.00.00.00.00",
"responseTs": "2020-04-13T19:43:43.696+02:00"
}
],
"insId": "iqrfgd2-default",
"statusStr": "ok",
"status": 0
}
}