code: func (d *Device) AdvertiseNameAndServices(ctx context.Context, name string, uuids ...ble.UUID) error {
  	if err := d.HCI.AdvertiseNameAndServices(name, uuids...); err != nil {
  		return err
  	}
  	<-ctx.Done()
  	d.HCI.StopAdvertising()
  	return ctx.Err()
  }
docs: // AdvertiseNameAndServices advertises device name, and specified service UUIDs.
  // It tres to fit the UUIDs in the advertising packet as much as possible.
  // If name doesn't fit in the advertising packet, it will be put in scan response.