<manifest xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- Bluetooth permissions for BLE peripheral and central operations -->
  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
  
  <!-- BLE Advertising (Peripheral) -->
  <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
  
  <!-- BLE Scanning and Connection (Central) -->
  <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
  <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
  
  <!-- Location permissions required for BLE scanning on Android 6.0+ -->
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  
  <!-- Feature declarations -->
  <uses-feature android:name="android.hardware.bluetooth" android:required="false" />
  <uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />
</manifest>
