Decoding data on the CAN buses (2014 GT) - Mustang Evolution

Go Back   Mustang Evolution > Ford Mustang | Wrenching, Care and General Topics > Mustang DIY and Technical



Reply
 
Thread Tools Search this Thread
Please support our sponsors and let them know you heard about them here!
Old 05-31-2015, 07:34 PM   #1
Registered Member
Regular
 
Join Date: May 2015
Location: N/A
Region: Kentucky
Posts: 31
Lightbulb Decoding data on the CAN buses (2014 GT)

Shortly after I bought my 2014 Mustang GT, I really wanted to start data logging, decoding, and commanding the various modules on the medium speed (MS-CAN) and high speed (HS-CAN) buses. I thought it'd be fun to reverse engineer some of the communication and build my own devices that could intercept data and command actions.

Has anyone else looked into this much on the 2011-2014 Mustangs? If there's anything you'd like help reverse engineering, let me know. I'll update this post with replies as I start to decode CAN messages that interest me (time data, location data, ambient lighting, etc.).

Decoded Messages:
MyColor Ambient Lighting
UnsightlyGuy is offline   Reply With Quote
Sponsored Links
Advertisement
 
Old 05-31-2015, 08:42 PM   #2
Registered Member
Regular
 
Join Date: May 2015
Location: N/A
Region: Kentucky
Posts: 31
MyColor Ambient Lighting

Changing the MyColor Ambient Lighting

Ambient lighting colors are changed via the MS-CAN bus. It might be interesting (read: gimmicky) to programmatically change the color based on speed or RPM. There's a dim high/low setting that I haven't reflected in the decoding, but I'll do that later.


Header:
Code:
3AC

Message (Hexadecimal):
Code:
[Byte1] [Byte2] [Byte3]

Byte 1:
01 - Disable ambient lighting
11 - Ice Blue
21 - White
31 - Green
41 - Purple
51 - Blue
61 - Orange
71 - Red
15 - Custom Color (MyColor 1, etc.)

Byte 2:
If byte 1 specifies a custom color (0x15), the upper 4 bits specify the red component of the color (0 - 5) and the lower four bits specify the green component of the color (0 - 5). E.g.: RG
Otherwise, the byte is 00.

Byte 3:
If byte 1 specifies a custom color (0x15), the upper 4 bits specify the blue component of the color (0 - 5) and the lower four bits are zero. E.g.: B0
Otherwise, the byte is 00.

Examples:
11 00 00 - Change ambient lighting to ice blue.
71 00 00 - Change ambient lighting to red.
15 13 50 - Change ambient lighting to RGB color 1, 3, 5 (blue-greenish).
15 51 30 - Change ambient lighting to RGB color 5, 1, 3 (purplish).
UnsightlyGuy is offline   Reply With Quote
Old 06-11-2015, 09:35 PM   #3
Registered Member
Regular
 
Join Date: May 2015
Location: N/A
Region: Kentucky
Posts: 31
HVAC Temperatures

Receiving HVAC Temperatures

Temperatures related to HVAC are broadcast on the MS-CAN bus. This message could be used when developing an

alternative navigation unit or whatever.


Header:
Code:
3C8

Message (Hexadecimal):
Code:
[Byte1] [Byte2] [Byte3] [Byte4] [Byte5] [Byte6] [Byte7] [Byte8]

Bytes 1 and 2 - Driver Side Set Temperature:
XXXXUUUU XXXXLLLL
XXXX = 0x3
UUUU = Temperature (Tens)
LLLL = Temperature (Ones)
The temperature can be set to 60, from 65 to 85, or 90 (degrees F).
Example #1: 00 00 - Off
Example #2: 37 34 - 74 degrees F

Bytes 3 and 4 - Passenger Side Set Temperature:
XXXXUUUU XXXXLLLL
Same as driver side set temperature.

Bytes 5 and 6 - External Temperature:
XXXXUUUU LLLLYYYY
XXXX = Unknown - Observed to be 0xC, but I haven't tested this extensively.
UUUU = Temperature (Tens)
LLLL = Temperature (Ones)
YYYY = Unknown - Observed to be 0x0, but I haven't tested this extensively.
Example: C8 40 - 84 degrees F

Byte 7 - Fan Speed:
0x20 - Off
0x21 - Auto
0x23 - Lowest Setting
0x25 - Second Setting
0x27 - Third Setting
0x29 - Fourth Setting
0x2B - Fifth Setting
0x2D - Sixth Setting
0x2F - Highest Setting

Byte 8 - Settings:
0x54 - Dual-zone disabled. Passenger side temperature set to 00 00.
0xD4 - Dual-zone enabled.
0x14 - Off? Both drivers side and passenger side temperatures set to 00 00.

Example:
37 30 00 00 C8 40 21 54
Driver side temperature set to 70 degrees F.
External temperature is 84 degrees F.
Fan setting set to auto.
Dual-zone disabled.
UnsightlyGuy is offline   Reply With Quote
Sponsored Links
Advertisement
 
Old 06-15-2015, 06:11 AM   #4
Registered Member
Regular
 
Join Date: Feb 2014
Location: salem
Region: Wisconsin
Posts: 384
Holy CRAP!
bodon is offline   Reply With Quote
Old 06-15-2015, 08:30 PM   #5
Registered Member
Regular
 
Join Date: May 2015
Location: N/A
Region: Kentucky
Posts: 31
Quote:
Originally Posted by bodon View Post
Holy CRAP!
Haha, I'm just getting started. I'll work on figuring out as much as I can on the MS-CAN bus (Audio Control, GPS, Front Controls, Front Display, Body Control, HVAC, Smart Junction Box, Instrument Panel, and APIM) and then transition to decoding HS-CAN messages.

If anyone wants to part off the various modules in their car (e.g.: parking assist), I'll buy them.
UnsightlyGuy is offline   Reply With Quote
Reply

Lower Navigation
Go Back   Mustang Evolution > Ford Mustang | Wrenching, Care and General Topics > Mustang DIY and Technical

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Some freeze frame data that popped up today when my CEL can on Sketchificus Pre-2005 V6 Mustang 1 07-21-2014 10:51 PM
engine decoding help! 1980rustang General Mustang Discussion 9 11-10-2009 01:05 PM
Decoding v6 transmission and axle falconplayer79 Pre-2005 V6 Mustang 17 09-11-2008 11:04 AM
decoding a 1964-1970 mustang oaktonarcher Classic Mustangs 1 11-16-2005 09:03 PM
GT dynograph data chart Justang 1996-2004 Mustang GT 0 05-21-2004 09:38 PM

» Like Us On Facebook



11:31 PM


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO 3.6.0

MustangEvolution.com is in no way associated with or endorsed by Ford Motor Company.