How to set iBeacon message id (UUID, Major, Minor) in android (for own mobile device) programatically?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















My app has to broadcast via Bluetooth an iBeacon message. The iBeacon message should be fixed in a particular UUID, Major and Minor.



How can it be done without using any 3rd party applications? (I'm okay with libraries, I just don't want the user to need another app to use this app. I prefer this app to be self-dependent when being used).



EDIT : I've built it with only google ble docs and any other libraries haven't been used. Though, I'm open to implement any suggestions that make it work.










share|improve this question























  • Have you seen this: Can an Android device act as an iBeacon?

    – Morrison Chang
    Nov 26 '18 at 19:43






  • 1





    thank you @MorrisonChang, this is exactly what's needed. I wish I could upvote this

    – C Forge
    Nov 28 '18 at 0:00


















0















My app has to broadcast via Bluetooth an iBeacon message. The iBeacon message should be fixed in a particular UUID, Major and Minor.



How can it be done without using any 3rd party applications? (I'm okay with libraries, I just don't want the user to need another app to use this app. I prefer this app to be self-dependent when being used).



EDIT : I've built it with only google ble docs and any other libraries haven't been used. Though, I'm open to implement any suggestions that make it work.










share|improve this question























  • Have you seen this: Can an Android device act as an iBeacon?

    – Morrison Chang
    Nov 26 '18 at 19:43






  • 1





    thank you @MorrisonChang, this is exactly what's needed. I wish I could upvote this

    – C Forge
    Nov 28 '18 at 0:00














0












0








0


1






My app has to broadcast via Bluetooth an iBeacon message. The iBeacon message should be fixed in a particular UUID, Major and Minor.



How can it be done without using any 3rd party applications? (I'm okay with libraries, I just don't want the user to need another app to use this app. I prefer this app to be self-dependent when being used).



EDIT : I've built it with only google ble docs and any other libraries haven't been used. Though, I'm open to implement any suggestions that make it work.










share|improve this question














My app has to broadcast via Bluetooth an iBeacon message. The iBeacon message should be fixed in a particular UUID, Major and Minor.



How can it be done without using any 3rd party applications? (I'm okay with libraries, I just don't want the user to need another app to use this app. I prefer this app to be self-dependent when being used).



EDIT : I've built it with only google ble docs and any other libraries haven't been used. Though, I'm open to implement any suggestions that make it work.







android bluetooth bluetooth-lowenergy uuid ibeacon-android






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 26 '18 at 19:38









C ForgeC Forge

1398




1398













  • Have you seen this: Can an Android device act as an iBeacon?

    – Morrison Chang
    Nov 26 '18 at 19:43






  • 1





    thank you @MorrisonChang, this is exactly what's needed. I wish I could upvote this

    – C Forge
    Nov 28 '18 at 0:00



















  • Have you seen this: Can an Android device act as an iBeacon?

    – Morrison Chang
    Nov 26 '18 at 19:43






  • 1





    thank you @MorrisonChang, this is exactly what's needed. I wish I could upvote this

    – C Forge
    Nov 28 '18 at 0:00

















Have you seen this: Can an Android device act as an iBeacon?

– Morrison Chang
Nov 26 '18 at 19:43





Have you seen this: Can an Android device act as an iBeacon?

– Morrison Chang
Nov 26 '18 at 19:43




1




1





thank you @MorrisonChang, this is exactly what's needed. I wish I could upvote this

– C Forge
Nov 28 '18 at 0:00





thank you @MorrisonChang, this is exactly what's needed. I wish I could upvote this

– C Forge
Nov 28 '18 at 0:00












1 Answer
1






active

oldest

votes


















1














The easiest way to do this is to use the Android Beacon Library which is totally free and open source.





  1. Add this to your build.gradle dependencies:



     dependencies {
    implementation 'org.altbeacon:android-beacon-library:2+'
    }



  2. Paste this code to start your transmitter:



     Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x004c)
    .setTxPower(-59)
    .build();
    BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
    BeaconTransmitter beaconTransmitter = new
    BeaconTransmitter(getApplicationContext(), beaconParser);
    beaconTransmitter.startAdvertising(beacon);



