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
Post a Comment