对于没有耐心的人,可查找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支持。
此文为开发视界翻译转载者请注明出处否则追究法律责任
|