23 files changed, 755 insertions, 0 deletions
diff --git a/examples/config.in b/examples/config.in new file mode 100644 index 0000000..ccaf485 --- a/dev/null +++ b/examples/config.in @@ -0,0 +1,12 @@ + source examples/applet/config.in + source examples/inputmethod/config.in + source examples/main-tab/config.in + source examples/menuapplet/config.in + source examples/networksettings/config.in + source examples/python/config.in + source examples/simple/config.in + source examples/simple-icon/config.in + source examples/simple-main/config.in + source examples/simple-pim/config.in + source examples/todayplugin/config.in + diff --git a/examples/opiecore/.cvsignore b/examples/opiecore/.cvsignore new file mode 100644 index 0000000..8f7300c --- a/dev/null +++ b/examples/opiecore/.cvsignore @@ -0,0 +1,6 @@ +Makefile* +moc* +*moc +*.o +~* + diff --git a/examples/opiedb/.cvsignore b/examples/opiedb/.cvsignore new file mode 100644 index 0000000..972e959 --- a/dev/null +++ b/examples/opiedb/.cvsignore @@ -0,0 +1,6 @@ +Makefile* +moc* +*moc +*.o +~* +obj diff --git a/examples/opiedb/opiedb.pro b/examples/opiedb/opiedb.pro new file mode 100644 index 0000000..85fa6db --- a/dev/null +++ b/examples/opiedb/opiedb.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs +SUBDIRS = sqltest + diff --git a/examples/opiedb/sqltest/.cvsignore b/examples/opiedb/sqltest/.cvsignore new file mode 100644 index 0000000..3290247 --- a/dev/null +++ b/examples/opiedb/sqltest/.cvsignore @@ -0,0 +1,7 @@ +sqltest +Makefile* +moc* +*moc +*.o +~* +obj diff --git a/examples/opiedb/sqltest/main.cpp b/examples/opiedb/sqltest/main.cpp new file mode 100644 index 0000000..f4338e9 --- a/dev/null +++ b/examples/opiedb/sqltest/main.cpp @@ -0,0 +1,62 @@ +/* + =. This file is part of the Opie Project + .=l. Copyright (C) 2004 Opie Team <opie-devel@handhelds.org> + .>+-= + _;:, .> :=|. This library is free software; you can +.> <`_, > . <= redistribute it and/or modify it under +:`=1 )Y*s>-.-- : the terms of the GNU Library General Public +.="- .-=="i, .._ License as published by the Free Software + - . .-<_> .<> Foundation; either version 2 of the License, + ._= =} : or (at your option) any later version. + .%`+i> _;_. + .i_,=:_. -<s. This library is distributed in the hope that + + . -:. = it will be useful, but WITHOUT ANY WARRANTY; + : .. .:, . . . without even the implied warranty of + =_ + =;=|` MERCHANTABILITY or FITNESS FOR A + _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU +..}^=.= = ; Library General Public License for more +++= -. .` .: details. + : = ...= . :.=- + -. .:....=;==+<; You should have received a copy of the GNU + -_. . . )=. = Library General Public License along with + -- :-=` this library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + +*/ + +/* OPIE */ +#include <opie2/osqlmanager.h> +#include <opie2/osqlquery.h> +#include <opie2/osqldriver.h> +#include <opie2/osqlresult.h> +#include <opie2/odebug.h> + +#include <qpe/qpeapplication.h> + +/* QT */ +#include <qdir.h> + +using namespace Opie::DB; +int main( int argc, char* argv[] ) { + +QPEApplication app( argc, argv ); +OSQLManager man; +man.registerPath( QDir::currentDirPath() ); +OSQLBackEnd::ValueList list = man.queryBackEnd(); + +OSQLDriver *driver = man.standard(); + owarn << "testmain" + driver->id() << oendl; + driver->setUrl("/home/ich/test2vhgytry"); + if ( driver->open() ) { + owarn << "could open" << oendl; + }else + owarn << "wasn't able to open" << oendl; + OSQLRawQuery raw("select * from t2" ); + OSQLResult res = driver->query( &raw ); + + OSQLRawQuery raw2( "insert into t2 VALUES(ROWID,'Meine Mutter') "); + res = driver->query(&raw2); + +}; diff --git a/examples/opiedb/sqltest/spaltenweise.cpp b/examples/opiedb/sqltest/spaltenweise.cpp new file mode 100644 index 0000000..c11724c --- a/dev/null +++ b/examples/opiedb/sqltest/spaltenweise.cpp @@ -0,0 +1,43 @@ +#include <qdir.h> + +#include <qpe/qpeapplication.h> +#include <opie2/osqlmanager.h> +#include <opie2/osqlquery.h> +#include <opie2/osqldriver.h> +#include <opie2/osqlresult.h> + +using namespace Opie::DB; + +int main( int argc, char* argv[] ) { + + QPEApplication app( argc, argv ); + OSQLManager man; + man.registerPath( QDir::currentDirPath() ); + OSQLBackEnd::ValueList list = man.queryBackEnd(); + + OSQLDriver *driver = man.standard(); + owarn << "testmain" + driver->id() << oendl; + driver->setUrl("/home/ich/spaltenweise"); + if ( driver->open() ) { + owarn << "could open" << oendl; + }else + owarn << "wasn't able to open" << oendl; + OSQLRawQuery *raw = new OSQLRawQuery("create table todolist(" + "uid,categories,completed," + "progress,summary,HasDate," + "DateDay,DateMonth,DateYear," + "priority,description)" ); + + OSQLResult res = driver->query( raw ); + delete raw; + for (int i = 0; i< 10000; i++ ) { + int uid = i; + OSQLRawQuery raw("insert into todolist VALUES("+ + QString::number(uid)+ ",'-122324;-12132',1,100,"+ + "'Summary234-"+QString::number(uid)+"',1,5,8,2002,1,"+ + "'Description\n12344')"); + OSQLResult res = driver->query( &raw ); + + } + return 0; +}; diff --git a/examples/opiedb/sqltest/spaltenweise.pro b/examples/opiedb/sqltest/spaltenweise.pro new file mode 100644 index 0000000..0335d16 --- a/dev/null +++ b/examples/opiedb/sqltest/spaltenweise.pro @@ -0,0 +1,13 @@ +TEMPLATE = app +CONFIG = qt warn_on +HEADERS = +SOURCES = spaltenweise.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lqpe -lopiedb2 +TARGET = spaltenweise + + + + +include( $(OPIEDIR)/include.pro ) diff --git a/examples/opiedb/sqltest/sqltest.pro b/examples/opiedb/sqltest/sqltest.pro new file mode 100644 index 0000000..a4eee6b --- a/dev/null +++ b/examples/opiedb/sqltest/sqltest.pro @@ -0,0 +1,17 @@ +TEMPLATE = app +CONFIG = qt warn_on +HEADERS = +SOURCES = main.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lqpe -lopiedb2 -lsqlite3 +TARGET = sqltest + +include( $(OPIEDIR)/include.pro ) + +!isEmpty( LIBSQLITE_INC_DIR ) { + INCLUDEPATH = $$LIBSQLITE_INC_DIR $$INCLUDEPATH +} +!isEmpty( LIBSQLITE_LIB_DIR ) { + LIBS = -L$$LIBSQLITE_LIB_DIR $$LIBS +} diff --git a/examples/opiedb/sqltest/test.osql b/examples/opiedb/sqltest/test.osql new file mode 100644 index 0000000..340e4f2 --- a/dev/null +++ b/examples/opiedb/sqltest/test.osql @@ -0,0 +1,4 @@ +Name = Test1 +Vendor = Zecke +License = ZPL +Preference = 15 diff --git a/examples/opiedb/sqltest/test2.osql b/examples/opiedb/sqltest/test2.osql new file mode 100644 index 0000000..952c99b --- a/dev/null +++ b/examples/opiedb/sqltest/test2.osql @@ -0,0 +1,5 @@ +Name = Test2 +Vendor = Schaf +License = SPL +Preference = 15 +Default = 0 diff --git a/examples/opiedb/sqltest/zeilenweise.cpp b/examples/opiedb/sqltest/zeilenweise.cpp new file mode 100644 index 0000000..126e797 --- a/dev/null +++ b/examples/opiedb/sqltest/zeilenweise.cpp @@ -0,0 +1,86 @@ +#include <qdir.h> + +#include <qpe/qpeapplication.h> +#include <opie2/osqlmanager.h> +#include <opie2/osqlquery.h> +#include <opie2/osqldriver.h> +#include <opie2/osqlresult.h> + +using namespace Opie::DB; + +int main( int argc, char* argv[] ) { + +QPEApplication app( argc, argv ); +OSQLManager man; +man.registerPath( QDir::currentDirPath() ); +OSQLBackEnd::ValueList list = man.queryBackEnd(); + +OSQLDriver *driver = man.standard(); + owarn << "testmain" + driver->id() << oendl; + driver->setUrl("/home/ich/zeilenweise"); + if ( driver->open() ) { + owarn << "could open" << oendl; + }else + owarn << "wasn't able to open" << oendl; + OSQLRawQuery raw2("BEGIN TRANSACTION"); + OSQLRawQuery *raw = new OSQLRawQuery("create table todolist(uid,key,value)"); + OSQLResult res = driver->query( &raw2 ); + res = driver->query( raw ); + delete raw; + for (int i = 0; i< 10000; i++ ) { + int uid = i; + OSQLRawQuery *raw; + raw = new OSQLRawQuery("insert into todolist VALUES("+QString::number(uid)+",'Categories',"+"'-122324;-12132')"); + OSQLResult res = driver->query(raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+QString::number(uid) + + ",'Completed',1)" ); + res = driver->query(raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'Progress',100)" ); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'Summary',"+ + "'Summary234-"+ QString::number(uid) + "')"); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'HasDate',1)"); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'DateDay',5)"); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'DateMonth',8)"); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'DateYear',2002)"); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'Priority',1)"); + res = driver->query( raw ); + delete raw; + + raw = new OSQLRawQuery("insert into todolist VALUES("+ + QString::number(uid)+",'Description','" + + QString::number(uid) + "Description\n12344')"); + res = driver->query( raw ); + delete raw; + } + OSQLRawQuery raw3("COMMIT"); + res = driver->query(&raw3 ); +}; diff --git a/examples/opiedb/sqltest/zeilenweise.pro b/examples/opiedb/sqltest/zeilenweise.pro new file mode 100644 index 0000000..1fa17cd --- a/dev/null +++ b/examples/opiedb/sqltest/zeilenweise.pro @@ -0,0 +1,13 @@ +TEMPLATE = app +CONFIG = qt warn_on +HEADERS = +SOURCES = zeilenweise.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lqpe -lopiedb2 +TARGET = zeilenweise + + + + +include( $(OPIEDIR)/include.pro ) diff --git a/examples/opiemm/.cvsignore b/examples/opiemm/.cvsignore new file mode 100644 index 0000000..8f7300c --- a/dev/null +++ b/examples/opiemm/.cvsignore @@ -0,0 +1,6 @@ +Makefile* +moc* +*moc +*.o +~* + diff --git a/examples/opienet/.cvsignore b/examples/opienet/.cvsignore new file mode 100644 index 0000000..8f7300c --- a/dev/null +++ b/examples/opienet/.cvsignore @@ -0,0 +1,6 @@ +Makefile* +moc* +*moc +*.o +~* + diff --git a/examples/opienet/miniwellenreiter/.cvsignore b/examples/opienet/miniwellenreiter/.cvsignore new file mode 100644 index 0000000..e0e629a --- a/dev/null +++ b/examples/opienet/miniwellenreiter/.cvsignore @@ -0,0 +1,8 @@ +miniwellenreiter +Makefile* +obj +moc* +*moc +*.o +~* + diff --git a/examples/opienet/miniwellenreiter/miniwellenreiter.cpp b/examples/opienet/miniwellenreiter/miniwellenreiter.cpp new file mode 100644 index 0000000..ebd3b5f --- a/dev/null +++ b/examples/opienet/miniwellenreiter/miniwellenreiter.cpp @@ -0,0 +1,234 @@ +#include <qdict.h> +#include <qsocketnotifier.h> +#include <qstring.h> +#include <opie2/onetwork.h> +#include <qapplication.h> +#include <opie2/opcap.h> +#include <cerrno> +#include <cstdio> +#include <cstdlib> +#include <cstring> + + +using namespace Opie::Net; +//======================== Station help class =============================== + +class Station +{ + public: + Station( QString t, int c, bool w ) : type(t), channel(c), wep(w), beacons(1) {}; + ~Station() {}; + + QString type; + int channel; + bool wep; + int beacons; +}; + +QDict<Station> stations; + +//======================== Application class =============================== + +class Wellenreiter : public QApplication +{ +Q_OBJECT +public: + Wellenreiter( int argc, char** argv ) : QApplication( argc, argv ), channel( 1 ) + { + + ONetwork* net = ONetwork::instance(); + + if ( argc < 3 ) + { + printf( "Usage: ./%s <interface> <driver> <interval>\n", argv[0] ); + printf( "\n" ); + printf( "Valid wireless interfaces (detected) are:\n" ); + + ONetwork::InterfaceIterator it = net->iterator(); + while ( it.current() ) + { + if ( it.current()->isWireless() ) + { + printf( " - '%s' (MAC=%s) (IPv4=%s)\n", (const char*) it.current()->name(), + (const char*) it.current()->macAddress().toString(), + (const char*) it.current()->ipV4Address() ); + } + ++it; + } + exit( -1 ); + } + + printf( "*******************************************************************\n" ); + printf( "* Wellenreiter mini edition 1.0.0 (C) 2003 Michael 'Mickey' Lauer *\n" ); + printf( "*******************************************************************\n" ); + printf( "\n\n" ); + + QString interface( argv[1] ); + QString driver( argv[2] ); + + printf( "Trying to use '%s' as %s-controlled device...\n", (const char*) interface, (const char*) driver ); + + // sanity checks before downcasting + ONetworkInterface* iface = net->interface( interface ); + if ( !iface ) + { + printf( "Interface '%s' doesn't exist. Exiting.\n", (const char*) interface ); + exit( -1 ); + } + if ( !iface->isWireless() ) + { + printf( "Interface '%s' doesn't support wireless extensions. Exiting.\n", (const char*) interface ); + exit( -1 ); + } + + // downcast should be safe now + wiface = (OWirelessNetworkInterface*) iface; + printf( "Using wireless interface '%s' for scanning (current SSID is '%s')...\n", (const char*) interface, (const char*) wiface->SSID() ); + + // ifconfig +promisc the interface to receive all packets + if ( !wiface->promiscuousMode() ) + { + printf( "Interface status is not promisc... switching to promisc... " ); + wiface->setPromiscuousMode( true ); + if ( !wiface->promiscuousMode() ) + { + printf( "failed (%s). Exiting.\n", strerror( errno ) ); + exit( -1 ); + } + else + { + printf( "ok.\n" ); + } + } + else + printf( "Interface status is already promisc - good.\n" ); + + // connect a monitoring strategy to the interface + if ( driver == "orinoco" ) + new OOrinocoMonitoringInterface( wiface, false ); + else + if ( driver == "hostap" ) + new OHostAPMonitoringInterface( wiface, false ); + else + if ( driver == "wlan-ng" ) + new OWlanNGMonitoringInterface( wiface, false ); + else + { + printf( "Unknown driver. Exiting\n" ); + exit( -1 ); + } + + // enable monitoring mode + printf( "Enabling monitor mode...\n" ); + wiface->setMode( "monitor" ); + + // open a packet capturer + cap = new OPacketCapturer(); + cap->open( interface ); + if ( !cap->isOpen() ) + { + printf( "Unable to open libpcap (%s). Exiting.\n", strerror( errno ) ); + exit( -1 ); + } + + // set capturer to non-blocking mode + cap->setBlocking( false ); + + // start channel hopper + //wiface->setChannelHopping( 1000 ); + + // connect + connect( cap, SIGNAL( receivedPacket(OPacket*) ), this, SLOT( receivePacket(OPacket*) ) ); + // timer + startTimer( 1000 ); + + } + + ~Wellenreiter() {}; + +public slots: + virtual void timerEvent(QTimerEvent* e) + { + wiface->setChannel( channel++ ); + if ( channel == 14 ) channel = 1; + } + + void receivePacket(OPacket* p) + { + if (!p) + { + printf( "(empty packet received)\n" ); + return; + } + + OWaveLanManagementPacket* beacon = (OWaveLanManagementPacket*) p->child( "802.11 Management" ); + if ( beacon ) + { + OWaveLanManagementSSID* ssid = static_cast<OWaveLanManagementSSID*>( p->child( "802.11 SSID" ) ); + QString essid = ssid ? ssid->ID() : QString::fromLatin1( "<unknown>" ); + + if ( stations.find( essid ) ) + stations[essid]->beacons++; + else + { + printf( "found new network @ channel %d, SSID = '%s'\n", wiface->channel(), (const char*) essid ); + stations.insert( essid, new Station( "unknown", wiface->channel(), + ((OWaveLanPacket*) beacon->parent())->usesWep() ) ); + } + return; + } + + OWaveLanDataPacket* data = (OWaveLanDataPacket*) p->child( "802.11 Data" ); + if ( data ) + { + OWaveLanPacket* wlan = (OWaveLanPacket*) p->child( "802.11" ); + if ( wlan->fromDS() && !wlan->toDS() ) + { + printf( "FromDS: '%s' -> '%s' via '%s'\n", + (const char*) wlan->macAddress3().toString(true), + (const char*) wlan->macAddress1().toString(true), + (const char*) wlan->macAddress2().toString(true) ); + } + else + if ( !wlan->fromDS() && wlan->toDS() ) + { + printf( "ToDS: '%s' -> '%s' via '%s'\n", + (const char*) wlan->macAddress2().toString(true), + (const char*) wlan->macAddress3().toString(true), + (const char*) wlan->macAddress1().toString(true) ); + } + else + if ( wlan->fromDS() && wlan->toDS() ) + { + printf( "WSD(bridge): '%s' -> '%s' via '%s' and '%s'\n", + (const char*) wlan->macAddress4().toString(true), + (const char*) wlan->macAddress3().toString(true), + (const char*) wlan->macAddress1().toString(true), + (const char*) wlan->macAddress2().toString(true) ); + } + else + { + printf( "IBSS(AdHoc): '%s' -> '%s' (Cell: '%s')'\n", + (const char*) wlan->macAddress2().toString(true), + (const char*) wlan->macAddress1().toString(true), + (const char*) wlan->macAddress3().toString(true) ); + } + return; + } + } +private: + OPacketCapturer* cap; + OWirelessNetworkInterface* wiface; + int channel; +}; + + +int main( int argc, char** argv ) +{ + Wellenreiter w( argc, argv ); + w.exec(); + return 0; +} + +#include "miniwellenreiter.moc" + diff --git a/examples/opienet/miniwellenreiter/miniwellenreiter.pro b/examples/opienet/miniwellenreiter/miniwellenreiter.pro new file mode 100644 index 0000000..d7c1fc2 --- a/dev/null +++ b/examples/opienet/miniwellenreiter/miniwellenreiter.pro @@ -0,0 +1,19 @@ +TEMPLATE = app +CONFIG = qt warn_on +HEADERS = +SOURCES = miniwellenreiter.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lopiecore2 -lopienet2 +TARGET = miniwellenreiter +MOC_DIR = moc +OBJECTS_DIR = obj + +include( $(OPIEDIR)/include.pro ) + +!isEmpty( LIBPCAP_INC_DIR ) { + INCLUDEPATH = $$LIBPCAP_INC_DIR $$INCLUDEPATH +} +!isEmpty( LIBPCAP_LIB_DIR ) { + LIBS = -L$$LIBPCAP_LIB_DIR $$LIBS +} diff --git a/examples/opienet/onetworkdemo/.cvsignore b/examples/opienet/onetworkdemo/.cvsignore new file mode 100644 index 0000000..c2638e5 --- a/dev/null +++ b/examples/opienet/onetworkdemo/.cvsignore @@ -0,0 +1,8 @@ +onetworkdemo +Makefile* +obj +moc* +*moc +*.o +~* + diff --git a/examples/opienet/onetworkdemo/onetworkdemo.cpp b/examples/opienet/onetworkdemo/onetworkdemo.cpp new file mode 100644 index 0000000..e0c93a2 --- a/dev/null +++ b/examples/opienet/onetworkdemo/onetworkdemo.cpp @@ -0,0 +1,176 @@ +/* + =. This file is part of the Opie Project + .=l. Copyright (C) 2004 Opie Team <opie-devel@handhelds.org> + .>+-= + _;:, .> :=|. This library is free software; you can +.> <`_, > . <= redistribute it and/or modify it under +:`=1 )Y*s>-.-- : the terms of the GNU Library General Public +.="- .-=="i, .._ License as published by the Free Software + - . .-<_> .<> Foundation; either version 2 of the License, + ._= =} : or (at your option) any later version. + .%`+i> _;_. + .i_,=:_. -<s. This library is distributed in the hope that + + . -:. = it will be useful, but WITHOUT ANY WARRANTY; + : .. .:, . . . without even the implied warranty of + =_ + =;=|` MERCHANTABILITY or FITNESS FOR A + _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU +..}^=.= = ; Library General Public License for more +++= -. .` .: details. + : = ...= . :.=- + -. .:....=;==+<; You should have received a copy of the GNU + -_. . . )=. = Library General Public License along with + -- :-=` this library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + +*/ + +/* OPIE */ +#include <opie2/onetwork.h> +#include <opie2/ostation.h> +#include <opie2/omanufacturerdb.h> +#include <opie2/odebug.h> + +/* STD */ +#include <unistd.h> + +using namespace Opie::Net; + +int main( int argc, char** argv ) +{ + odebug << "OPIE Network Demo" << oendl; + + ONetwork* net = ONetwork::instance(); + + ONetwork::InterfaceIterator it = net->iterator(); + + while ( it.current() ) + { + odebug << "DEMO: ONetwork contains Interface '" << it.current()->name() << "'" << oendl; + odebug << "DEMO: Datalink code is '" << it.current()->dataLinkType() << "'" << oendl; + odebug << "DEMO: MAC Address is '" << it.current()->macAddress().toString() << "'" << oendl; + odebug << "DEMO: MAC Address is '" << it.current()->macAddress().toString(true) << "'" << oendl; + odebug << "DEMO: MAC Manufacturer seems to be '" << it.current()->macAddress().manufacturer() << "'" << oendl; + odebug << "DEMO: Manufacturertest1 = '" << OManufacturerDB::instance()->lookupExt( "08:00:87" ) << "'" << oendl; + odebug << "DEMO: Manufacturertest2 = '" << OManufacturerDB::instance()->lookupExt( "E2:0C:0F" ) << "'" << oendl; + odebug << "Demo: IPv4 Address is '" << it.current()->ipV4Address() << "'" << oendl; + if ( it.current()->isWireless() ) + { + OWirelessNetworkInterface* iface = static_cast<OWirelessNetworkInterface*>( it.current() ); + odebug << "DEMO: '" << iface->name() << "' seems to feature the wireless extensions." << oendl; + odebug << "DEMO: Current SSID is '" << iface->SSID() << "'" << oendl; + odebug << "DEMO: Antenna is tuned to '" << iface->frequency() << "', that is channel " << iface->channel() << "" << oendl; + + //if ( iface->mode() == OWirelessNetworkInterface::adhoc ) + //{ + //odebug << "DEMO: Associated AP has MAC Address '" << iface->associatedAP().toString() << "'" << oendl; + //} + + /* + + // nickname + odebug << "DEMO: Current NickName is '" << iface->nickName() << "'" << oendl; + iface->setNickName( "MyNickName" ); + if ( iface->nickName() != "MyNickName" ) + odebug << "DEMO: Warning! Can't change nickname" << oendl; + else + odebug << "DEMO: Nickname change successful." << oendl; + + /* + + // operation mode + odebug << "DEMO: Current OperationMode is '" << iface->mode() << "'" << oendl; + iface->setMode( "adhoc" ); + if ( iface->mode() != "adhoc" ) + odebug << "DEMO: Warning! Can't change operation mode" << oendl; + else + odebug << "DEMO: Operation Mode change successful." << oendl; + + // RF channel + odebug << "DEMO: Current Channel is '" << iface->channel() << "'" << oendl; + iface->setChannel( 1 ); + if ( iface->channel() != 1 ) + odebug << "DEMO: Warning! Can't change RF channel" << oendl; + else + odebug << "DEMO: RF channel change successful." << oendl; + + iface->setMode( "managed" ); + + */ + + /* + + // network scan + + OStationList* stations = iface->scanNetwork(); + if ( stations ) + { + odebug << "DEMO: # of stations around = " << stations->count() << "" << oendl; + OStation* station; + for ( station = stations->first(); station != 0; station = stations->next() ) + { + odebug << "DEMO: station dump following..." << oendl; + station->dump(); + } + } + + else + { + odebug << "DEMO: Warning! Scan didn't work!" << oendl; + } + + /* + + // first some wrong calls to check if this is working + iface->setPrivate( "seppel", 10 ); + iface->setPrivate( "monitor", 0 ); + + // now the real deal + iface->setPrivate( "monitor", 2, 2, 3 ); + + // trying to set hw address to 12:34:56:AB:CD:EF + + /* + + OMacAddress addr = OMacAddress::fromString( "12:34:56:AB:CD:EF" ); + iface->setUp( false ); + iface->setMacAddress( addr ); + iface->setUp( true ); + odebug << "DEMO: MAC Address now is '" << iface->macAddress().toString() << "'" << oendl; + + */ + + // monitor test + + + + odebug << "DEMO: current interface mode is '" << iface->mode() << "'" << oendl; + iface->setMode( "monitor" ); + odebug << "DEMO: current interface mode is '" << iface->mode() << "'" << oendl; + + sleep( 1 ); + + iface->setChannel( 1 ); + iface->setMode( "managed" ); + + //sleep( 1 ); + odebug << "DEMO: current interface mode is '" << iface->mode() << "'" << oendl; + + /*iface->setMode( "adhoc" ); + sleep( 1 ); + odebug << "DEMO: current interface mode is '" << iface->mode() << "'" << oendl; + iface->setMode( "managed" ); + sleep( 1 ); + odebug << "DEMO: current interface mode is '" << iface->mode() << "'" << oendl; + iface->setMode( "master" ); + sleep( 1 ); + odebug << "DEMO: current interface mode is '" << iface->mode() << "'" << oendl; */ + + } + ++it; + } + + return 0; + +} diff --git a/examples/opienet/onetworkdemo/onetworkdemo.pro b/examples/opienet/onetworkdemo/onetworkdemo.pro new file mode 100644 index 0000000..cf293b5 --- a/dev/null +++ b/examples/opienet/onetworkdemo/onetworkdemo.pro @@ -0,0 +1,12 @@ +TEMPLATE = app +CONFIG = qt warn_on +HEADERS = +SOURCES = onetworkdemo.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lopiecore2 -lopienet2 +TARGET = onetworkdemo +MOC_DIR = moc +OBJECTS_DIR = obj + +include( $(OPIEDIR)/include.pro ) diff --git a/examples/opienet/opienet.pro b/examples/opienet/opienet.pro new file mode 100644 index 0000000..c7800a9 --- a/dev/null +++ b/examples/opienet/opienet.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs +SUBDIRS = miniwellenreiter onetworkdemo + diff --git a/examples/opieui/.cvsignore b/examples/opieui/.cvsignore new file mode 100644 index 0000000..8f7300c --- a/dev/null +++ b/examples/opieui/.cvsignore @@ -0,0 +1,6 @@ +Makefile* +moc* +*moc +*.o +~* + |