Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Add the Bluetooth agent API (for BlueZ) v2 #2074

Closed
wants to merge 11 commits into from

Commits on May 25, 2016

  1. sol-gatt: Update the none implementation

    The sol-gatt API has changed, so we must keep the none implementation up
    to date so it at least compiles.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    86873a2 View commit details
    Browse the repository at this point in the history
  2. sol-bluetooth: Introduce the agent API

    The agent will be used when request user input, necessary mostly when
    pairing. The API is heavily based on the Zephyr's API, which maps nicely
    to the BlueZ D-Bus API.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    d089a48 View commit details
    Browse the repository at this point in the history
  3. sol-bluetooth: Implement the agent API for BlueZ

    The agent will allow to user input to be handled so pairing procedures
    and the user can properly authorize and provide input.
    
    In Bluetooth, depending on the input/output capabilities of the
    device the pairing may use different procedures with different security
    characteristics, the choice of the input/output capabilities
    with the agent API depend on which of the agent callbacks are
    implemented.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    3a84b8e View commit details
    Browse the repository at this point in the history
  4. samples/bluetooth: Add a simple-pair sample

    This sample tries pairing with the device (if provided) implementing
    only the pairing_confirm() callback, which means that the capabilties
    would be equivalent to a device which implements the "DisplayYesNo"
    capability.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    71994c3 View commit details
    Browse the repository at this point in the history
  5. samples/bluetooth: Print the device name when browsing

    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    5aa50f3 View commit details
    Browse the repository at this point in the history
  6. sol-gatt: Add sol_gatt_pending_get_conn()

    This allows the connection in which a GATT operation is happening to be
    retrieved by the pending handle.
    
    This may be useful when the value of characteristic is different
    depending on the device accessing it, for example.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    ed150e7 View commit details
    Browse the repository at this point in the history
  7. sol-bluetooth: Fix receiving pairing attempts

    When receiving a pairing attempt, it's possible that there aren't any
    'sol_bt_conn' objects associated yet, in that case, the connection
    object must be created.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    ce89fdc View commit details
    Browse the repository at this point in the history
  8. sol-gatt: Update to the new BlueZ API

    Since commit "93b64d9ca8a2bb6 doc/gatt-api: Add options dictionary to
    ReadValue/WriteValue" BlueZ passes a dictionary to its
    ReadValue()/WriteValue() operations, informing the device which is
    making the operation and the offset of the operation.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    350db98 View commit details
    Browse the repository at this point in the history
  9. sol-bus: Add a helper to parse dictionaries

    In D-Bus, there isn't the concept of dictionaries, only dictionary
    entries and arrays, and using them is pretty common, so it makes sense
    to provide a helper to parse dictionaries.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    7cb487b View commit details
    Browse the repository at this point in the history
  10. sol-gatt: Use sol_bus_parse_dict() to parse methods arguments

    Now that sol_bus_parse_dict() is available, we can make use of it.
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    7e93c03 View commit details
    Browse the repository at this point in the history
  11. sol-gatt: Fix keeping pending callbacks around

    There was a problem that some cases of GATT pending callback were being
    kept around for more time than was necessary.
    
    For that to work it was also needed to pay more attention to the lifetime
    of the buffer passed to sol_gatt_pending_reply().
    
    Signed-off-by: Vinicius Costa Gomes <[email protected]>
    vcgomes committed May 25, 2016
    Configuration menu
    Copy the full SHA
    09b956b View commit details
    Browse the repository at this point in the history