All commands are issued from the local serial port side (PIC side) for the BT modules BTM-182 (19200 initially): ATN=STN1110 OBDII // sets the module's name ATQ1 // disable status reporting back to PIC ATL3 // set baud rate to 38400, match to PIC ATL5 // set baud rate to 115200, match to PIC turn local echo off...i think....need to test HC-04 (EBAY module, 9600 initially): send just: AT should return "OK" (w/o pressing enter) AT+NAMEELM327_OBDII <--- responds w/ "OKsetname" AT+BAUD6 <--- sets the baud rate to 38400 AT+BAUD8 <--- sets the baud rate to 115200 RN-42: $$$ // command mode + // echo on S-,STN1110 OBDII // make unique name appending last 4 hex digits of mac address SU,9600 // set UART baud rate to 9600 (to match STN1110 initial setting) ST,30 //set remote access timer to 30 secs instead of 60 SA,1 // enable pairing password SC,0008 // setup bluetooth CoD SD,0500 SY,0004 // set radio TX power to highest setting SI,0100 // set discovery/connect duty cycle to ~6% for additional power savings SJ,0100 R,1 //reboot the module .......now setup STN1110 stuff..... then power cycle the module, connect to the device again and send the following: $$$ + su,115K R,1 STN1110 chip commands: STS@1 Designed by Andy Honecker 2011 AT PP 0C SV 23 // set baud rate to 115200 AT PP 0C ON // use new baud rate STSLXWT 50 // sleep input must be deasserted for 50ms before STN1110 wakes up STSLXP 0 // sleep is active low STSLXST 3000 //sleep must be asserted for 3 seconds to put STN1110 to sleep STSLX on, on // enable sleeping and waking up STSLUIT 60 // go to sleep if uart is inactive for 60 secs STSLU on, on // turn on uart triggering for sleep/wake