diff --git a/cloudphone/src/main/java/com/huawei/cloudphone/virtualdevice/common/VirtualDeviceProtocol.java b/cloudphone/src/main/java/com/huawei/cloudphone/virtualdevice/common/VirtualDeviceProtocol.java index 579ff7eca6c0ed7544e307fad3b588f37d5b85b3..5f1af9fd6cb3d5768465fcceaa7069c9a79afddf 100644 --- a/cloudphone/src/main/java/com/huawei/cloudphone/virtualdevice/common/VirtualDeviceProtocol.java +++ b/cloudphone/src/main/java/com/huawei/cloudphone/virtualdevice/common/VirtualDeviceProtocol.java @@ -90,7 +90,9 @@ public class VirtualDeviceProtocol { } public void processMsg(MsgHeader header, byte[] body) { - VirtualDeviceManager virtualDeviceManager = virtualDeviceManagers.get(header.mDeviceType); + short devType = header.mDeviceType; + if (devType == 0) devType = DEV_TYPE_SENSOR; + VirtualDeviceManager virtualDeviceManager = virtualDeviceManagers.get(devType); if (virtualDeviceManager == null) { Log.e(TAG, "processMsg: Error msg type :" + header.mDeviceType); return;