---
title: profileSpecificDataHandler
framework: coremidi
role: symbol
role_heading: Instance Property
path: coremidi/midicisession/profilespecificdatahandler
---

# profileSpecificDataHandler

An optional block the system calls when a device sends profile-specific data to the session.

## Declaration

```swift
var profileSpecificDataHandler: MIDICIProfileSpecificDataBlock? { get set }
```

## See Also

### Configuring a Session

- [profileState(forChannel:)](coremidi/midicisession/profilestate(forchannel:).md)
- [enable(_:onChannel:)](coremidi/midicisession/enable(_:onchannel:).md)
- [disableProfile(_:onChannel:)](coremidi/midicisession/disableprofile(_:onchannel:).md)
- [MIDICIProfileChangedBlock](coremidi/midiciprofilechangedblock.md)
- [profileChangedCallback](coremidi/midicisession/profilechangedcallback.md)
- [send(_:onChannel:profileData:)](coremidi/midicisession/send(_:onchannel:profiledata:).md)
- [MIDICIProfileSpecificDataBlock](coremidi/midiciprofilespecificdatablock.md)
- [MIDIChannelsWholePort](coremidi/midichannelswholeport.md)
