iBeacon versus non iBeacon BLE Beacon
Posted: 01:39, 22 Jan 2015
Hello. I am new to BLE development so some of this may not make sense. I am looking for some advice and corrections to what I might be misunderstanding. I would like some clarification on Beacon versus iBeacon. As I understand it, all iBeacons are BLE Beacons but not all beacons are iBeacons. iBeacon is the Apple-trademarked specification for the protocol of the advertisement data for standard BLE device. Is that correct? Are there currently beacon devices that are not iBeacons?
I am investigating incorporating a BLE beacon into a product, not using off the shelf beacons. Given this, one thing I am not sure I like about the iBeacon protocol, besides Apple’s increasing control over it, is the designation of the major and minor numbers for individual beacon identification. As I understand it, if I were to develop an iBeacon device and companion app, I would likely have a small numbers of UUIDs which would need to be registered with Apple. I could then assign many major and minor numbers within those UUIDs. What I think I would rather do is have my beacon devices advertise a custom format, each with a unique UUID that does not need to be registered with Apple. The UUID would be assigned during production of the end product and would be unique to that product – much like a serial number. My app would be able to understand this format and read the UUID. Does this make sense? This way, I would have no ties to Apple. What I am not sure on is if this is possible on IOS. I assume it is possible with Android although I have not directly experimented with it yet. With Apple increasingly locking down their iBeacon, for example, rejecting apps which allow you to input a UUID, I am wondering if they will lock down access to reading the data of custom BLE advertisements – is that even possible for them to do?
I have read a bit about altBeacon which seems more along the lines of what I am looking for but I am not sure if it is a better way to go either.
Any advice, links to more info, or further discussion on this topic is greatly appreciated. My gut feeling is that for this application I do not want to use iBeacon but I am not sure.
Cheers,
Dave
I am investigating incorporating a BLE beacon into a product, not using off the shelf beacons. Given this, one thing I am not sure I like about the iBeacon protocol, besides Apple’s increasing control over it, is the designation of the major and minor numbers for individual beacon identification. As I understand it, if I were to develop an iBeacon device and companion app, I would likely have a small numbers of UUIDs which would need to be registered with Apple. I could then assign many major and minor numbers within those UUIDs. What I think I would rather do is have my beacon devices advertise a custom format, each with a unique UUID that does not need to be registered with Apple. The UUID would be assigned during production of the end product and would be unique to that product – much like a serial number. My app would be able to understand this format and read the UUID. Does this make sense? This way, I would have no ties to Apple. What I am not sure on is if this is possible on IOS. I assume it is possible with Android although I have not directly experimented with it yet. With Apple increasingly locking down their iBeacon, for example, rejecting apps which allow you to input a UUID, I am wondering if they will lock down access to reading the data of custom BLE advertisements – is that even possible for them to do?
I have read a bit about altBeacon which seems more along the lines of what I am looking for but I am not sure if it is a better way to go either.
Any advice, links to more info, or further discussion on this topic is greatly appreciated. My gut feeling is that for this application I do not want to use iBeacon but I am not sure.
Cheers,
Dave