KyleBruh Posted December 4, 2021 Share Posted December 4, 2021 Hi seeking pid commands to run a display through an app on my phone none of the pre-defined PID’s are actually getting any feedback/ info from the car just seeking commands for boost/ map sensor and lambda. Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 9, 2021 Share Posted December 9, 2021 Google How to Sniff The Bus Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 (edited) 17 hours ago, jakka351 said: Google How to Sniff The Bus I’ve looked to no avail, several people and forum posts leading to it but no actual result sort of just a dead end. Thought I would find some forum post that would have this sort of stuff but no luck the most detailed one was like a group of people on a ford forum 54 pages ended up leading to another forum something like pcm hacking. this is what I’m trying to set up and it needs this information. Edited December 10, 2021 by KyleBruh Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 10, 2021 Share Posted December 10, 2021 yeah nah well f*** oh I see. I kind of meant you may have to figure them out yourself. L-earn them. And believe it or not I think they were posted on this very forum not long ago. Look into how to request data from the ecu in a manner that is done not via OBD2 typical modes 1-10, as these only really deal with emissions stuff. go a bit deeper. Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 10 minutes ago, jakka351 said: yeah nah well f*** oh I see. I kind of meant you may have to figure them out yourself. L-earn them. And believe it or not I think they were posted on this very forum not long ago. Look into how to request data from the ecu in a manner that is done not via OBD2 typical modes 1-10, as these only really deal with emissions stuff. go a bit deeper. Yeah it’s a bit out of my depth hahaha and I don’t have a cable for computer only the Bluetooth dongle. So it makes it a bit more of a mission hahaha Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 10, 2021 Share Posted December 10, 2021 nah bluetooth dongle will do it Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 26 minutes ago, jakka351 said: nah bluetooth dongle will do it I have the obd2 australia one. Quote Link to comment Share on other sites More sharing options...
hjtrbo Posted December 10, 2021 Share Posted December 10, 2021 (edited) Are you iphone or android? If android pay the few $ and get car scanner pro and a shitty bluetooth OBD dongle from Kogan. This is what I use on my FG XR6T when the laptop is not in the car. Works fine. Edit: Ignore the readings, I had to put the app into demo mode to get a screenshot as I was not connected to the car. Edited December 10, 2021 by hjtrbo Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 (edited) 33 minutes ago, hjtrbo said: Are you iphone or android? If android pay the few $ and get car scanner pro and a shitty bluetooth OBD dongle from Kogan. This is what I use on my FG XR6T when the laptop is not in the car. Works fine. Edit: Ignore the readings, I had to put the app into demo mode to get a screenshot as I was not connected to the car. Yeah this is the app I have man on iPhone but because I’ve got a ‘03 BA the PID’s are different I’m pretty sure. I tried emailing them directly and they said they don’t have the commands available for my car all that comes up are the generic type PID’s Edited December 10, 2021 by KyleBruh Quote Link to comment Share on other sites More sharing options...
hjtrbo Posted December 10, 2021 Share Posted December 10, 2021 Ah I see. Sometimes you can get lucky choosing different Ford models. OBD mode 1 will only ever give a very basic set of PIDs. I can see you need more detailed information to construct your own messages. I'm not able to help with that. All the best. Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 (edited) 11 minutes ago, hjtrbo said: Ah I see. Sometimes you can get lucky choosing different Ford models. OBD mode 1 will only ever give a very basic set of PIDs. I can see you need more detailed information to construct your own messages. I'm not able to help with that. All the best. Yeah these are the only options I have available for it via the app. I had the second option selected for my ute. Edited December 10, 2021 by KyleBruh Quote Link to comment Share on other sites More sharing options...
hjtrbo Posted December 10, 2021 Share Posted December 10, 2021 @jakka351 advice is where I would go next. Hook up a decent scanner (ala PCMTEC) and see what they are doing. Not a job for the faint hearted... Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 10, 2021 Share Posted December 10, 2021 You dont need a decent scanner, you just need to set your bluetooth dongle up so that it can send on the Diagnostic CAN id of the PCM, and recieve its response. so in your obd app, you wanna send on Id/header 7E0 - that is 0x7E0 a hexadecimal number, and to recieve a response on can id 0x7E8 from the pcm. You need to look up Service 0x22 ReadDataByLocalD or similar. google UDS Diagnostics to get an idea. Torque pro has all the general ford extended PIDs so maybe look into that app. sorry its friday night cbf more detail 2 Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 21 minutes ago, jakka351 said: You dont need a decent scanner, you just need to set your bluetooth dongle up so that it can send on the Diagnostic CAN id of the PCM, and recieve its response. so in your obd app, you wanna send on Id/header 7E0 - that is 0x7E0 a hexadecimal number, and to recieve a response on can id 0x7E8 from the pcm. You need to look up Service 0x22 ReadDataByLocalD or similar. google UDS Diagnostics to get an idea. Torque pro has all the general ford extended PIDs so maybe look into that app. sorry its friday night cbf more detail See this is where I got lost in the forum posts when I was searching for the commands where they were discussing the “hexadecimal” etc and as old mate referred to it prior as a sniffer. The forum’s which I was reading up on they were talking about more or less fishing for them in sequence and looking for a response. (It was pretty much a thread that originally started as a reverse engineering call out of the canbus) a couple of other people joined in on it and one of the last comments on the thread lead to pcmhacking.net i believe then it lead me back here. and yeah I was going to try and get the torque app but it’s only available on the android platform not apple. Which my mate told me the sensors set up in that app work fine but I really don’t want to buy another phone just to set up like a HUD. Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 10, 2021 Share Posted December 10, 2021 4x4 Low 4x4 low range input Ambient Air Temperature Missing the CAN message from the ABS. A/C pressure switch A/C pressure sensor Adaptive Fuel table 1 Status Adaptive Fuel table 2 Status Size and Format Information About the Bank 1 AFT Size and Format Information About the Bank 2 AFT Secondary Air System Evaluated Accelerator pedal position sensor 1 Accelerator pedal position sensor 2 Accelerator pedal position sensor 3 Accelerator Pedal Position D Accelerator Pedal Position Sensor Status Accelerator Pedal Position Time Since Engine Start Time Since Engine Start Ave fuel consumed litres per hr this trip Axle Ratio Barometric pressure Battery voltage at the time of J1979 Mode freeze frame. Missing the CAN message from BEM Brake ON/OFF Brake Pressure Applied switch Catalyst Monitor Catalyst Temperature Bank 1 Catalyst Temperature Bank 2 All CCM Faults Monitored Since Power-up Cylinder Head Temperature Cylinder Head Temperature Sensor Status Cylinder Head Temperature Closed loop - using oxygen sensor(s) as feedback for fuel control Missing the CAN message from ICM Clutch Pedal Position Switch/Neutral Switch Circuit Clutch Pedal Position Switch. Crank fueling disabled Diff Lock Command Output Diff Lock Request Input Valid Drive Counter Desired Idle Speed RPM DTC Count (includes those needing no action) Diff Lock Confirmation Input Exception counter Exception Type Engine coolant temperature Engine coolant temperature Engine Coolant Temperature Status Exhaust Gas Recirculation System Evaluated Engine Oil Temperature Status Error To Quizzer Error From Quizzer Electronic Throttle Control Actual Electronic Throttle Control Desired Evaporative Emission Purge Monitor Complete Evaporative Emission Canister Purge Valve duty cycle Engine cooling fan operation Freeze Frame Data Fuel Level Fuel Level Input Status Foot Brake - Foot brake state used by strategy Fuel Pulse Width Fuel System Status (Open/Closed Loop) Fuel system status (Open/Closed loop) - Bank 1 Fuel system status (Open/Closed loop) - Bank 2 Instantaneous Fuel Economy - Metric Fuel System Monitor Evaluated MANUAL_GEAR_POSITION Generator Command Generator Fault Indicator Lamp Generator Monitor Generator Voltage Desired Generator Output Fault Closed loop Fan control high speed Fan Control High Fault Missing the CAN message from HIM High Pressure Compressor Cut Outs Heated Exhaust Gas Oxygen Sensor Heater (bank 1 Heater control for O2S11 Fault Heated Exhaust Gas Oxygen Sensor Heater (bank 1 Heater control for O2S12 Fault Heated Exhaust Gas Oxygen Sensor Heater (bank 2 Heater control for O2S21 Fault Heated Exhaust Gas Oxygen Sensor Heater (bank 2 Heater control for O2S22 Fault Retries executed for O2S11 heater Retries executed for O2S21 heater Airflow Trim Learned (Neutral Airflow Trim Learned (Neutral Short Term Airflow Trim Before KAM Learned (LBM/min) IAC has been monitored since power-up. Idle Air Control Intake Air Temperature Intake Air Temperature Inlet Air Temperature Sensor Status Intake Air Temperature - Voltage Instantaneous fuel consumption-liters per hour Intermediate Shaft Speed Keep Alive Memory Power Fan control low speed Ave fuel consumed litres per 100 km for this trip Engine load Calculated Load Value Long term fuel trim 1 Long term fuel trim 1 Long term fuel trim 2 Long term fuel trim 2 Highest value seen on MAF fault filter. Manifold absolute pressure sensor Manifold absolute pressure sensor Manifold absolute pressure sensor Manifold Absolute Pressure Sensor Status Intake Air Temperature At Time Of Misfire Engine Load At Time Of Misfire Park/Neutral Position At Time Of Misfire Engine Running Time At Time Of Misfire Engine RPM At Time Of Misfire Engine Off Soak Time Prior to Misfire Throttle Position At Time Of Misfire Number Of Trips Since The Time Of Misfire Vehicle Speed At Time Of Misfire Malfunction Indicator Lamp The distance travelled since the MIL was activated. Engine Misfire currently detected Misfire Monitor Evaluated Misfire On Board Diagnostic Trip Flag Misfire Profile Correction Learned Manual Shift Auto Downshift Switch Manual Shift Auto Upshift Switch Total Number of Misfires Number of firings not assessed Heated Exhaust Oxygen Sensor System Evaluated Heated Exhaust Gas Oxygen Sensor (bank 1 Short term fuel trim 1 Heated Exhaust Gas Oxygen Sensor (bank 1 Heated Exhaust Oxygen Sensor 11 Status Heated Exhaust Gas Oxygen Sensor (bank 1 Heated Exhaust Gas Oxygen Sensor (bank 2 Heated Exhaust Gas Oxygen Sensor (bank 2 Short term fuel trim 2 Heated Exhaust Gas Oxygen Sensor (bank 2 Heated Exhaust Oxygen Sensor 21 Status On Board Diagnostic Requirements Supported ODU_RAM$I Overdrive Cancel Switch Engine Oil Pressure Open loop due to driving conditions Open loop fuel due to FMEM Open Loop Output Shaft Speed. Output Shaft Speed Failure Mode Actual Output Shaft Speed Duration of last starter motor operation Outcode Pressure Control Solenoid A Pressure Control Solenoid B Pressure Control Solenoid C Power steering pressure switch Power Steering Status Speed Control Actuator Switch RESUME Estimated range to empty Address the block of range data for use by the off board equipment which flashes the parameters (i.e. Rear O2 Fuel Trim - Bank 1 Rear O2 Fuel Trim - Bank 2 Engine Revolutions Per Minute Engine Revolutions Per Minute Speed Control Command Switch Speed Control Command Switch Speed Control No Switch Input Speed Control Actuator Switch SET/ACCEL Speed Control Cancel Switch Speed Control Actuator Switch Coast Speed Control Error Warning Indicator Speed Control Actuator Switch Off Speed Control Actuator Switch On Speed Control Switch Status Vehicle Security Access Status Diagnostic Trouble Codes Short term fuel trim 1 Short term fuel trim 1 Short term fuel trim 2 Short term fuel trim 2 ignition timing for trailing coil Spark Advance Spark Advance Shift Solenoid #1 Electrical fault Shift Solenoid #2 Electrical fault CMP and CKP Synchronized Torque Converter Clutch Solenoid Torque Converter Clutch Fault Torque Converter Unlocking Due to Slipping Missing CAN message from the TCM Overdrive Cancel Switch/Hold Switch Cumula. cyl events Transmission Fluid Temperature Status Anti-Theft Status Tire Size (rev / mile) Throttle Position Throttle Position Sensor 1 Throttle Position Sensor 2 Intermittent fault filter Digital Transmission Range switch 1 Digital Transmission Range switch 2 Digital Transmission Range switch 3 Digital Transmission Range switch 4 Transmission System MIL Fault Transmission actual gear On-Board Diagnostic Trip Completed Number of On Board Diagnostic trips completed Ave veh speed while engines running for this trip Transmission Range status Turbine Speed Sensor Failure Mode Turbo Boost Pressure Octane Adjust/Spark Retard Module supply voltage Vehicle Speed Output Status Vehicle Speed Vehicle Speed Vehicle speed sensor signal status Pick which ones you want and ill set it up for you, likely against terms and conditions of forum to solicit paid work from here but I really want an old 30 pin plug ipod, swaps info for ipod/cool stuff? 1 Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 10, 2021 Author Share Posted December 10, 2021 (edited) 3 hours ago, jakka351 said: 4x4 Low 4x4 low range input Ambient Air Temperature Missing the CAN message from the ABS. A/C pressure switch A/C pressure sensor Adaptive Fuel table 1 Status Adaptive Fuel table 2 Status Size and Format Information About the Bank 1 AFT Size and Format Information About the Bank 2 AFT Secondary Air System Evaluated Accelerator pedal position sensor 1 Accelerator pedal position sensor 2 Accelerator pedal position sensor 3 Accelerator Pedal Position D Accelerator Pedal Position Sensor Status Accelerator Pedal Position Time Since Engine Start Time Since Engine Start Ave fuel consumed litres per hr this trip Axle Ratio Barometric pressure Battery voltage at the time of J1979 Mode freeze frame. Missing the CAN message from BEM Brake ON/OFF Brake Pressure Applied switch Catalyst Monitor Catalyst Temperature Bank 1 Catalyst Temperature Bank 2 All CCM Faults Monitored Since Power-up Cylinder Head Temperature Cylinder Head Temperature Sensor Status Cylinder Head Temperature Closed loop - using oxygen sensor(s) as feedback for fuel control Missing the CAN message from ICM Clutch Pedal Position Switch/Neutral Switch Circuit Clutch Pedal Position Switch. Crank fueling disabled Diff Lock Command Output Diff Lock Request Input Valid Drive Counter Desired Idle Speed RPM DTC Count (includes those needing no action) Diff Lock Confirmation Input Exception counter Exception Type Engine coolant temperature Engine coolant temperature Engine Coolant Temperature Status Exhaust Gas Recirculation System Evaluated Engine Oil Temperature Status Error To Quizzer Error From Quizzer Electronic Throttle Control Actual Electronic Throttle Control Desired Evaporative Emission Purge Monitor Complete Evaporative Emission Canister Purge Valve duty cycle Engine cooling fan operation Freeze Frame Data Fuel Level Fuel Level Input Status Foot Brake - Foot brake state used by strategy Fuel Pulse Width Fuel System Status (Open/Closed Loop) Fuel system status (Open/Closed loop) - Bank 1 Fuel system status (Open/Closed loop) - Bank 2 Instantaneous Fuel Economy - Metric Fuel System Monitor Evaluated MANUAL_GEAR_POSITION Generator Command Generator Fault Indicator Lamp Generator Monitor Generator Voltage Desired Generator Output Fault Closed loop Fan control high speed Fan Control High Fault Missing the CAN message from HIM High Pressure Compressor Cut Outs Heated Exhaust Gas Oxygen Sensor Heater (bank 1 Heater control for O2S11 Fault Heated Exhaust Gas Oxygen Sensor Heater (bank 1 Heater control for O2S12 Fault Heated Exhaust Gas Oxygen Sensor Heater (bank 2 Heater control for O2S21 Fault Heated Exhaust Gas Oxygen Sensor Heater (bank 2 Heater control for O2S22 Fault Retries executed for O2S11 heater Retries executed for O2S21 heater Airflow Trim Learned (Neutral Airflow Trim Learned (Neutral Short Term Airflow Trim Before KAM Learned (LBM/min) IAC has been monitored since power-up. Idle Air Control Intake Air Temperature Intake Air Temperature Inlet Air Temperature Sensor Status Intake Air Temperature - Voltage Instantaneous fuel consumption-liters per hour Intermediate Shaft Speed Keep Alive Memory Power Fan control low speed Ave fuel consumed litres per 100 km for this trip Engine load Calculated Load Value Long term fuel trim 1 Long term fuel trim 1 Long term fuel trim 2 Long term fuel trim 2 Highest value seen on MAF fault filter. Manifold absolute pressure sensor Manifold absolute pressure sensor Manifold absolute pressure sensor Manifold Absolute Pressure Sensor Status Intake Air Temperature At Time Of Misfire Engine Load At Time Of Misfire Park/Neutral Position At Time Of Misfire Engine Running Time At Time Of Misfire Engine RPM At Time Of Misfire Engine Off Soak Time Prior to Misfire Throttle Position At Time Of Misfire Number Of Trips Since The Time Of Misfire Vehicle Speed At Time Of Misfire Malfunction Indicator Lamp The distance travelled since the MIL was activated. Engine Misfire currently detected Misfire Monitor Evaluated Misfire On Board Diagnostic Trip Flag Misfire Profile Correction Learned Manual Shift Auto Downshift Switch Manual Shift Auto Upshift Switch Total Number of Misfires Number of firings not assessed Heated Exhaust Oxygen Sensor System Evaluated Heated Exhaust Gas Oxygen Sensor (bank 1 Short term fuel trim 1 Heated Exhaust Gas Oxygen Sensor (bank 1 Heated Exhaust Oxygen Sensor 11 Status Heated Exhaust Gas Oxygen Sensor (bank 1 Heated Exhaust Gas Oxygen Sensor (bank 2 Heated Exhaust Gas Oxygen Sensor (bank 2 Short term fuel trim 2 Heated Exhaust Gas Oxygen Sensor (bank 2 Heated Exhaust Oxygen Sensor 21 Status On Board Diagnostic Requirements Supported ODU_RAM$I Overdrive Cancel Switch Engine Oil Pressure Open loop due to driving conditions Open loop fuel due to FMEM Open Loop Output Shaft Speed. Output Shaft Speed Failure Mode Actual Output Shaft Speed Duration of last starter motor operation Outcode Pressure Control Solenoid A Pressure Control Solenoid B Pressure Control Solenoid C Power steering pressure switch Power Steering Status Speed Control Actuator Switch RESUME Estimated range to empty Address the block of range data for use by the off board equipment which flashes the parameters (i.e. Rear O2 Fuel Trim - Bank 1 Rear O2 Fuel Trim - Bank 2 Engine Revolutions Per Minute Engine Revolutions Per Minute Speed Control Command Switch Speed Control Command Switch Speed Control No Switch Input Speed Control Actuator Switch SET/ACCEL Speed Control Cancel Switch Speed Control Actuator Switch Coast Speed Control Error Warning Indicator Speed Control Actuator Switch Off Speed Control Actuator Switch On Speed Control Switch Status Vehicle Security Access Status Diagnostic Trouble Codes Short term fuel trim 1 Short term fuel trim 1 Short term fuel trim 2 Short term fuel trim 2 ignition timing for trailing coil Spark Advance Spark Advance Shift Solenoid #1 Electrical fault Shift Solenoid #2 Electrical fault CMP and CKP Synchronized Torque Converter Clutch Solenoid Torque Converter Clutch Fault Torque Converter Unlocking Due to Slipping Missing CAN message from the TCM Overdrive Cancel Switch/Hold Switch Cumula. cyl events Transmission Fluid Temperature Status Anti-Theft Status Tire Size (rev / mile) Throttle Position Throttle Position Sensor 1 Throttle Position Sensor 2 Intermittent fault filter Digital Transmission Range switch 1 Digital Transmission Range switch 2 Digital Transmission Range switch 3 Digital Transmission Range switch 4 Transmission System MIL Fault Transmission actual gear On-Board Diagnostic Trip Completed Number of On Board Diagnostic trips completed Ave veh speed while engines running for this trip Transmission Range status Turbine Speed Sensor Failure Mode Turbo Boost Pressure Octane Adjust/Spark Retard Module supply voltage Vehicle Speed Output Status Vehicle Speed Vehicle Speed Vehicle speed sensor signal status Pick which ones you want and ill set it up for you, likely against terms and conditions of forum to solicit paid work from here but I really want an old 30 pin plug ipod, swaps info for ipod/cool stuff? Well this is how I’m trying to set it up map, volts, o2s1 volt (b1) which I was trying to set up for a lambda, coolant temp and cylinder head temp which I’d prefer oil temp. and this is what I’ve found in the settings so don’t know if it helps in any way. Edited December 10, 2021 by KyleBruh Quote Link to comment Share on other sites More sharing options...
Roland@pcmtec Posted December 12, 2021 Share Posted December 12, 2021 What is your goal? If you just want to log things use torque pro or forscan for android. No point reinventing the wheel when there are apps out there that already do it for you. Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 12, 2021 Author Share Posted December 12, 2021 20 minutes ago, Roland@pcmtec said: What is your goal? If you just want to log things use torque pro or forscan for android. No point reinventing the wheel when there are apps out there that already do it for you. But that’s the drama just want to run it through my iPhone which I have FORScan on my phone but the dongle won’t link up (I need the obd-aus mx link version of it, I have the elm327 attached a photo of the one I got) with it for some reason and to run the torque app I’d need to get a Android phone to run it. just thought people would have been there and done that for this sort of information But I’ve got really most of what I’m after, o2s1 voltage would be the lambda wouldn’t it? so all I’m really after is a command for boost and oil pressure (if there is an applicable sensor to get a reading for oil pressure). really it’s just for monitoring things on the fly, don’t really want to run a cluster of gauges on the dash just wanted to keep it simplified and tidier with just my phone mounted in car. Quote Link to comment Share on other sites More sharing options...
Bill Posted December 12, 2021 Share Posted December 12, 2021 1 hour ago, KyleBruh said: But that’s the drama just want to run it through my iPhone which I have FORScan on my phone but the dongle won’t link up (I need the obd-aus mx link version of it, I have the elm327 attached a photo of the one I got) with it for some reason and to run the torque app I’d need to get a Android phone to run it. just thought people would have been there and done that for this sort of information But I’ve got really most of what I’m after, o2s1 voltage would be the lambda wouldn’t it? Have a look at the OBDLink app. It has PIDs and gauges too. If you buy the OBDLink Mx+ Bluetooth adapter, it works with their app as well as FORScan. It’s a good investment. 1 Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 12, 2021 Author Share Posted December 12, 2021 55 minutes ago, Bill said: Have a look at the OBDLink app. It has PIDs and gauges too. If you buy the OBDLink Mx+ Bluetooth adapter, it works with their app as well as FORScan. It’s a good investment. Yeah I think i’m just going to go with the other obd connector they have, that’s compatible and FORScan. Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 15, 2021 Share Posted December 15, 2021 I have heard OBDLink make a good quality one that will work with all of forscan's functions. That obd2australia one should be called obd2china, Forscan also advises to avoid ones using the word Forscan in their marketing too. 1 Quote Link to comment Share on other sites More sharing options...
jakka351 Posted December 19, 2021 Share Posted December 19, 2021 Does this mean I'm getting an ipod?200304PIDs (1).pdf Quote Link to comment Share on other sites More sharing options...
KyleBruh Posted December 19, 2021 Author Share Posted December 19, 2021 9 hours ago, jakka351 said: Does this mean I'm getting an ipod?200304PIDs (1).pdf I’ll have to track one down hahaha Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.