stuff you never thought you wanted to know.


Programming mobile handheld devices.

Programming mobile handheld devices
written by Jon Berg <jon.berg|a|turtlemeat.com>

Locating devices
Connecting wireless devices that are located physically close together is done using a Wireless Personal Area Network (WPAN). The advantage of using WPAN is that they are ideal for short range communication because they have a cheap price to use and purchase. There are currently three leading standards IrDA, Bluetooth and IEEE 802.15. Bluetooth have some interesting functionality for locating other devices and this article will focus on Bluetooth for discovery of other devices.

Bluetooth is a standard for wireless communication between all sorts of handheld portable devices such as mobile phones, PDAs and laptop computers. The communication range is fairly limited of 10 meters to 100 meters if amplified. The standard have a great focus on interoperability to make sure all devices can communicate with each others.

Discovering of other Bluetooth devices that are in range is done automatically. There are defined three device modes [3]:
Generally discover mode: Allows any Bluetooth device in range to be discovered.
Limited discoverable mode: Only well defined devices to be detected.
Non-discoverable mode: The device will remain invisible to other Bluetooth devices.

When Bluetooth devices connect they form a piconet that can consist of up to eight devices [4]. A Bluetooth device can be connected to several piconets. Several nets connected to each other are called a scatternet. A device can only communicate to devices that it is on the same net with.

Bluetooth opens many exciting possibilities for applications. Examples of applications that could be created are hands free sets to communicate with a mobile phone, file transfers, synchronization and mobile payments where users gets charged to their mobile phone bill for services.


Programming mobile handheld devices
Sections in the article
Introduction to programming mobile handheld devices
Handling of temporally lack of network
Locating devices
Discovery of Services
Effective use of limited resources
Location-Based Services
User involvement in selection of service with concerns to price and quality


Setup Software Raid 1 with LVM
Setup Linux with Desktop

Manage your website ads with DFP
Google AdSense for Domains - not so great
Let Google Handle Email for your Domain Name
Page Rank banned by Google
Google's highest ranked web pages
SEO intelligent spam causes irrelevant search results
Google Sandbox
Google ranking factors
How to not give out page rank in web page links

Web Server Programming
Simple Java web server
Simple Python web server
Configuring Apache webserver with .htaccess file

Turn off the loginscreen in XP, after installing .NET .

Turn off xp login screen unread mail count
What is .NET

Web (webmastering)
Introduction to Cascading style sheets (CSS)
The value of Alexa traffic rank
HTML META tag, not a search engine optimization tool
Create a maintainable webpage with modularization
The www prefix in your domain name
What is RSS and cool things RSS can be used for
MySql backup and restore with phpMyAdmin

Mix Computer related text
Doing business (making money) with Information Technology
Business with Computer Science
Research in Computer Science
Current and future possibilities of Medical Informatics
Tasks that make sense to have automated
Programming handheld mobile devices (overview)
Security tips for the web surfer
Price and Capacity in computer hardware
Java RMI Tutorial.

Microsoft Word
Page numbering in Word
Numbering headers or outlines in Word
Create a List of Figures
Turn off the default collapsing menus in Word

Turtlmeat.com 2004-2011 ©