Skip to content

Commit

Permalink
Skip unrecognized messages (seems to fix later firmare versions), add…
Browse files Browse the repository at this point in the history
… support for Buttons in Carplay message protocol
  • Loading branch information
harrylepotter committed Nov 25, 2020
1 parent 7b3d329 commit 0672f23
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion protocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ def upgrade(self, bodydata):
except KeyError:
upd=Unknown(self.type)
upd._setdata(bodydata)
except struct.error:
upd=Unknown(self.type)
upd._setdata(bodydata)
return upd

def __init__(self, type=-1):
Expand Down Expand Up @@ -149,7 +152,19 @@ class CarPlay(Message):

class Value(IntEnum):
Invalid = 0
BtnSiri = 5
CarMicrophone = 7
BtnLeft = 100
BtnRight = 101
BtnSelectDown = 104
BtnSelectUp = 105
BtnBack = 106
BtnDown = 114
BtnHome = 200
BtnPlay = 201
BtnPause = 202
BtnNextTrack = 204
BtnPrevTrack = 205
SupportWifi = 1000
SupportWifiNeedKo = 1012

Expand Down Expand Up @@ -350,7 +365,7 @@ def get(filename):
return [SendFile(f"/tmp/{x}", get(f"assets/{x}")) for x in ar]

# These files were included in the original APK, and are easily extracted. They're kind of interesting and probably warrant investigation.
_assets = ["adb", "adb.pub", "helloworld0", "helloworld1", "helloworld2", "libby265n.so", "libby265n_x86.so", "libscreencap40.so", "libscreencap41.so", "libscreencap43.so", "libscreencap50.so", "libscreencap50_x86.so", "libscreencap442.so", "libscreencap422.so", "mirrorcoper.apk", "libscreencap60.so", "libscreencap70.so", "libscreencap71.so", "libscreencap80.so", "libscreencap90.so", "libscreencap100.so", "HWTouch.dex"]
_assets = ["adb", "adb.pub", "helloworld0", "helloworld1", "helloworld2", "libby265n.so", "libby265n_x86.so", "libscreencap40.so", "libscreencap41.so", "libscreencap43.so", "libscreencap50.so", "libscreencap50_x86.so", "libscreencap442.so", "libscreencap422.so", "mirrorcoper.apk", "libscreencap60.so", "libscreencap70.so", "libscreencap71.so", "libscreencap80.so", "libscreencap90.so", "HWTouch.dex"]

opened_info = [
ManufacturerInfo(0, 0),
Expand Down

0 comments on commit 0672f23

Please sign in to comment.