Cobain

home | downloads | documentation | contact & contribute

News
29.5.2007 - Cobain rewrite (2.0) published
During the last year I ported Cobain to Symbian9.x+ environment, and ended up doing a 90% rewrite. Most of the APIs have gotten a more straightforward touch. As this is a RC1 release, there may be issues, and the listening part has not been tested much.

13.1.2004 - beta 0.9.1 released
This release fixes some bugs in the example application CTalk, introduces another example app called BTSnoop and has many improvements in the API code and documentation.

What is Cobain?
At its simplest, Cobain is a Bluetooth communications API for Symbian OS. It was built in 2002-2003 to make our lives simpler as Symbian Bluetooth developers; writing Bluetooth device/service discovery code for a project requires a lot of coding overhead. Also the clean handling of connection making, listening for inbound connections and reading/writing to sockets require, in practice, Active Object handler code. Cobain addresses all this.

The development is under work; tons of other functionality is planned, and some already done.

Cobain is released under the GNU Lesser General Public Licence, which means you are free to use, modify and redistribute it, as long as you release your modifications as well and mention the original authors. See the licence.

Architecture
Cobain is built as a Symbian client-server model. The server side contains all the actual low-level socket handling code, and the client side serves the API user with callbacks. This architecture is completely transparent to the API user.