Product Areas

Download Report

Transcript Product Areas

Introducing
BLIS4
Bluetooth Location Information System
Using Erlang
BluePosition A/S
We take mobility to the next level
Thomas Verner
CTO
www.BluePosition.com
EUC2002
1
BluePosition A/S
We take mobility to the next level
Established in Denmark, Spring
2002.
 Spin off from Ericsson Denmark
Solution House.
 Member of the Bluetooth SIG
 Ericsson (and others) partner.
 Erlang User 1996-1999

EUC2002
2
Imagine if…





Imagine if your phone calls was automatically
routed to either your mobile phone or
stationary phone depending on your actual
location.
Imagine that you could located a college using
a WEB browser.
Imagine the better customer service you
would offer trough this.
Imagine the improved efficiency.
Imagine the reduced phone bill…
EUC2002
3
BLIS4
why Erlang

Solve a problem for “Ericsson”
– Performance
– More Logic
– No time

Start-up
– Short Development time
– A need for low support costs
Performance
 Fault tolerant / Distribution
 TCP/IP

EUC2002
4
Product Overview
Bluetag
Phone Detection
(Bluetooth/DECT)
PBX System
BLIS4
Erlang
Access Control
(or Time Card)
Other, including:
Access Control
Intranet
Information Screens
Etc.
EUC2002
Mobile
Phone
GSM
Network
5
BLIS4 Design
Erlang Design
TCP/IP - FILE - HTTP POST
Application
1
Application
X
CORE
Log & Event
Handling
ERICSSON
RED-M
BLIS4
Distributed
Other
HTTPD
TCP/IP
EUC2002
6
Product Architecture
Level 8
Mobitech
Locator
WS Lock
Other
Siemens
Ericsson
PBX
Track
&
Trace
XML
Customized
(CSTA)
Track & Trace
Basic / Advanced
BLIS4Framework
Bluetooth
module
Access
Control
module
(optional)
DECT
Module
Customized
(optional)
module
(optional)
EUC2002
7
Application Overview

BLIS4Framework

BLIS4CSTA

BLIS4Locator

BLIS4wslock
Bluetooth Location Information System platform
(ERLANG)
Plug-In for interaction with PBX’s using CTI/CSTA
(ERLANG)
Plug-In for location information of Employees using a WEB
interface
(ERLANG and PHP)
Lock Workstation on behalf on a user
(Erlang and a WS32 Client)
EUC2002
8
Conference
Zone 3
Zone 2
PA
Zone 2
CFO
Reception
Zone 1
CEO
The building
Bluetooth
Access
or campus
Pointsis
are
divided
installed
The system notify
can now
back-office
detect in systems,
witch
in traffic
into
Zones.
corridors
i.e.
part of thethe
including
building
PBX, - or
and
campus
changes
thethe
Zone 1 = External
subscriber
Call
Divert profile
is located.
from mobile phone
Subscribers
Zone
2 = Department
to the system are equipped
Zone
to
stationary
1 > Zone
desk
2 = phone
Department
with Bluetooth
Zone
3 = Meeting
enabled devices
EUC2002
9
Experiences
using Erlang






Pretty Code is not an option
Prototyping still works
Using only std(lib) functionality
Building almost all from scratch
Easy to introduce new applications
Easy to introduce more logic
– Concepts
– Constraints
EUC2002
10
Experiences
interfacing with Erlang

HTTP / Erlang WEBSERVER
– POST XML Documents
– GET for preferences

Interfacing with third party
– Specialized TCP/IP Protocols
– Still a need for C++ & JAVA designers

– BluePosition Middleware
EUC2002
11
Human Ressource
Experiences

Sales & Marketing
– Design keeps their promises (and vice versa)
 Short time to market, for new applications
 Trouble shooting
– Better communication

Designers
– Performance is the key
 They get convinced when the see the performance
– Stepwise learning

Customers
– Seeing is believing …
 Both BLIS4 and Erlang
EUC2002
12
Issues
Our “bad” experiences

Erlang Applications may have overhead
– Design keeps their promises
 Short time to market, for new applications
 Trouble shooting
– Better communication

Windows NT (200X(P)) focus
– ODBC
– COMET

Interface
– Easy XML
– Easy HTTP (Client)

Often easier to do-it-yourself
EUC2002
13
Danish Parliament
An Erlang Case
BLIS4
Bluetooth Location Information System
EUC2002
14
Danish Parliament
One (1) BLIS4
 50 + Access Points
 500 + users
 Handles presence detection to
assist call centre
 Eliminates phone calls (ringing) in
voting room
 AND YES : IT WORKS !

EUC2002
15
BluePosition A/S
We take mobility to the next level
EUC2002
16