---
title: HMNetworkConfigurationProfile
framework: homekit
role: symbol
role_heading: Class
path: homekit/hmnetworkconfigurationprofile
---

# HMNetworkConfigurationProfile

A profile that provides information about network protection for an accessory.

## Declaration

```swift
class HMNetworkConfigurationProfile
```

## Overview

Overview To increase security, HomeKit can restrict network access for specific accessories, including access to other accessories in the home, and to the internet. However, an accessory your app controls might need network access to carry out certain functions, like downloading new firmware. Check the isNetworkAccessRestricted property of an accessory’s network configuration profile to find out if an accessory has restricted access. You can use this information to ask the user to relax network restrictions in the Home app.

## Topics

### Restricting network access

- [isNetworkAccessRestricted](homekit/hmnetworkconfigurationprofile/isnetworkaccessrestricted.md)

### Listening for access changes

- [delegate](homekit/hmnetworkconfigurationprofile/delegate.md)
- [HMNetworkConfigurationProfileDelegate](homekit/hmnetworkconfigurationprofiledelegate.md)

## Relationships

### Inherits From

- [HMAccessoryProfile](homekit/hmaccessoryprofile.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing accessory profiles

- [profiles](homekit/hmaccessory/profiles.md)
- [HMAccessoryProfile](homekit/hmaccessoryprofile.md)
- [HMCameraProfile](homekit/hmcameraprofile.md)
