-
Notifications
You must be signed in to change notification settings - Fork 108
Add the Bluetooth agent API (for BlueZ) v2 #2074
Commits on May 25, 2016
-
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]>
Configuration menu - View commit details
-
Copy full SHA for 86873a2 - Browse repository at this point
Copy the full SHA 86873a2View commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for d089a48 - Browse repository at this point
Copy the full SHA d089a48View commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for 3a84b8e - Browse repository at this point
Copy the full SHA 3a84b8eView commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for 71994c3 - Browse repository at this point
Copy the full SHA 71994c3View commit details -
samples/bluetooth: Print the device name when browsing
Signed-off-by: Vinicius Costa Gomes <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5aa50f3 - Browse repository at this point
Copy the full SHA 5aa50f3View commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for ed150e7 - Browse repository at this point
Copy the full SHA ed150e7View commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for ce89fdc - Browse repository at this point
Copy the full SHA ce89fdcView commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for 350db98 - Browse repository at this point
Copy the full SHA 350db98View commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for 7cb487b - Browse repository at this point
Copy the full SHA 7cb487bView commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for 7e93c03 - Browse repository at this point
Copy the full SHA 7e93c03View commit details -
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]>
Configuration menu - View commit details
-
Copy full SHA for 09b956b - Browse repository at this point
Copy the full SHA 09b956bView commit details