title: In iOS how to connect to Peripheral without scanning using the harware address
body: <p>How can we perform a <code>BLE GATTConnect</code> to a peripheral device in iOS without scanning (already knowing the hardware address of the peripheral device)?</p>
  
  <p>I am more familiar with Android, knowing the solution in Android, I am looking for how above can be done in iOS. The above can be performed using the <code>BluetoothDevice object</code> which can be created using a <code>hardware address</code>. <code>Hardware address</code> can be obtained in any way by the application, not just be scanning.</p>
  
  <p>In iOS <code>connectPeripheral</code> method of <code>CBCentralManager</code> requires a <code>CBPeripheral object</code> to make a connection to the <code>GATT server</code>. Instance of the <code>CBPeripheral</code> is returned for each advertisement seen by the central device.</p>
  
  <p>In our iOS application,We know the <code>hardware address</code> (6 byte address in the advertisement) of peripheral and also know when the device is advertising ready to be connected. </p>
  
  <p>Question: </p>
  
  <blockquote>
    <p>In iOS how do we connect with the peripheral without performing a scan knowing the hardware address of the peripheral?</p>
  </blockquote>