EUC20021 Introducing BLIS 4 Bluetooth Location Information System BluePosition A/S We take mobility...
-
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 !