Join Now

BluSPAN project starts

Carbider | 20 August, 2007 16:41

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

Comments

Re: BluSPAN project starts

KevinD | 03/09/2007, 10:46

Perhaps a stupid question..... Why develop Bluetooth PAN when Symbian has already implemented it? PAN (including BNEP) has been included in Symbian OS since 9.1 (http://www.symbian.com/files/rx/file6972.pdf) - indeed, you can use BT PAN in the Sony-Ericsson UIQ3 devices. (Admittedly PAN GN only).

However, Nokia chose not to include it in their devices (Why? I've no idea). Radius is certainly something useful, but BT PAN is a case of wheel re-inventing.

If you do choose to accept this wheel re-invention mission, Risk #1 is the capabilities you will require for this functionality - can you get them?

Re: BluSPAN project starts

Octobit | 04/09/2007, 15:10

Hi Kevin,
Target devices include s60 & v3 s80 of which there is no PAN profile support. We are looking at keeping PAN and the underlying BNEP in a class and developing a client to manage connections and the like, so, looking towards the future, we are hopefull that we'll be able to utilize any native code in the OS that does support PAN

Radius certainly is one of the major features, authentication and access to resources, either network or machine to machine will provide a solid basis for industrial, commercial or even private use of networked assets.

Before this project was started Nokia knew that we would be developing a BT PAN client and obviously, there would be some things that nobody had done before. DIscussions included the fact that at some point if there was something that was to be disclosed by Nokia to create a working product, that would happen it was also discussed that this would be open source and that it would be a first project for someone who had never written for a nokia device. Since this is all out on the s2f blog, I would imagine everyone understood what we was going to happen.

I''ve set out the specs for the client itself and if you check out the next post, you'll see one piece of functionality (auth via chillispot / http spider) for the client was the first task of writing something for a cell phone for Kostya.. I've also told Kostya to go ahead and make all the gui for the program. There is quite a bit above and beyond the standard specs for PAN GN. Zeroconf advertising of services, support for a chat client, obex, pico nets, scanner, autoconnect, radius authentication.

The project also hopes to create a fully functional Bluetooth NAP w/ support for Radius. (windows / linux)

Idea behind the NAS, would be a situation simliar to WiFi roaming, where you switch from AP to AP without reloging in. Our interest is in public use of bluetooth hotspots and M2M controls based on permissions. I think there is a lot of room for contribution by developers. By all means, this is one giant experiment, to see what can be done on a nokia in the traditional internet open source development scheme of things and to see what a new kind on the block runs into when he has a real world application like serious networking. It would seem that Nokia is interested in seeing what effects come of this and so am i, that's why we are sponsoring with a full time person etc. Again, all open source so if you can provide some insight or help that would be great.

Stay tuned or plug in, it'll all be appreciated,

Thanks,
David

Re: BluSPAN project starts

Anupam | 26/11/2007, 15:12

Hi

I am the project leader for blublast, an effort to develop client/server applications to enable access to useful information from the internet on mobile devices over bluetooth. I would like to get involved in your effort. If the bluetooth PAN profile client can be provided within symbian it can solve a great deal of our problems.

Re: get involved in your effort

Carbider | 27/11/2007, 09:33

Carbider

Hello Anupam!

Yes sure, we can combine efforts! Please write me to e-mail for I have your contact.

Participation in BLUSpan project

Parashar | 15/12/2007, 10:03

Hello Konstantine, I found your idea very interesting. Actually, I was thinking of developing something on similar lines. I am a newbie to C++/Symbian programming but would like to participate and contribute. Please let me know. Thanks.
You must login to post comments. Login
 
 
Powered by LifeType
     
     RDF Facets:
     
     
     qfnZtopicQUqfnBlogTopicZgeneralQ
     qfnZtopicQUqfnTopicZconnectivityQ
     qfnZtypeQUqfnTypeZBlogContentQ
     qfnZtypeQUqfnTypeZBlogE45ntryQ
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX