Skip to content

Instantly share code, notes, and snippets.

@Arunshaik2001
Created October 26, 2022 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Arunshaik2001/93f464f93a09cb0f7ced21819c42481a to your computer and use it in GitHub Desktop.
Save Arunshaik2001/93f464f93a09cb0f7ced21819c42481a to your computer and use it in GitHub Desktop.
private fun startAdvertisement() {
advertiser = adapter.bluetoothLeAdvertiser
if (advertiseCallback == null) {
advertiseCallback = DeviceAdvertiseCallback()
advertiser?.startAdvertising(advertiseSettings, advertiseData, advertiseCallback)
}
}
private class DeviceAdvertiseCallback : AdvertiseCallback() {
override fun onStartFailure(errorCode: Int) {
super.onStartFailure(errorCode)
val errorMessage = "failed with error: $errorCode"
Log.i(TAG,errorMessage)
}
override fun onStartSuccess(settingsInEffect: AdvertiseSettings) {
super.onStartSuccess(settingsInEffect)
Log.d(TAG, "successfully started")
}
}
private fun buildAdvertiseSettings(): AdvertiseSettings {
return AdvertiseSettings.Builder()
.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_POWER)
.setTimeout(0)
.build()
}
private fun buildAdvertiseData(): AdvertiseData {
val dataBuilder = AdvertiseData.Builder()
.addServiceUuid(ParcelUuid(SERVICE_UUID))
.setIncludeDeviceName(true)
return dataBuilder.build()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment