160 likes | 261 Vues
Discover how BluePosition A/S's BLIS4, a Bluetooth Location Information System developed using Erlang, transforms mobility and communication. Since its inception in Denmark in 2002, BLIS4 seamlessly integrates user location data to route phone calls to mobile or desk phones, improving customer service, operational efficiency, and reducing costs. Our system detects user presence across multiple zones, enhancing connectivity and interaction within buildings or campuses. With a low support cost and high performance, BLIS4 represents a significant innovation in location-based services.
E N D
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
BluePosition A/SWe take mobility to the next level • Established in Denmark, Spring 2002. • Spin off from Ericsson DenmarkSolution House. • Member of the Bluetooth SIG • Ericsson (and others) partner. • Erlang User 1996-1999 EUC2002
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
BLIS4why 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
Product Overview Bluetag PBX System BLIS4Erlang Phone Detection(Bluetooth/DECT) Mobile Phone GSM Network Other, including: Access Control Intranet Information Screens Etc. Access Control (or Time Card) EUC2002
BLIS4 DesignErlang Design TCP/IP - FILE - HTTP POST Application1 ApplicationX CORE BLIS4Distributed Log & Event Handling RED-M Other ERICSSON HTTPD TCP/IP EUC2002
Product Architecture Track & Trace XML Other Level 8 Ericsson Siemens Mobitech Locator WS Lock AdministrationWEB Based PBX (CSTA) Customized Track & Trace Basic / Advanced BLIS4Framework Bluetooth module AccessControl module (optional) DECTModule (optional) Customizedmodule (optional) EUC2002
Application Overview • BLIS4FrameworkBluetooth Location Information System platform (ERLANG) • BLIS4CSTAPlug-In for interaction with PBX’s using CTI/CSTA(ERLANG) • BLIS4LocatorPlug-In for location information of Employees using a WEB interface(ERLANG and PHP) • BLIS4wslockLock Workstation on behalf on a user(Erlang and a WS32 Client) EUC2002
Meeting Meeting Conference PA CFO CEO Reception Zone 3 Zone 2 Zone 2 Bluetooth Access Points are installed in traffic corridors Subscribers to the system are equippedwith Bluetooth enabled devices The building or campus is divided into Zones. i.e. Zone 1 = External Zone 2 = Department Zone 3 = Meeting The system can now detect in witch part of the building or campus the subscriber is located. Zone 1 > Zone 2 = Department The system notify back-office systems, including the PBX, - and changes theCall Divert profile from mobile phoneto stationary desk phone Zone 1 EUC2002
Experiencesusing 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
Experiencesinterfacing 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
Human RessourceExperiences • 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
IssuesOur “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
Danish ParliamentAn Erlang Case BLIS4 Bluetooth Location Information System EUC2002
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