Page 2 of 2
					
				Re: Cannot Monitor CANBUS Data
				Posted: Fri Nov 08, 2019 7:20 pm
				by stanley
				Serial1.println("ATM1");
			 
			
					
				Re: Cannot Monitor CANBUS Data
				Posted: Tue Sep 07, 2021 10:57 pm
				by dbellairs
				Hi Stanley,
HW: Freematics One
SW: 
https://github.com/stanleyhuangyc/Freem ... ematicsONE
I'm stuck right now trying to determine if the ignition is on / off.  My initial thought was to periodically check the accel and see if the vehicle is moving.  This won't work for me because my client could be on a dyno where the accel would be very low.  My next attempt was to use the monitor all feature that's listed in this thread.  I tried:
COBDSPI obd;
In arduino startup function:
obd.begin();
obd.init();  
char buf[32];
  Serial.println("Turn monitoring on.");
  obd.sendCommand("ATM1\r", buf, sizeof(buf));
 
			
					
				Re: Cannot Monitor CANBUS Data
				Posted: Tue Sep 07, 2021 11:04 pm
				by dbellairs
				Sorry, I posted by accident before finishing my thought...
NOTE: I slightly altered the library to make receive a public function.
then in the arduino loop, I'm calling this:
  Serial.println("Listen for data on the bus.");
  boolean DataReceived = false;
  char buf[32];
  DataReceived = obd.receive(buf, sizeof(buf));
  Serial.print("Data Received: ");
  Serial.print(DataReceived);
  Serial.print("  Data: ");
  Serial.println(buf);
Here's what's printed:
Listen for data on the bus.
Data Received: 1  Data: $OBDOK
This is printed when the ignition is on, off, and also when the Freematics is unplugged from the vehicle OBD port.
I must be using the API incorrectly for "Monitor All".
Thanks
			 
			
					
				Re: Cannot Monitor CANBUS Data
				Posted: Tue Sep 14, 2021 10:48 am
				by stanley
				CAN sniffing/monitoring is only supported by ONE+.