BLE execute a function near a Bluetooth device
I have a Bluetooth device, and I try to execute a function when my application is near the device.
I read on an iBeacon technology, but I did not really understand if the iBeacon could be used on all Bluetooth devices as long as you have your UUID, or you need the Bluetooth device have a service that sends a special UUID for iBeacon?
swift bluetooth-lowenergy ibeacon
add a comment |
I have a Bluetooth device, and I try to execute a function when my application is near the device.
I read on an iBeacon technology, but I did not really understand if the iBeacon could be used on all Bluetooth devices as long as you have your UUID, or you need the Bluetooth device have a service that sends a special UUID for iBeacon?
swift bluetooth-lowenergy ibeacon
add a comment |
I have a Bluetooth device, and I try to execute a function when my application is near the device.
I read on an iBeacon technology, but I did not really understand if the iBeacon could be used on all Bluetooth devices as long as you have your UUID, or you need the Bluetooth device have a service that sends a special UUID for iBeacon?
swift bluetooth-lowenergy ibeacon
I have a Bluetooth device, and I try to execute a function when my application is near the device.
I read on an iBeacon technology, but I did not really understand if the iBeacon could be used on all Bluetooth devices as long as you have your UUID, or you need the Bluetooth device have a service that sends a special UUID for iBeacon?
swift bluetooth-lowenergy ibeacon
swift bluetooth-lowenergy ibeacon
edited Nov 25 '18 at 13:47
Uwe Keim
27.6k32132214
27.6k32132214
asked Nov 25 '18 at 13:45
Mickael BelhassenMickael Belhassen
17810
17810
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you have access to the firmware on your Bluetooth device, it is generally simple to set up iBeacon advertising. You must enable the Bluetooth controller to emit a manufacturer advertisement with a specific 22 byte payload. The details of how you do this is device-dpecific.
That payload contains three identifiers which you may choose, the Proximity UUID is a 16 byte sequence, the major is a two byte sequence and the minor is also a two byte sequence.
You can see the layout of this payload in my answer here.
You can then use the CoreLocation API on iOS and the Android Beacon Library on Android devices to detect the iBeacon advertisement with the same identifiers and make your app react.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53468099%2fble-execute-a-function-near-a-bluetooth-device%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you have access to the firmware on your Bluetooth device, it is generally simple to set up iBeacon advertising. You must enable the Bluetooth controller to emit a manufacturer advertisement with a specific 22 byte payload. The details of how you do this is device-dpecific.
That payload contains three identifiers which you may choose, the Proximity UUID is a 16 byte sequence, the major is a two byte sequence and the minor is also a two byte sequence.
You can see the layout of this payload in my answer here.
You can then use the CoreLocation API on iOS and the Android Beacon Library on Android devices to detect the iBeacon advertisement with the same identifiers and make your app react.
add a comment |
If you have access to the firmware on your Bluetooth device, it is generally simple to set up iBeacon advertising. You must enable the Bluetooth controller to emit a manufacturer advertisement with a specific 22 byte payload. The details of how you do this is device-dpecific.
That payload contains three identifiers which you may choose, the Proximity UUID is a 16 byte sequence, the major is a two byte sequence and the minor is also a two byte sequence.
You can see the layout of this payload in my answer here.
You can then use the CoreLocation API on iOS and the Android Beacon Library on Android devices to detect the iBeacon advertisement with the same identifiers and make your app react.
add a comment |
If you have access to the firmware on your Bluetooth device, it is generally simple to set up iBeacon advertising. You must enable the Bluetooth controller to emit a manufacturer advertisement with a specific 22 byte payload. The details of how you do this is device-dpecific.
That payload contains three identifiers which you may choose, the Proximity UUID is a 16 byte sequence, the major is a two byte sequence and the minor is also a two byte sequence.
You can see the layout of this payload in my answer here.
You can then use the CoreLocation API on iOS and the Android Beacon Library on Android devices to detect the iBeacon advertisement with the same identifiers and make your app react.
If you have access to the firmware on your Bluetooth device, it is generally simple to set up iBeacon advertising. You must enable the Bluetooth controller to emit a manufacturer advertisement with a specific 22 byte payload. The details of how you do this is device-dpecific.
That payload contains three identifiers which you may choose, the Proximity UUID is a 16 byte sequence, the major is a two byte sequence and the minor is also a two byte sequence.
You can see the layout of this payload in my answer here.
You can then use the CoreLocation API on iOS and the Android Beacon Library on Android devices to detect the iBeacon advertisement with the same identifiers and make your app react.
answered Nov 25 '18 at 14:54
davidgyoungdavidgyoung
49.6k1179141
49.6k1179141
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53468099%2fble-execute-a-function-near-a-bluetooth-device%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown