EUC20021 Introducing BLIS 4 Bluetooth Location Information System BluePosition A/S We take mobility...

16
EUC2002 1 Introducing Introducing BLIS BLIS 4 4 Bluetooth Location Information System Bluetooth Location Information System BluePosition A/S BluePosition A/S We take mobility to the next level We take mobility to the next level Thomas Verner Thomas Verner CTO CTO www. www.B lue lueP osition.com osition.com Using Erlang Using Erlang
  • date post

    18-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of EUC20021 Introducing BLIS 4 Bluetooth Location Information System BluePosition A/S We take mobility...

EUC2002 1

IntroducingIntroducing

BLISBLIS44Bluetooth Location Information SystemBluetooth Location Information System

BluePosition A/SBluePosition A/SWe take mobility to the next levelWe take mobility to the next level

Thomas VernerThomas VernerCTOCTOwww.www.BBlueluePPosition.comosition.com

Using ErlangUsing Erlang

EUC2002 2

Established in Denmark, Spring Established in Denmark, Spring 2002.2002.

Spin off from Ericsson DenmarkSpin off from Ericsson DenmarkSolution House.Solution House.

Member of the Bluetooth SIGMember of the Bluetooth SIGEricsson (and others) partner. Ericsson (and others) partner. Erlang User 1996-1999Erlang User 1996-1999

BluePosition A/SBluePosition A/SWe take mobility to the next levelWe take mobility to the next level

EUC2002 3

Imagine if your phone calls was automatically Imagine if your phone calls was automatically routed to either your mobile phone or routed to either your mobile phone or stationary phone depending on your actual stationary phone depending on your actual location.location.

Imagine that you could located a college using Imagine that you could located a college using a WEB browser.a WEB browser.

Imagine the better customer service you would Imagine the better customer service you would offer trough this.offer trough this.

Imagine the improved efficiency.Imagine the improved efficiency. Imagine the reduced phone bill…Imagine the reduced phone bill…

Imagine if…Imagine if…

EUC2002 4

BLISBLIS44why Erlangwhy Erlang

Solve a problem for “Ericsson”Solve a problem for “Ericsson”– PerformancePerformance– More LogicMore Logic– No timeNo time

Start-up Start-up – Short Development timeShort Development time– A need for low support costsA need for low support costs

PerformancePerformance Fault tolerant / DistributionFault tolerant / Distribution TCP/IPTCP/IP

EUC2002 5

Product OverviewProduct Overview

Access ControlAccess Control(or Time Card)(or Time Card)

Phone DetectionPhone Detection(Bluetooth/DECT)(Bluetooth/DECT)

PBX SystemPBX System

MobileMobilePhonePhone

GSM GSM NetworkNetwork

Other, including:Other, including:Access ControlAccess ControlIntranetIntranetInformation ScreensInformation ScreensEtc. Etc.

BluetagBluetag

BLISBLIS44ErlangErlang

EUC2002 6

BLIS4 DesignBLIS4 DesignErlang DesignErlang Design

Log & Event Log & Event HandlingHandling

TCP/IPTCP/IP

TCP/IP - FILE - HTTP POSTTCP/IP - FILE - HTTP POST

BLIS4BLIS4DistributedDistributedCORECORE

RED-MRED-M OtherOtherERICSSONERICSSON

HTTPDHTTPD

ApplicationApplication11

ApplicationApplicationXX

EUC2002 7

BLISBLIS44FrameworkFramework

PBX(CSTA)

Bluetoothmodule

AccessControlmodule

(optional)

Ad

mi n

ist ra

t ion

WEB

Based

Eric

sson

Sie

men

s

Oth

er

Product Product ArchitectureArchitecture

WS

Lock

Locato

r

Customized

Track & TraceBasic / Advanced

Track &

TraceXML

DECTModule

(optional)

Mob

itech

Level 8

Customizedmodule

(optional)

EUC2002 8

BLISBLIS44FrameworkFrameworkBluetooth Location Information System platform Bluetooth Location Information System platform (ERLANG)(ERLANG)

BLISBLIS44CSTACSTAPlug-In for interaction with PBX’s using CTI/CSTAPlug-In for interaction with PBX’s using CTI/CSTA(ERLANG)(ERLANG)

