Home Profiles Build Guide Buy Controleo3 Contact Us

BtSerial and BtSerial Pro perform the same function; they use the Bluetooth Serial Port Profile (SPP) to connect to other Bluetooth devices. After discovering the device, they establish a L2CAP, then RFCOMM connection to it. Once this is done, data can be sent and received.

BtSerial and BtSerial Pro are very different applications though. This table highlights the differences:

Download BtSerial now!
BtSerial Pro BtSerial
Has 3 different "discovery" modes:
  1. Standard Palm UI
  2. Custom (faster and configurable) UI
  3. "Background" discovery
Only the standard Palm discovery UI is supported
Uses the Bluetooth library directly, in foreground mode Calls Palm's virtual serial driver, which uses the Bluetooth library in background mode
Better control over the Bluetooth connection, especially when creating a connection or losing it Relies on the virtual serial driver to maintain the connection. The driver doesn't tell you if a connection is lost
BtSerial Pro is informed immediately when data is received BtSerial needs to poll for data
The highly-optimized code used by BtSerial Pro uses less dynamic memory overall The virtual serial driver uses more memory than BtSerial Pro
More connection configuration options available, for example the RFCOMM packet size Palm's "take-it-or-leave-it" driver is general purpose
Can easily be extended to support simultaneous connections to multiple devices Can only support a single connection to one device
Designed to be included in commercial products, where User Interface and control over the Bluetooth connection is important. Designed to be used for non-commercial applications, or proof-of-concept.
Easy to port into your own Palm application. Configuration options are defined in a header file. Small, simple (fault-tolerant) API is easy to use Very easy to port into your own Palm application. Uses Palm's standard Serial Manager calls
Works on OS4, OS5 (including Garnet) and OS6 (Cobalt) Works on OS4, OS5 (including Garnet) and OS6 (Cobalt)
Provided as both a CodeWarrior project and a PODS 68K project Provided as both a CodeWarrior project and a PODS 68K project

BtServer is a good Palm server to connect to. With BtSerial Pro on one Palm handheld and BtServer on another, you essentially have a very simple "chat" application.

You can connect to many devices, including RS232-to-Bluetooth adaptors, sensors, mobile phones and more.

Download BtSerial Pro (ZIP or PRC) and BtSerial (ZIP or PRC). They are freeware, and can be used and distributed at no charge.

New Features
If you would like to suggest a new feature to be added to BtSerial or BtSerial Pro, or would like a custom version of the applications created specially for you, please contact us.

Source Code
A license to the source code of these applications is available. You can view the source code license agreement for BtSerial Pro and BtSerial. The source code is fully commented. The source code for both projects is provided as a Metrowerks CodeWarrior project and a PODS 68K project. This code has been field tested by thousands of users worldwide!

PalmSource recommends CodeWarrior for the development of 68K apps and PODS for ARM-native (Protein) apps. You can use PODS to develop 68K apps, but the debugging environment is not as good as provided by CodeWarrior.

You can purchase a license to the source code of these applications. You can download the source code immediately after paying, using either a credit card or PayPal. If you'd prefer to pay on invoice, please contact us.

All source code comes with a 30-day unconditional money-back guarantee!

BtSerial Source Code license
Only $249
(How much in my currency?)
Click to buy!
BtSerial and BtServer Source Code license
Only $498 $399. Buy both and save!
(How much in my currency?)
Click to buy!
BtSerial Pro Source Code license
Only $799
(How much in my currency?)
Source Code Package
Includes BtSerial, BtSerial Pro and BtServer
Only $1297 $995. Buy all 3 and save!
(How much in my currency?)
Click to buy!

You almost bought a license, but didn't? Please let us know why not. Your feedback will help us improve the product.

Customer Testimonials

Jochen Hammer writes:

"We purchased the BTSerial Pro Source code for developing a custom specific Bluetooth driver for Satellite Forms from Pumatech. Whereas the driver development itself was not a trivial task, it was really easy to embed the BTSerial Pro source code to get the Bluetooth interface working. The source code is straightforward, easy to read and well documented.

Using this properly designed software saved us approximately two weeks of development and integration time. This does not mean, that we would have been able to develop a similar Bluetooth driver within two weeks, but this time was scheduled to get Palm's virtual serial driver running to establish a Bluetooth connection in background mode. Thanks to the BTSerial Pro sources we have a much more robust and reliable Bluetooth connection running.

I can highly recommend this source code and advise every software development manager that using this code is much cheaper than any in-house development."

Jochen Hammer
General Manager
Handheld Competence

Werner Terreblanche writes:

"I bought the source code for BtSerial and was able to implement Bluetooth in my GPS Acreage application within a very short time. Now my users can connect to the Emtac bluetooth GPS just as easily as they can do it with a normal serial cable and a conventional GPS.

I'm very happy about my decision to use the source code for BtSerial in my application since it saved me time and money. In fact, I do not even own a Bluetooth device, but was still able to implement it in my code with the help of someone else who did the testing for me. This would have been an impossible feat if I had to develop all the Bluetooth code from scratch! I recommend this to anyone considering to add Bluetooth into their existing application"

Werner Terreblanche
Senior Software Engineer
Wild Software
Developer of GPS Acreage