If you really want to not compile against a third-party library, you are welcome to copy the source code for the BeaconTransmitter, but that's harder to do:



https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java






share|improve this answer


























  • thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

    – C Forge
    Nov 28 '18 at 0:00












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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53487890%2fhow-to-set-ibeacon-message-id-uuid-major-minor-in-android-for-own-mobile-de%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









1














The easiest way to do this is to use the Android Beacon Library which is totally free and open source.





  1. Add this to your build.gradle dependencies:



     dependencies {
    implementation 'org.altbeacon:android-beacon-library:2+'
    }



  2. Paste this code to start your transmitter:



     Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x004c)
    .setTxPower(-59)
    .build();
    BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
    BeaconTransmitter beaconTransmitter = new
    BeaconTransmitter(getApplicationContext(), beaconParser);
    beaconTransmitter.startAdvertising(beacon);



If you really want to not compile against a third-party library, you are welcome to copy the source code for the BeaconTransmitter, but that's harder to do:



https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java






share|improve this answer


























  • thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

    – C Forge
    Nov 28 '18 at 0:00
















1














The easiest way to do this is to use the Android Beacon Library which is totally free and open source.





  1. Add this to your build.gradle dependencies:



     dependencies {
    implementation 'org.altbeacon:android-beacon-library:2+'
    }



  2. Paste this code to start your transmitter:



     Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x004c)
    .setTxPower(-59)
    .build();
    BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
    BeaconTransmitter beaconTransmitter = new
    BeaconTransmitter(getApplicationContext(), beaconParser);
    beaconTransmitter.startAdvertising(beacon);



If you really want to not compile against a third-party library, you are welcome to copy the source code for the BeaconTransmitter, but that's harder to do:



https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java






share|improve this answer


























  • thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

    – C Forge
    Nov 28 '18 at 0:00














1












1








1







The easiest way to do this is to use the Android Beacon Library which is totally free and open source.





  1. Add this to your build.gradle dependencies:



     dependencies {
    implementation 'org.altbeacon:android-beacon-library:2+'
    }



  2. Paste this code to start your transmitter:



     Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x004c)
    .setTxPower(-59)
    .build();
    BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
    BeaconTransmitter beaconTransmitter = new
    BeaconTransmitter(getApplicationContext(), beaconParser);
    beaconTransmitter.startAdvertising(beacon);



If you really want to not compile against a third-party library, you are welcome to copy the source code for the BeaconTransmitter, but that's harder to do:



https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java






share|improve this answer















The easiest way to do this is to use the Android Beacon Library which is totally free and open source.





  1. Add this to your build.gradle dependencies:



     dependencies {
    implementation 'org.altbeacon:android-beacon-library:2+'
    }



  2. Paste this code to start your transmitter:



     Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x004c)
    .setTxPower(-59)
    .build();
    BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
    BeaconTransmitter beaconTransmitter = new
    BeaconTransmitter(getApplicationContext(), beaconParser);
    beaconTransmitter.startAdvertising(beacon);



If you really want to not compile against a third-party library, you are welcome to copy the source code for the BeaconTransmitter, but that's harder to do:



https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 26 '18 at 20:48

























answered Nov 26 '18 at 20:34









davidgyoungdavidgyoung

49.9k1180141




49.9k1180141













  • thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

    – C Forge
    Nov 28 '18 at 0:00



















  • thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

    – C Forge
    Nov 28 '18 at 0:00

















thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

– C Forge
Nov 28 '18 at 0:00





thank you Mr. Young, I did exactly this from Morrison Chang's suggestion above. Almost the entirety of my project is built from your answers from different posts all over SO

– C Forge
Nov 28 '18 at 0:00




















draft saved

draft discarded




















































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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53487890%2fhow-to-set-ibeacon-message-id-uuid-major-minor-in-android-for-own-mobile-de%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

Wiesbaden

Marschland

Dieringhausen