Main Page | Class Hierarchy | Data Structures | File List | Data Fields | Globals

btutil.cpp

Go to the documentation of this file.
00001 /*
00002  * btutil.cpp,v 1.4 2004/01/10 14:27:10 mattid Exp
00003  *
00004  * COBAIN - Communications API for EPOC Environments
00005  * Copyright (C) 2002-2004 Matti Dahlbom, Matti Kokkola
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2.1 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public
00018  * License along with this library; if not, write to the Free Software
00019  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00020  *
00021  * Contact: Matti Dahlbom <matti@777-team.org>
00022  *          Matti Kokkola <matti.kokkola@iki.fi>
00023  */
00024 
00025 #include "btutil.h"
00026 #include "clientservercommon.h"
00027 #include "cobain.h"
00028 
00029 EXPORT_C TInt CBTUtil::GetListenPortL(const CNetworkPeer &aPeer, 
00030                                       TInt &aPort, TInt &aType)
00031 {
00032     TBTPeerPropertiesBuf *buf = (TBTPeerPropertiesBuf*)aPeer.GetPeerProperties();
00033     TBTPeerProperties props = (*buf)();
00034 
00035     if( props.iL2capPort > 0 ) {
00036         aPort = props.iL2capPort;
00037         aType = KL2CAP;
00038     } else if( props.iRfcommPort > 0 ) {
00039         aPort = props.iRfcommPort;
00040         aType = KRFCOMM;
00041     } else {
00042         Log::Print(_L("CBTUtil::GetListenPortL(): no port!"));
00043         return KErrNotFound;
00044     }
00045 
00046     return KErrNone;
00047 }
00048 
00049 EXPORT_C TInt CBTUtil::FormatAddress(const CNetworkPeer &aPeer, TDes &aBuf)
00050 {
00051     if( aPeer.GetProtocol() != EBluetooth ) {
00052         return KErrArgument;
00053     }
00054 
00055     TDesC8 &devaddr = aPeer.GetDeviceAddress();
00056     aBuf.Format(_L("%02X:%02X:%02X:%02X:%02X:%02X"), 
00057                 devaddr[0], devaddr[1], devaddr[2], 
00058                 devaddr[3], devaddr[4], devaddr[5]);
00059 
00060     return KErrNone;
00061 }

Generated on Tue Jan 13 15:47:06 2004 for CobainAPIImplementation by doxygen 1.3.5