160 likes | 257 Views
Introducing. BLIS 4. Bluetooth Location Information System. Using Erlang. BluePosition A/S We take mobility to the next level Thomas Verner CTO www. B lue P osition.com. BluePosition A/S We take mobility to the next level. Established in Denmark, Spring 2002.
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