title: Linux, BlueZ, Initiating an hid BlueTooth Connection
body: <h2>Use-case</h2>
  
  <ul>
  <li>Ubuntu machine is simulating a Keyboard</li>
  <li>Ubuntu machine ( the virtual keyboard ) imitates a connection to the remote device to be controlled</li>
  </ul>
  
  <h2>Question</h2>
  
  <p>In normal scenario, the HID Desc is reported through SDP, and thus, when the device connects to the keyboard it already knows the HID Desc to be used, in my use-case, the Virtual Keyboard ( Ubuntu machine ) initiate the connection, and thus, it's not triggered using SDP, Having that said, how should I send the device the HIDReport descriptor to be used? is it possible, at-all, to connect a keyboard to a device in this manner? Can I push the HID Report Desc to the Device ( to be controlled ) ?</p>
  
  <h2>Implementation</h2>
  
  <ol>
  <li>Pair the device with the Ubuntu machine ( done manually )</li>
  <li>Initiate L2CAP connection on PSMs 0x11 &amp; 0x13</li>
  <li>Handshake</li>
  </ol>
  
  <p>All is working good so far, this is the point when I would expect to report the HID Descriptor to the device, but how exactly should this be done ?</p>