What are expected iqrf.sensor.Frc_Request/Response parameters?
When I tried to get FRC breakdown on Cooper (nadr==1):
Request
{
"mType": "iqrfSensor_Frc",
"data": {
"msgId": "testEmbedSensor",
"req": {
"nAdr": 0,
"param": {
"sensorType": 160,
"sensorIndex": 4,
"frcCommand": 144,
"getExtraResult": true
}
},
"returnVerbose": true
}
}
Passed to driver response
{
"sensorType": 160,
"frcCommand": 144,
"responseFrcSend": {
"nadr": "0000",
"pnum": "0d",
"pcmd": "80",
"hwpid": "0000",
"rcode": "00",
"dpaval": "43",
"rdata": "03.00.01.01.01.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00"
},
"responseFrcExtraResult": {
"nadr": "0000",
"pnum": "0d",
"pcmd": "81",
"hwpid": "0000",
"rcode": "00",
"dpaval": "43",
"rdata": "00.00.00.00.00.00.00.00.00"
},
"frcSendRequest": {
"nadr": "",
"pnum": "",
"pcmd": "",
"hwpid": "",
"rdata": "a0.04.00"
}
}
Response
{
"mType": "iqrfSensor_Frc",
"data": {
"msgId": "testEmbedSensor",
"rsp": {
"nAdr": 0,
"hwpId": 0,
"rCode": 0,
"dpaVal": 67,
"errorStr": "Error: iqrf.sensor.Frc_Response: Unsupported FRC command 160 by sensor type 160=Binary data30"
},
"raw": [
{
"request": "00.00.0d.00.ff.ff.90.5e.a0.04.00",
"requestTs": "2019-04-05T18:27:03.738546",
"confirmation": "",
"confirmationTs": "",
"response": "00.00.0d.80.00.00.00.43.03.00.01.01.01.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00",
"responseTs": "2019-04-05T18:27:04.968563"
},
{
"request": "00.00.0d.01.ff.ff",
"requestTs": "2019-04-05T18:27:04.968563",
"confirmation": "",
"confirmationTs": "",
"response": "00.00.0d.81.00.00.00.43.00.00.00.00.00.00.00.00.00",
"responseTs": "2019-04-05T18:27:05.88563"
}
],
"insId": "iqrfgd2-default",
"statusStr": "BAD_RESPONSE",
"status": -7
}
}
Request
{
"mType": "iqrfSensor_Frc",
"data": {
"msgId": "testEmbedSensor",
"req": {
"nAdr": 0,
"param": {
"sensorType": 0,
"sensorIndex": 4,
"frcCommand": 144,
"getExtraResult": true
}
},
"returnVerbose": true
}
}
Passed to driver response
{
"sensorType": 0,
"frcCommand": 144,
"responseFrcSend": {
"nadr": "0000",
"pnum": "0d",
"pcmd": "80",
"hwpid": "0000",
"rcode": "00",
"dpaval": "43",
"rdata": "03.00.01.01.01.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00"
},
"responseFrcExtraResult": {
"nadr": "0000",
"pnum": "0d",
"pcmd": "81",
"hwpid": "0000",
"rcode": "00",
"dpaval": "43",
"rdata": "00.00.00.00.00.00.00.00.00"
},
"frcSendRequest": {
"nadr": "",
"pnum": "",
"pcmd": "",
"hwpid": "",
"rdata": "00.04.00"
}
}
Response
{
"mType": "iqrfSensor_Frc",
"data": {
"msgId": "testEmbedSensor",
"rsp": {
"nAdr": 0,
"hwpId": 0,
"rCode": 0,
"dpaVal": 67,
"errorStr": "Error: iqrf.sensor.Frc_Response: Unknown sensor type 0"
},
"raw": [
{
"request": "00.00.0d.00.ff.ff.90.5e.00.04.00",
"requestTs": "2019-04-05T18:28:11.159791",
"confirmation": "",
"confirmationTs": "",
"response": "00.00.0d.80.00.00.00.43.03.00.01.01.01.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00",
"responseTs": "2019-04-05T18:28:12.379793"
},
{
"request": "00.00.0d.01.ff.ff",
"requestTs": "2019-04-05T18:28:12.379793",
"confirmation": "",
"confirmationTs": "",
"response": "00.00.0d.81.00.00.00.43.00.00.00.00.00.00.00.00.00",
"responseTs": "2019-04-05T18:28:12.499793"
}
],
"insId": "iqrfgd2-default",
"statusStr": "BAD_RESPONSE",
"status": -7
}
}
}