 Yeah, very good option. And I am Vijay Sanjeev Zalaxander. And I belong to research and innovation group of iGate. And what we are going to talk about over here is leveraging BLE beacons. So how many of you have heard of BLE beacons? How many of you have worked on BLE beacons? OK, great. So what I will be giving you in this talk is an introduction about BLE beacons and how to do a small coding on BLE beacons using estimate SDK. So what are these beacons? So beacons are some device which will advertise itself, say a lighthouse, where it will show you the position like that. So what BLE beacons does is that it gives out this Bluetooth advertising, so where it will constantly say that, OK, I am here, over here. And it will identify, means it will advertise a set of stream which uniquely identifies itself. So and yeah, you can see that it's having a perimeter. So it can be from, we can make it, configure the beacon from a small inches to around up to 70 meters. So in current market, there is estimate beacons and a lot of beacons like that. So we have worked on estimate beacons and stick and find beacons. I have three beacons right now over here. And here, these are the estimate beacons. And also I have these stick and find beacons. So these beacons work on Bluetooth 4.0, which is the BLE. And so we will see how it works. So in this slide, we are just dissecting this beacon and see what it is. So the outer cover is there and the battery and the board. And how does it exactly work? As I told you before, it always advertises itself saying that, OK, I am here. And you can configure it in such a way that you can put it into at least a minimum of 20 milliseconds to 10 seconds. So depending on the interval, the beacon advertises this data packet. So if you are increasing the interval time, that is 20 milliseconds, the drain of the battery will be more. And what it will emit is this UUID, which will identify itself uniquely. So what you can do is that you can build your own UUID for your organization. And then there is a major and a minor ID. So the major ID can be used for identifying your, say, if you are having a company and you're having different floors. So major ID can be used for identifying the floor. Or say, if you are developing this application for, say, total mall, which is having multiple buildings. So the major ID can be configured in such a way that one is for Sajapur, one is for Kenford, like something like that. And then there is a minor ID. So the minor ID will tell you where exactly that beacon. That will identify the UUID plus the major ID. And the minor ID will uniquely identify that beacon. So if you are keeping this beacon in an aisle where you are having coke, so once you are over there, it can push some offer codes to your mobile. So this is how we do it. And so what we usually do is that we use the STMO SDK for developing this one. And it's already embedded with a listener. So you can just add the JAR file. And once you install the app, it will add a listener to your mobile device. So whenever you are in the proximity of the beacon, it will show that relevant add or whatever the action you would like to have. So this is what we are just comparing with the older Bluetooth technology and Bluetooth 4.0. That is a BLE. And usually it will be having a maximum range of 50 meter for BLE. But STMO is claiming that it is having around a 70 meter range. So depending upon the advertising time, you can actually have a battery variation. So what usually the vendors or the manufacturers say that BLE comes with one year of continuous life. But in our real time, when we did it in a real time scenario, it's not the case. I'll tell you that later. So over here, we are going to discuss about proximity in retail. Say you are entering Walmart. And then as soon as you enter, you get a welcome message saying that, hey, welcome. Welcome, particular user. And welcome to Walmart. And we are having some offer or something like that. Your application can greet by this proximity of this beacon. So I will just want to say that the beacon is just advertising. Your app should identify whether you are near the beacon or not. And according to that, it should fetch the relevant message from the server. So it's nothing to do with the beacon. The beacon just says that, OK, you have reached the entrance of Walmart. That's it. And there is different benefits, say that if a particular person is, OK, say that you are having a shopping cart app, and you have already made saying that, OK, I'm going to buy bread. I'm going to buy butter. And say that you have gone to that aisle. Your application can be intelligent in such a way that, say that you have taken bread. So the proximity will detect that and say that, OK, you have purchased this bread. And then you went into the butter section. That means you have taken that butter also. And the next section means you can scroll the app saying that, OK, we are having an offer in Jam. Why don't you buy this one with so-and-so offer? So in such a way, you can actually increase the sales by using these BLE beacons. And it's done through this proximity sensing. So I hope I'm not going too fast. And you all are understanding it. Am I good? OK. So now the coding part. The BLE beacons, that is, Estimode comes with a SDK. And you will just add one Estimode SDK preview.jar file to your lib. And then a couple of entries in the manifest file. That is, on the Bluetooth, then on the Bluetooth. And also, you should have BLE on your phone. Then only it will work. So for that, you want to make it enter that this is true or else it should not work. And then a service for a registering L is now. So I think we'll go with the code, live code. I am having some issue with this one. Let me check. OK, we're back. So over here, as I mentioned, you will be having the lib file. This project, actually, I have downloaded from the web. And which is provided by Android, sorry, Estimode. So you just add the lib. And then it's giving you an example over here where it says it's actually, first I will show you the app. So you can see it, right? This is modified, means I have modified the app which is given by Estimode. So I'm just keeping only one beacon over here so that I'm near to that aisle. So I have configured in such a way that it will show you the tied offer. And say if I'm keeping another one nearby it, so it's giving you a lot of chocopie offer. And again, I'm changing it. Sorry, so it's showing that all. So you can keep these beacons in these aisles. And once the user reaches the perimeter or the proximity, you can identify that, OK, he's in this proximity. And then you can send this ID to the server and fetch the appropriate coupon codes. So that's about the demo. And we will go to the Estimode SDK app and where it will show you the distance demo. So it's right now identifying three beacons which is identified uniquely. And look, I have kept only one beacon over here so it exactly shows that beacon, which is nearby. And I'm taking that beacon and also it will look, it has moved. So you can do exact proximity using these beacons. So likewise, there's this notify demo. Once you are in the range, it will automatically notify. And you can change the beacon's minor ID. Also, through the code, you can do a whole lot of things. You can change the UUID where it will uniquely identify your organization. And then you can change the major ID, as I told, buildings or floors, and then minor ID to uniquely identify the aisle. So what exactly happens? So right now I have shown you the retail demo of this app. So for this app, I have used only two classes. I'll just have a walkthrough of it. For this, I have only two classes. One is the list beacon activity where it will list all the beacons. So you can see I have added the jar. Then I have added the necessary entries in the Android Manifest file. And over here, you can edit your, you can add your own UUID. And then over here, I'm just getting what is the minor ID of a particular beacon. And according to that, I am using a Swiss statement to show the relevant ad. So your app can be very much intelligent enough so that you can do a lot of stuff, something like that. So that's about the proximity about BLE beacons. And we will go back to the slide again. As I told you, apart from this proximity, we can do exact positioning of a user. Say that if you are going outside and say that you don't know this place at all, the MLA Conversation Center. Actually, I didn't know. And what I do is that I use Google Maps to navigate. What about after entering this building, do you know where exactly was the auditorium or this conference room? No. And so what we can do is that Google Maps or GPS or nothing will work inside. So what you can do is that you can actually deploy beacons inside this conference room. And you can create an app for your customers. I'm just asking to you people already. And so what we can do is, if it doesn't work, so you can use indoor positioning system. So what exactly is this indoor positioning system is? Here there's a Wi-Fi network. And also if I am placing some beacons in these doors and all, there's a vendor called indoors. And if I do an exact survey of, say, this location, this location, that location and all, if I do a couple of surveys using a laptop and an Android phone, I will get some data, which I will be storing it as a file. I'm a file. And then I will be creating my own app using the indoors SDK. So what you can do is that you can provide indoor positioning inside a building. So that's what this is to overcome. Actually, this scenario we have done in US. It was done for a conference event hosted by iGate itself. And we have actually successfully implemented it. And we had some issues also for that, which I will be talking in the next slide. So what are we here for indoor positioning? What we can do is that we'll be having Wi-Fi and then the beacons. And I have a measurement tool. So indoors is providing a measurement tool where you can actually get the particular, if you're standing in this position, so you can just get the reading of what is the Wi-Fi signal strength, the beacons signal strength, and what are the major and minor idea of that beacon, which beacon you are getting in. So those measurements you can take it, and then take that readings to your mobile app, and then you can actually create an indoor positioning application for your mobile phone. So that's what. So the name is called indoors. And we'll just talk about the challenges faced in real time. So what exactly all of them claim is that you'll be getting an exact precision of 1 to 2. I mean, they are saying that you will be getting an exact precision. But in real time, you'll be getting actually around 1 to 2 meters only. And majority means 70% of time. And then the next thing is that the time taken to show you exactly on the map. So it will be usually, because if you are increasing the beacon's advertising time, that is, you're reducing the advertising time to 20 millisecond, then the accuracy will increase. But what will happen is that the battery discharge will be more. And the estimate people are claiming that it will come to 1 to 2 year. But in actual scenario, you'll get 1 to 2 months. So to improve the accuracy, you have to compromise on the battery strength. And then another issue we have faced is that the structural survey and structural. We have taken survey of a whole building, that is a hotel for this conference. And it took us actually two to three days to survey. And that for an exact precision, you have to do a multiple survey. For this room, at least, it has to be at least 20 to 25 surveys, so that it can exactly pinpoint a new particular location. And that to point you in an exact particular location, it will take a five to six seconds delay. And yeah, if you're doing it in a retail scenario, most of the times, you have to do it in afterworking hours. And then also during this afterworking hours, they will be restocking the stuff. So it's another challenge that you can face. And also say that nowadays these retail shops also modify their structures. And so these Bluetooth beacons and these Wi-Fi signals are absorbed by our body. So say that if I am taking a survey over here, and then that is in my Android app, and then later they have changed the whole structure over here. Again, I have to do a resurvey. Then only it will work because the things over here which is absorbing might be changing later. So I have to do a resurvey if there is a structural change. And chances are that these beacons are newly, they have came newly. And this can have a battery failure or a hardware failure. You can depend upon it. And they are not providing any warranty or guarantee or anything like that that it will work. And that's what the challenges. And in the next section, that is power consumption. Yes, as I told you, they claim one to two years. But in actual real life, it is around maximum of three months. That's what we can get. And yeah, another major challenge is to get the floor map which is to be uploaded to your Android application. For indoors, what they say is that first you need to take an indoor map, say that this is an area which I'm going to do a survey. First I have to take the map of this building, inside of this building. And then I have to upload it. And then I have to make this point, survey points, onto this map. So most of the time, this won't be accurate. And another challenge we have faced is that it's a storeroom over there. Actually, it's some business center over there. And it will totally mess up whatever you're going to do. So what you need to do for indoor posting is you need to have an exact map for doing indoor posting. And yeah, these beacons are not right protected. So once you are deploying the beacons, you have to do a right protection. So there are apps which come to protect these beacons so that no one else who is aware of this beacon technology can rewrite your major and minor ID so that you will be pinpointing the user exactly over there. And currently, I mean, SDK is supporting Android and iOS not for Windows. And also, the Indos is also supporting only Android and iOS. So cross platform, only two are supported currently right now, which are the major players. So that's it about my talk. And I will show you a small video if time permits. Yeah. Demo, we have set up in a retail store. For this demo, we have created it. Welcome to the Ibeacons demo. We have set up in a retail store. Welcome to the Ibeacons demo. We have set up in a retail store. For this demo, we have created a custom iPhone application to receive notifications. And also, we have procured three beacons from SD mode. The Bluetooth beacons are configured with their major and minor identifiers and also placed at strategic locations at the products for which needs promotion. The customer walks into the store and opens his mobile application. As he comes into the close proximity of a beacon, he gets a relevant notification. As the user walks away from the beacon, he will be taken to the home screen. And as he comes to the close proximity of another beacon, the relevant ad that is configured for that beacon will be displayed on his home screen. And then he moves to the other beacon, the relevant ad will be displayed. So this is a real-time scenario which we have deployed in a retail store in India. I'll just show you a short video which we have done it in U.S. And the accuracy is not that much great, but this is done in an Android phone. This is the IndoPosting, it doesn't have audio. So here, this is the live view camera and that's the feed from the mobile. So we are just going, means we are trying to doing a navigation so that it can actually take your current location and to navigate you to a conference room or meeting room something like that. There's a buffering issue. So I will just show you with the screenshots of them. You can see over here, right? Here there's a spot over here that actually exactly identify you where exactly you are using the Wi-Fi signals and the Bluetooth beacon signals. And then in the next section, it will ask you, means we are going to navigate. Say, I know in our Google Maps, we have navigation option to navigate to here, right? Like that. You can, there's a dropdown where it will be having a list of meeting rooms and you can click on navigate and yeah, here's the dropdown and then it will navigate. So it will actually exactly show you the route over here and this is the way. And this is the map that is being uploaded from means this is the map that you have got from that hotel and then it will show you the map and as you walk along, the green dot also will follow you. So that's the indoor positioning that we have done using beacons. That's it. I think with this one, I will wind up my talk. Any doubts? It costs, actually in Alibaba, you will get everything cheaper. It will, it starts from one dollar, but estimate beacons, I think it's for $99. You will get only three. In the beacons, how do you identify from which direction the person is? There is a beacon here. Okay. Okay. And there are products all over the site. So can a single beacon give me the offer of three products here? There is a, can a single beacon position me here and can it know that I am near which product? Actually, if you are keeping a beacon over here, it will be having a radius around you. So once you reach the proximity, it will show you the relevant add. Yeah. The proximity will be like one is too small. So it's a, if it's a supermarket, there could be a lot of product together. So can a single beacon can be used to give out the offers of more than one product? Yes, you can. Yes, you can. So say that if you're your miner ID, means the beacon's miner ID is in miner ID three and I have two products which the offer should be pushed. So in your application, you will be saying that if you are in the proximity of this miner ID three, push two coupons. Yeah. So that is actually your brilliance of your app. So it's nothing to do with the beacons. I know, it's not like that I'm asking. That is, there is one beacon. Can it know how far I am standing and where I am standing? Actually, the beacon can't know it. Your application will be knowing it. Yeah, my application will be knowing only the radius to that point, right? Yes. So if the beacon is here. Okay. And I'm standing here. So there's a product here. Okay. And two meter forward also there's a product. Okay. So how can the, how can my application know that I am standing near this product or that product? Okay. That you can do it using something I will show you just a minute. You can, can you see something over here? The R side shows the received signal strength, okay. And empowers says what is the factory, factory strength when you are in one meter distance. Okay. And say this RSI will be changing according to your position. So according to that you can write an app saying that say if you, if the RSI is nearby, then show this add. And if the RSI is greater than or less than so and so to show another add. But that same RSI will be. I'm sorry to interrupt, but can we please take this offline?