| Suunto PC Pod | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Review - Programming | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Downloads |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Update - I've completed the first version 0.5 of my own heart rate monitor software for the Suunto PC Pod. Download Exe - ioMule_PC_Pod_Monitor_v0.5.exe (You will need .net framework 1.1 to run the .exe)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I ordered the Suunto Home Training Pack, a few days later the package arrived containing, Heart Rate Chest Belt, Usb PC Pod, manuals and a software CD. The software CD will probably be out of date, so visit the Suunto website to download the latest software. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quick Review |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The hardware is great, built on the ANT technology it's rock solid and later on when you analyze the protocol you'll see the 2.4GHz RF signal is very stable. The software is terrible, it works, but only has the bare minimum features, it's difficult to understand why they would build this great training tool and then in the last stages skimp on the software development. I understand not "Gold Plating" during development but as is noted in the Suunto forums the software is really a let down. Since the software was so poor I was forced to decode the protocol so that I could write my own software. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programming |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Here are the steps I took to write my own vb.net program using data from the Suunto PC Pod... Step 1 - Install the Suunto software From the Suunto website I downloaded and installed
After installation I ran the Suunto Monitor to ensure the Heart Rate belt was working
Step 2 - Check the log file Based on my install location I found the file "Monitor_Errors.txt" in folder "C:\Program Files\Suunto Monitor\"
The file showed, what I suspect is for maximum operating system compatibility, the USB (Universal "Serial" Bus) was being setup as a meat and potatoes COM port, in my case port COM4.
Step 3 - Find the COM port / Modem settings in the registry Searching through the registry using the search term "Suunto" I found this handy entry.InitialBaudRate: 115200 InitialLineControl: 8N1
Step 4 - Write a program to intercept the packets For quick investigation I used vb.net, Microsoft convienietly has a serial port access example available for download "UsingtheCOMPortinVB.NET.exe". But any code used for a modem with a serial port will do.If you're using the example m_CommPort.Open(4, 115200, 8, Rs232.DataParity.Parity_None, Rs232.DataStopBit.StopBit_1, 4096) will open the port. I then wrote a little function to split up the packets into a useful format. ![]() Here are the results, I've added a color coded index guessing at what most of the bytes represent
Waking up the belt with a handshake Here are the commands (I show them as hex string equivalents, you will send them as bytes) I send to the open serial port to wake up the Heart Rate belt via the ANT protocol."A4024D0054BF" 'capabilities "A40342000001E4" 'Host AssignChannel "A405510000000002F2" 'Host Channel Id "A40244000CEE" 'Host ChannelSearchTimeout "A402450041A2" 'Host ChannelRFFreq "A4015500F0" 'Begin Transmission You can learn more about the ANT protocol by reading http://www.thisisant.com/?section=78 see the document "ANT Message Protocol and Usage - ver 2.9" Summary 1) initialize the com port by running the Monitor software2) write you program to intercept serial port traffic with settings 115200 8N1 3) packets are received in 16 bytes blocks 4) byte 9 is your heart rate data |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||