Is there any way to make the latest version of the silver bluesmirf work at 1200 baud? I’m trying to use it in a telecom application with caller id where the caller id data is encoded at 1200 baud. It looks like the smirf only goes as low as 9600 … that complicates things because now I have to put in an incredible amount of extra effort to get my PIC chip (which has no UART - its a little 12F675 and I want to stick with it since its a cheap little 8 pin chip) to not only decode the FSK modulation, but actually read in the characters, buffer them up, then pump them back out at 9600 baud. Right now all I’m doing is the FSK decoding and pumping out a 1200 baud signal, which works dandy … but is not compatible with the smirf unfortunately. I really don’t want to have to add the extra code to the PIC to handle the rest - it was an amazing feat just to manage to make an FSK modem decoder out of such a primative chip!!! 'any ideas about what I can do to force the smirf down to 1200 baud?
Well, in case anyone’s listening, I managed to add some extra code to my PIC chip to handle decoding the output of the 1200 baud FSK decoder and pumping the data back out on another pin at 14,400 baud … it was a bit tricky to keep the strict timing straight while doing both tasks in parallel, but I managed to do it.
But I’m not out of the woods yet. Now I find out that the only way I can get it working (despite entering several incantations into it and storing them all in flash) is for my device, on the serial side, to automatically wait for a second, send three +'s, wait for another second, and then send the string AT+BTSRV=1
where is an ASCII Cariage Return. So now I’ve got to add a whole new section of code to do that on startup, since the critical timing constraints of implementing an FSK decoder, a 1200 baud input UART, and a 14,400 baud output UART all in parallel, don’t allow me to handle the startup task in that loop.
So … is there ANY possible way that I can program this smirf to just automatically come up in a mode that the application on my PC can connect to it without the serial side of my project having to enter these command sequences? Its very awkward that (apparently) you can not use the AT command set from the bluetooth side … but I guess it makes sense, since if I could, I’d already be connected and wouldn’t have to worry about connecting.