bluetooth lowenergy - How to iterate the id of an altbeacon? -


i trying testing , want iterate id of advertising beacon. cant initiate beacon in loop , startadvertising because beacon never iterate. there way can send out 1 advertisement, iterate id , send out advertisement , on?

advertisements sent out @ various configurable rates android operating system, don't have full control on each packet. can, however, set timer increments transmitted identifier every second or this:

@targetapi(build.version_codes.lollipop) private void incrementidentifierandtransmitbeacon(final int identifier) {     beacon beacon = new beacon.builder()             .setid1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")             .setid2("1")             .setid3(new integer(identifier).tostring())             .setmanufacturer(0x0118) // radius networks.  change other beacon layouts             .settxpower(-59)             .setdatafields(arrays.aslist(new long[]{0l})) // remove beacon layouts without d: fields             .build();     beaconparser beaconparser = new beaconparser()             .setbeaconlayout(beaconparser.altbeacon_layout);     beacontransmitter beacontransmitter = new beacontransmitter(getapplicationcontext(), beaconparser);     beacontransmitter.stopadvertising();     beacontransmitter.startadvertising(beacon, new advertisecallback() {      });     new handler().postdelayed(new runnable() {         @override         public void run() {             incrementidentifierandtransmitbeacon((identifier+1) % 65536);         }     }, 1000l);  } 

Comments