title: Bluetooth communication with external device
body: <p>I am beginning a project where I need to make an embedded device running Linux communicate with an iPhone, using Bluetooth.
  The app need only be able to send and receive files (at most ~100KB) between the device and the iPhone. The rest of the functionality can be added later.</p>
  
  <p>I'm still in the phase of trying to find an appropriate technical solution to the problem. So far I've come to couple of conclusions.</p>
  
  <p>Since the device is probably not MFi certified, the only way to communicate with it is using BT 4.0 (LE). Thus the app will only work on iPhone 4S and will have to be implemented using CoreBluetooth API. Am I correct?</p>
  
  <p>But what is required on the device side? Say that the device implements the standard BlueZ BT stack and supports BT 4.0.</p>
  
  <p>How do I retrieve files from the Linux filesystem and make them transfer to my iPhone? Is there a suitable Bluetooth profile or will I have to create my own?</p>