uqmi: add explicit check for message type when expecting a response master
authorTautvydas Belgeras <tautvydas.b@8devices.com>
Thu, 20 Jun 2019 10:45:19 +0000 (13:45 +0300)
committerKoen Vandeputte <koen.vandeputte@ncentric.com>
Thu, 27 Jun 2019 10:06:56 +0000 (12:06 +0200)
commit1965c713937495a5cb029165c16acdb6572c3f87
treeab9da4b412fa0656a2429e809cd4231fc23f1b4d
parent01944dd7089b15f55b463072e1b46f1144e8aab4
uqmi: add explicit check for message type when expecting a response

When the utility sends a request it expects a response type message,
but does not explicitly check for it. When a device stays idle for
some time, it switches into a sleep mode, and notifies the utility with an
identification type message. In some configurations the device only sends
this identification message when triggered by the utility, in this case by
the request message. What the utility gets is two messages at the same time -
an identification and a response. When it tries to decode former it obviously
fails, because it is not what it expected.

Signed-off-by: Tautvydas Belgeras <tautvydas.b@8devices.com>
dev.c