iqrfEmbedOs_Read returns mid in signed long long(?) int
Embed OS Read OS request v1-0-0 sent over MQ or MQTT returns node MID in format that seems to be signed long long int. Affected versions "v2.2.0-rc4", "v2.3.0-beta~2126" (and older beta builds)
Example mid 0x81103CB9
(81103CB9)16 = (2165324985)10
(-2129642311)10 = (FFFFFFFF81103CB9)16
Example request
{
"mType": "iqrfEmbedOs_Read",
"data": {
"msgId": "testEmbedOs",
"req": {
"nAdr": 0,
"param": {}
},
"returnVerbose": true
}
}
And response
{
'mType': 'iqrfEmbedOs_Read',
'data': {
'msgId': 'testEmbedOs',
'rsp': {
'nAdr': 0,
'hwpId': 0,
'rCode': 0,
'dpaVal': 0,
'result': {
'mid': -2129642311,
'osVersion': 66,
'trMcuType': 180,
'osBuild': 2232,
'rssi': 0,
'supplyVoltage': 3.264,
'flags': 4,
'slotLimits': 49
}
},
'raw': [{
'request': '00.00.02.00.ff.ff',
'requestTs': '2020-02-13T12:28:56.974+00:00',
'confirmation': '',
'confirmationTs': '',
'response': '00.00.02.80.00.00.00.00.b9.3c.10.81.42.b4.b8.08.00.2f.04.31',
'responseTs': '2020-02-13T12:28:57.005+00:00'
}],
'insId': 'iqrfgd2-default',
'statusStr': 'ok',
'status': 0
}
}