首 页 | 新 闻 | Symbian | Windows Mobile| J2ME | 下载中心 | 游戏策划 | 购书指南 | 移动开发视频教程
您现在的位置: 开发视界 >> 专家专栏 >> 新鲜的Lychee >> 文章正文
Cobain:在Symbian OS/Series 60 上轻松使用蓝牙
作者:新鲜的Ly…    文章来源:本站原创    更新时间:2006-6-13 8:23:17

对于没有耐心的人,可查找http://irssibot.777-team.org/cobain/。这里可以找到所需的一切关于Cobian更进一步的内容。

以下与我在Symbian DevNet 论坛发的帖子内容基本一致。

在大学时,我们为导师的项目写了一个蓝牙框架,经过大量冗长的处理它可以工作,并证明无人可以被强制完成相同的处理。工作的成果是一个使用简单的管理蓝牙连接的API。其主要特点是具有设备/服务发现和连接/监听/读/写操作代码。

举个很小的例子,如何获取可用服务,写成:UUID = 0x123456

// create the API facade
CCobainLayer *cobain = CCobainLayer::NewL();

// fetch Bluetooth driver (Cobain will support other carriers too)
MNetworkDriver *driver = cobain->GetDriverL(EBluetooth);

// fetch peers synchronously - for demo purposes, normally
// we'd use asynchronous, of course
TPeerList *peerlist = driver->GetPeersL(0x123456);

// connect to the first peer found
CNetworkPeer *peer = (*peerlist)[0];
RCobainSocket *socket = peer->ConnectL();

// send some data
_LIT8(KData, "hello, world!");
socket->SendL(&KData);

// close & cleanup
socket->Close();
delete driver;
delete cobain;

就是以上所写。

Cobain API正处于早期发展阶段。有时功能上看起来会比较笨拙。尽管如此,核心部分还是被广泛测试过并已运行在少数的原产品中。该API仍然会继续工作,并且Cobain也会发展,而不仅仅是一个通信API,所有设计工作已为ad-hoc路由系统做好,其余的工作只是在设备上进行scatternet支持。

此文为开发视界翻译转载者请注明出处否则追究法律责任

相关文章:
gnuBox 和 Nokia 3230
发布并签署API和蓝牙HCI命令
蓝牙:PC-Suite配置
蓝牙:手机相配USB适配器
蓝牙:安装并配置蓝牙USB适配器
关于模拟器的蓝牙环境地的搭建