Interface IAdvertisementPayloadBuilder
interface IAdvertisementPayloadBuilder
Extends com.amazon.apmf.IStandard
Interfaces for creating new advertisement payload instance.
Methods
addManufacturerId()
Utility function which add manufacturer specific data to the payload.IAdvertisementPayloadBuilder*addManufacturerId(u16manuId,u8[]manuData)
Parameters
manuId
u16 — Required
Manufacturer ID.
manuData
u8[] — Required
An array stored manufacturer data.
Returns
IAdvertisementPayloadBuilder*
Returns pointer to this IAdvertisementPayloadBuilder.
addServiceData()
Utility function that which add service data to the payload.IAdvertisementPayloadBuilder*addServiceData(com.amazon.apmf.Uuiduuid,u8[]serviceData)
Parameters
uuid
com.amazon.apmf.Uuid — Required
The com.amazon.apmf.Uuid filled by user. 128-bit UUID for the
service data. If using bluetooth defined 16-bit or 32-bit UUID,
it must first be extended to a 128-bit UUID using the Bluetooth
Base UUID.
serviceData
u8[] — Required
An array stored service data
Returns
IAdvertisementPayloadBuilder*
Returns pointer to this IAdvertisementPayloadBuilder
Note: The UUID should be provided in little-endian format.
addServiceUUID()
Utility function that service UUID to the payload. This API appends given UUID to the advertisement data and can be invoked multiple times to add additional UUIDs.IAdvertisementPayloadBuilder*addServiceUUID(com.amazon.apmf.Uuiduuid)
Parameters
uuid
com.amazon.apmf.Uuid — Required
The com.amazon.apmf.Uuid filled by user. 128-bit UUID for the
service. If using bluetooth defined 16-bit or 32-bit UUID,
it must first be extended to a 128-bit UUID using the Bluetooth
Base UUID.
Returns
IAdvertisementPayloadBuilder*
Returns pointer to this IAdvertisementPayloadBuilder
Note: The UUID should be provided in little-endian format.
includeDeviceName()
Set to indicate whether to include the device name in advertisement payload.IAdvertisementPayloadBuilder*includeDeviceName(boolincludeDeviceName)
Parameters
includeDeviceName
bool — Required
True if included, false if not.
Returns
IAdvertisementPayloadBuilder*
Returns pointer to this IAdvertisementPayloadBuilder.
includeTxPower()
Set whether to include TX power level in advertisement data.IAdvertisementPayloadBuilder*includeTxPower(boolincludeTxPower)
Parameters
includeTxPower
bool — Required
True to include, false if not.
Returns
IAdvertisementPayloadBuilder*
Returns pointer to this IAdvertisementPayloadBuilder.
build()
Build and return an advertisement payload object. This function constructs a Bluetooth Advertisement Payload with configured parameters and returns a pointer to IAdvertisementPayload as payload object.IAdvertisementPayload*build()
Returns
IAdvertisementPayload*
Returns pointer to IAdvertisementPayload.
Throws
OutOfMemoryError— when making advertisement payload failed.