BLISBLIS44LocatorLocatorPlug-In for location information of Employees using a WEB Plug-In for location information of Employees using a WEB interfaceinterface(ERLANG and PHP)(ERLANG and PHP)

BLISBLIS44wslockwslockLock Workstation on beLock Workstation on behalfhalf on a user(Erlang and a WS32 Client)

Application OverviewApplication Overview

EUC2002 9

ReceptionReception

ConferenceConference

Meeti

ng

Meeti

ng

Meeti

ng

Meeti

ng

CEOCEOCFOCFO

PAPA

Zone 1Zone 1

Zone 2Zone 2

Zone 3Zone 3Zone 2Zone 2

Bluetooth Access Points are installedBluetooth Access Points are installedin traffic corridors in traffic corridors

Subscribers to the system are equippedSubscribers to the system are equippedwith Bluetooth enabled deviceswith Bluetooth enabled devices

The building or campus is divided The building or campus is divided into Zones. i.e. into Zones. i.e. Zone 1 = ExternalZone 1 = ExternalZone 2 = Department Zone 2 = Department Zone 3 = MeetingZone 3 = Meeting

The system can now detect in witch The system can now detect in witch part of the building or campus the part of the building or campus the subscriber is located.subscriber is located.Zone 1 > Zone 2 = DepartmentZone 1 > Zone 2 = Department

The system notify back-office systems,The system notify back-office systems,including the PBX, - and changes theincluding the PBX, - and changes theCall Divert profile from mobile phoneCall Divert profile from mobile phoneto stationary desk phoneto stationary desk phone

EUC2002 10

Pretty Code is not an optionPretty Code is not an option Prototyping still worksPrototyping still works Using only std(lib) functionalityUsing only std(lib) functionality Building almost all from scratchBuilding almost all from scratch Easy to introduce new applicationsEasy to introduce new applications Easy to introduce more logicEasy to introduce more logic

– ConceptsConcepts– ConstraintsConstraints

ExperiencesExperiencesusing Erlangusing Erlang

EUC2002 11

HTTP / Erlang WEBSERVERHTTP / Erlang WEBSERVER– POST XML DocumentsPOST XML Documents– GET for preferencesGET for preferences

Interfacing with third partyInterfacing with third party– Specialized TCP/IP ProtocolsSpecialized TCP/IP Protocols– Still a need for C++ & JAVA designers Still a need for C++ & JAVA designers

– BluePosition MiddlewareBluePosition Middleware

ExperiencesExperiencesinterfacing with Erlanginterfacing with Erlang

EUC2002 12

Sales & MarketingSales & Marketing– Design keeps their promises (and vice versa)Design keeps their promises (and vice versa)

Short time to market, for new applicationsShort time to market, for new applications Trouble shootingTrouble shooting

– Better communicationBetter communication DesignersDesigners

– Performance is the keyPerformance is the key They get convinced when the see the performanceThey get convinced when the see the performance

– Stepwise learningStepwise learning CustomersCustomers

– Seeing is believing …Seeing is believing … Both BLIS4 and ErlangBoth BLIS4 and Erlang

Human RessourceHuman RessourceExperiencesExperiences

EUC2002 13

Erlang Applications may have overhead– Design keeps their promisesDesign keeps their promises

Short time to market, for new applicationsShort time to market, for new applications Trouble shootingTrouble shooting

– Better communicationBetter communication Windows NT (200X(P)) focus

– ODBC– COMET

Interface– Easy XML– Easy HTTP (Client)

OOften easier to do-it-yourself

IssuesIssuesOur “bad” experiencesOur “bad” experiences

EUC2002 14

Danish ParliamentDanish ParliamentAn Erlang CaseAn Erlang Case

BLISBLIS44Bluetooth Location Information SystemBluetooth Location Information System

EUC2002 15

Danish ParliamentDanish Parliament

One (1) BLIS4One (1) BLIS450 + Access Points50 + Access Points500 + users500 + usersHandles presence detection to Handles presence detection to

assist call centreassist call centreEliminates phone calls (ringing) in Eliminates phone calls (ringing) in

voting roomvoting roomAND YES : IT WORKS !AND YES : IT WORKS !

EUC2002 16

BluePosition A/SBluePosition A/SWe take mobility to the next levelWe take mobility to the next level