summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Release 4.144.14Marcel Holtmann2008-10-172-1/+8
|
* Include sixpair.c in the distributionMarcel Holtmann2008-10-171-1/+1
|
* Fix indentation levelsJohan Hedberg2008-10-163-36/+30
|
* Add emit_array_property_changed()Johan Hedberg2008-10-164-72/+70
|
* Rename dbus_connection_emit_property_changed to emit_property_changedJohan Hedberg2008-10-1610-148/+112
|
* Add dict_append_array()Johan Hedberg2008-10-164-4/+37
|
* Fix yet another instance of dbus_message_iter_append_dict_entryJohan Hedberg2008-10-161-2/+1
|
* Fix remaining places to use dict_append_entry tooJohan Hedberg2008-10-166-40/+22
|
* Rename dbus_message_iter_append_dict_entry to dict_append_entryJohan Hedberg2008-10-165-39/+23
|
* Save name for the sixaxis controllerBastien Nocera2008-10-161-0/+1
| | | | The name won't be there until we connect otherwise
* Store every record information for the sixaxis controllersBastien Nocera2008-10-161-119/+18
| | | | | | | Remove out-dated code to parse the HID input descriptor Make sure that all the Bluetooth addresses used are upper-case Add captured once SDP PNP record for the sixaxis controller Store device id, profile, and trust information about the device
* Fix setting the master address on the sixaxisBastien Nocera2008-10-161-4/+8
| | | | | | Direction for the USB command was wrong, also disable all the report code, so sixpair can run (minus saving device records)
* Export record_from_string() from the storage functionsBastien Nocera2008-10-162-1/+2
| | | | | | Export record_from_string() from the storage functions, so it can be used to generate an sdp_record from a static string in sixpair.c
* Port sixpair to libusb 1.0Bastien Nocera2008-10-161-70/+72
| | | | | Port sixpair to libusb-1.0, as it allows us to re-attach the driver to the device after we're done.
* Add sixpair toolBastien Nocera2008-10-161-0/+393
| | | | | Sixpair is an unfinished helper to automatically pair a plugged in Playstation 3 Sixaxis Bluetooth joypad.
* Update udev rules for udev 098 and newerBastien Nocera2008-10-161-12/+12
| | | | | | As per https://bugzilla.redhat.com/show_bug.cgi?id=246840 and the udev release notes, update the udev rules for newer versions of udev (>= 098).
* Allow dynamic adapter driver registrationClaudio Takahasi2008-10-153-0/+25
|
* Better debug when failing to probe a deviceBastien Nocera2008-10-151-2/+2
| | | | The previous error message was a bit terse.
* Input: Code cleanup - Access record handle directly instead of call sdp_data_getClaudio Takahasi2008-10-141-8/+1
|
* Fix build error when SDP_DEBUG is enabledClaudio Takahasi2008-10-142-2/+3
|
* Fix PS3 BD remote input event generationBastien Nocera2008-10-142-143/+251
| | | | | | | | | | - Fix byte-reading in the decode function by using a guint8, instead of an int, we were overreading and were getting keycodes of 0xffffff44 when we wanted a single byte of 0x44. - Remove use of KEY_REMOTE_X, those keys never got upstream, and the values they were defined at are now used for completely different keys - Update uinput.h with the latest keycodes from 2.6.27
* Fix possible crash on startupBastien Nocera2008-10-121-0/+3
| | | | | | | | | | | | | | | | | | 0 0x0000000000a5cf71 in sdp_data_get (rec=0x0, attrId=0) at sdp.c:1444 1 0x000000008c704721 in hid_device_probe (device=0x7f1bed2a80b0, uuids=0x7f1bed29fa90) at manager.c:70 2 0x00007f1becb5bc33 in device_probe_drivers (device=0x7f1bed2a80b0, uuids=0x7f1bed2a2980) at device.c:647 3 0x00007f1becb58a23 in create_stored_device_from_profiles (key=0x7f1bed2a7360 "00:1E:45:AD:F1:96", value=0x7f1bed2a7aa0 "00000002-0000-1000-8000-0002ee000002 00001101-0000-1000-8000-00805f9b34fb 00001103-0000-1000-8000-00805f9b34fb 00001104-0000-1000-8000-00805f9b34fb 00001105-0000-1000-8000-00805f9b34fb 00001106-0000-1"..., user_data=0x7f1bed29edd0) at adapter.c:2296 4 0x00007f1becb61d12 in textfile_foreach (pathname=0x7ffff4b6f2a0 "/var/lib/bluetooth/00:13:EF:F1:42:B7/profiles", func=0x7f1becb58955 <create_stored_device_from_profiles>, data=0x7f1bed29edd0) at textfile.c:447 5 0x00007f1becb58b36 in load_devices (adapter=0x7f1bed29edd0) at adapter.c:2327 6 0x00007f1becb58fa0 in adapter_up (adapter=0x7f1bed29edd0, dd=18) at adapter.c:2462 7 0x00007f1becb59479 in adapter_start (adapter=0x7f1bed29edd0) at adapter.c:2569 8 0x00007f1becb5427f in manager_start_adapter (id=0) at manager.c:424 9 0x00007f1becb48e02 in device_devup_setup (dev_id=0) at main.c:481 10 0x00007f1becb48f35 in init_all_devices (ctl=7) at main.c:512 11 0x00007f1becb496d0 in main (argc=1, argv=0x7ffff4b70788) at main.c:748 The HID device's SDP record can be NULL, so don't crash when that happens
* Release 4.134.13Marcel Holtmann2008-10-102-1/+10
|
* Make server_is_enabled simply use the config file values for nowJohan Hedberg2008-10-102-45/+21
| | | | | | | | There's something broken in the "profile enabled" logic at the moment which makes server_is_enabled return FALSE sometimes when it shouldn't which causes the necessary interface not to be added to remote device objects. Use simply the config file values for now since we don't support per-adapter server configuration anyway.
* Fix uuid list allocation and freeing bug exposed by previous mem leak fixJohan Hedberg2008-10-102-6/+5
|
* Fix memory leakJohan Hedberg2008-10-101-0/+1
|
* Fix situation where avctp_disconnect is called while connectingJohan Hedberg2008-10-101-2/+12
| | | | | | | Previously the avctp session would be free'd and the connect callback would try to access this free'd memory. Now we detect this situation properly but the fundamental problem remains that the bt_l2cap_connect API doesn't allow aborting the connect procedure.
* Fix response and hold response logigJohan Hedberg2008-10-091-6/+7
|
* Implement operator selection (AT+COPS) supportJohan Hedberg2008-10-093-34/+86
|
* Clean up properly if stream starting failsJohan Hedberg2008-10-091-0/+6
| | | | | | | | Remove the stream state callback if stream start fails. Without this patch the callback could still be called after a unix client has disconnected which in turn would cause a double-free to occur. There is code to remove the callback also in client_free() but it won't work since we remove any references to the session and stream in the resume callback.
* Add mechanism for adding new UUIDs from the driver sideJohan Hedberg2008-10-096-39/+61
| | | | | | With this patch drivers can notify the core daemon that a device supports some UUID. This is useful in case we don't have a service record for a profile which the remote device initiates a connection for.
* Make device driver probe calls take UUID's instead of full recordsJohan Hedberg2008-10-0912-116/+172
| | | | | This is preparation for allowing the device object to be correctly set up even when we don't have the full service records but only the remote UUID's.
* Check for NULL streamJohan Hedberg2008-10-091-0/+3
|
* Don't remove service discovery timer even if device disconnectsJohan Hedberg2008-10-091-5/+0
| | | | | | | | | | Since it's important for us to find out what profiles a device has in order to populate the device object with the correct D-Bus interfaces insist on doing SDP even if got disconnected from the device. Since the timer is only 2 seconds the chances are that device will still be around and the connection will be successfull. This situation can happen if the remote device acts as an initiator for dedicated bonding and brings down the ACL before our timer goes off.
* Fix parameter passing to headset_set_stateJohan Hedberg2008-10-091-1/+1
|
* Don't detect profile removal on during reverse service discoveryJohan Hedberg2008-10-093-9/+16
| | | | | | | Some devices will hide their service secords when they are connected so we incorrectly think that they have removed support for the profile. A simple solution is not to try to do this detection when we are doing reverse service discovery.
* Fix the service discovery-upon-pairing logicJohan Hedberg2008-10-083-11/+20
| | | | | | | | | The original code seems to try to handle the situation of two opposite directed pairing attempts (remote side starts dedicated bonding with us but someone calls CreatePairedDevice on our side at the same time). I'm not sure how likely this actually is or if it can even succeed, but the existing logic in the code was nevertheless wrong. After this patch is at least in theory makes sense to me (and is better commented if I forget what I was thinking when I wrote it).
* Fix possible memleak which could happen if bt_search_service fails.Luiz Augusto von Dentz2008-10-081-21/+32
|
* Check for headset connected state when unregisteringJohan Hedberg2008-10-081-0/+6
| | | | | | | | In theory a headset could be in a connected state when the driver for it gets unregistered. Do proper cleanup in this case (call headset_set_state(hs, DISCONNECTED)). Currently this happens even in practice due to a bug where we incorrectly assume that a device has removed a profile when in fact it's just hiding it while it's connected.
* Fix typoJohan Hedberg2008-10-081-1/+1
|
* Move dev->sink initialization as acceptor to correct placeJohan Hedberg2008-10-081-3/+19
| | | | | | | We can't initialize dev->sink in the AVDTP server callback since at this point we don't know if the remote device will be acting in audio source or audio sink role. So, do the initialization when we get the SetConfiguration command since then we can check the type of the SEP that was selected.
* Create audio device objects on incoming connections if necessaryJohan Hedberg2008-10-084-14/+34
| | | | | | If we haven't done SDP yet the data structures will be uninitialized. This patch makes sure that the structures are properly initialized if we get an incoming connection before service discovery has been done.
* Add separate function for creating new audio device objectsJohan Hedberg2008-10-082-9/+55
| | | | | This is needed in preparation of supporting remotely initated audio device pairing and connections (when we haven't done SDP to the remote device yet).
* Reject non-voice calls in headset.cJohan Hedberg2008-10-082-15/+16
| | | | | | Basicly reverts the previous commit since data calls just don't make sense with HFP. Check for proper voice call dial string and pass the number without the terminating semicolon to the telephony driver.
* Minor coding style fixJohan Hedberg2008-10-081-1/+1
|
* Properly extract the phone number from the ATD stringJohan Hedberg2008-10-081-1/+15
| | | | | | | Voice call ATD requests have a semicolon at the end of the string while data call requests don't. So detect this and don't copy the semicolon to the currently active number (possible sent back to the headset in subsequent operations).
* Fail cleanly if we don't have knowledge of a connecting deviceJohan Hedberg2008-10-081-5/+11
| | | | | | Without this fix we segfault if a device pairs and connects to us before we have completed service discovery to it. Underneath is a more fundamental problem of how we initialize our data structures and this still needs fixing.
* Fix use of uninitialized address variableJohan Hedberg2008-10-081-1/+2
|
* Don't do double g_io_channel_unref if btd_request_authorization failsJohan Hedberg2008-10-081-2/+2
|
* Fix channel mode string from dual to dual-channel.Luiz Augusto von Dentz2008-10-071-1/+1
|