Hi, my name is Konstantine!
As you see I'm going to initiate the development and coordinate the
BluSPAN (Blu_etooth S_ymbian PAN) project.
BluSPAN will be a client/server suite to allow bluetooth PAN in Symbian OS.
One of the more interesting parts and what makes this effort different is we will use Radius for accounting access and authorization. So that you can use what we will develop we will distribute a class for much of the functions.
But before all of that, I'll tell couple words about me.
I'm
novice at cell phone and wireless programming. I'm 22 years old. I got my degree Information systems and technology expert from the Sevastopol National Technical University in Sevastopol, Ukraine. During education I had taken part in several projects, some RTS games, some math applications, AI and some web. Most of them were developed with C++.
Fishnest ltd, is my first full time job. Here I have done some work with wireless using OPENWRT. My Boss got the idea of developing bluetooth PAN with Radius over Symbyan OS and at the same time to find out how novice engineer can process a task that he never touched before. Nokia also found the idea of a newbie writing for the first time interesting to give us one of the first Start to Finish Blogs.
There is no doubt that this project would be useful and exciting. If you want to provide some help and comments, you are welcome and I will be grateful. All this project will be open source so you will help everyone!
Yours sincerely, Konstantine Voytenko
Good morning, Mr. Konstantine. Your mission, should you choose to accept it, involves the development of a Nokia Bluetooth Personal Area Network / Radius Client - Server suite. You may select any team members, but it is essential that one member of your team be Kevin Sharp of Nokia. He is a civilian, and a highly capable professional Nokia Forum Technical Editor. You have forty-eight hours to recruit Mr. Sharp and begin posting on the Start 2 Finish Blog regarding your assignment. As always, should any member of your team be caught or killed, the Fishnest will disavow all knowledge of your actions.
Your client should fit in the "other protocols" section of the Symbian OS Bluetooth networking implementation. You will be required to develop a class for encapsulating serial communications from the TCP/IP stack of the device in the Ethernet and BNEP frames for further transport by L2CAP / Bluetooth
More information regarding the encapsulation mission can be found
here: Symbian_OS_Overview_To_Networking
and here: Core_System_Architecture
and here: 802.3
and here: BNEP
In the Blue Envelope, you will find Several SDKs and the Carbide C++ IDE. In the envelope, you will also find Nokia's Launchpad Program (
https://pro.forum.nokia.com/ ) a plethora of resources enabling you to complete your mission with the least amount of collateral damage.
Upon completion of the Encapsulation class, you will be charged with the task of creating a PAN client for the S60 / S80 operating system
and here: PAN_SPEC_V10
To prevent rogue acquisition of network resources that client must contain support for Radius Authentication, Accounting and Access. Generation of the authorization packet on the device is desired see
http://www.ietf.org/rfc/rfc2865.txt and
http://www.microsoft.com/ inbc_ias_wfwi.mspx
Our informants suggest you handle authentication with extreme caution and advise the use of SSL for all user/password pairs
http://www.pcworld.com/article/id,121180-c,cellphones/article.html
The roadmap provided to you will lead you into undocumented and perhaps unfriendly territory as you attempt to debug your application to work with the Windows XP PAND. Whilst pleasing millions of already satisfied Nokia users and undoubtedly achieving great fame by allowing them to use their favorite applications over Bluetooth on their XP machine - your mission will not be complete.
The implementation of a Network Access Server will be required to handle network Access and provide concurrent information to a Radius Server. Again, unchartered territory. Slight modification to Chillispot
http://www.chillispot.org/ may be possible allowing it to handle pseudo Ethernet devices (bnep0, etc) You should attempt this ONLY under a 2.6 Kernel with BlueZ and Affix as your Bluetooth stacks. The stock FreeRadius will be ideal.
A windows implementation of a network access server should also be developed. Codename WIN-PAND-RADIUS You must ensure it's downloadable, foolproof and just like the rest of your mission OPEN SOURCE - We suggest GPL. The free world as we know it depends on you.
And Mr. Konstantine, the next time you go on holiday, please be good enough to let us know where you're going. This message will self-destruct in five seconds.
Mission Commander David
Fishnest Ukraine