6558 Commits

Author SHA1 Message Date
Matthias Ringwald
f1b34e8dd9 pbap: add Phone Book Access Client (PBAP) over General Object Exchange (GOEP)
create RFCOMM connection
send OBEX Connect and receive response
retrieve phone book
repeat GET request when response incomplete
start extracting goep_client.h
support CONNECT message
support GET message
add obex_iterator
use obex_iterator
goep_client adds connection_id if available
avoid accessing internal goep state from pbap
start extracting pbap_client.h
events: add meta events and data packet types for GOEP and PBAP
use events and data packet type for goep
use events and data packet type for pbap
remove private fields from GOEP_SUBEVENT_CONNECTION_OPENED
implement SetPhoneBook
return cid in connect operations, return errors if busy, return obex errors
limit OBEX packet size by bearer MTU
split into obex.h, goep_client.h, goep_client.c, pbap_client.h, pbab_client.c
fix state after pull phonebook
add console UI for testing
clean up code
provide packet_handler in create connection for pbap_client and goep_client
annotate headers for goep_client and pbap_client
2017-03-23 22:27:59 +01:00
Matthias Ringwald
bfb465b059 examples: enable Active Scanning in gap_le_advertisements 2017-03-08 17:22:55 +01:00
Matthias Ringwald
429122cc10 hci: log actual and used ACL buffer sizes 2017-03-07 16:17:29 +01:00
Matthias Ringwald
1f8d704626 h5: don't require post buffer anymore 2017-03-03 13:51:26 +01:00
Matthias Ringwald
c65ae2a0ed h5: fix corruption of outgoing fragmented ACL packets. 2017-03-03 12:24:27 +01:00
Matthias Ringwald
f7d194e559 h5: use correct scope for temp control message buffer 2017-03-03 12:24:27 +01:00
Matthias Ringwald
d9d230549a use log_debug for 'can send now' events 2017-03-02 16:48:13 +01:00
Milanka Ringwald
be32e7f162 avrcp: promote avrcp to src/classic folder 2017-03-01 16:17:03 +01:00
Milanka Ringwald
15fddeb817 avrcp: remove debug info for now playing event 2017-03-01 16:05:42 +01:00
Milanka Ringwald
6eb7ba29da avrcp: events definition 2017-03-01 16:01:50 +01:00
Milanka Ringwald
2ee51a9031 avrcp: print new line 2017-03-01 16:01:50 +01:00
Milanka Ringwald
1e1e0942d6 avrcp: added missing event 2017-03-01 16:01:49 +01:00
Matthias Ringwald
e222d6a026 avrcp: reorder fields in AVRCP_SUBEVENT_NOW_PLAYING_INFO, extend event generator to handle multiple variable length fields 2017-03-01 16:01:49 +01:00
Milanka Ringwald
f9a34d7a00 avrcp: play now event 2017-03-01 16:01:49 +01:00
Milanka Ringwald
8da210c895 avrcp: draft send play info 2017-03-01 16:01:49 +01:00
Milanka Ringwald
2a029560d7 avrcp: introduced shuffle and repeat 2017-03-01 16:01:49 +01:00
Milanka Ringwald
96b12aa570 avrcp: fix enable disable 2017-03-01 16:01:49 +01:00
Matthias Ringwald
851e09fd8a add missing field initializers in hci transport h4 (ehcill) embedded 2017-03-01 10:16:58 +01:00
Matthias Ringwald
e0e73eb2f5 posix-h4: update serial ports for my test boards 2017-03-01 09:20:24 +01:00
Matthias Ringwald
7c3351a5e0 libusb: remove parsed -u argument from command line arguments before passing it to btstack_main() 2017-03-01 09:19:32 +01:00
Matthias Ringwald
1a24892321 le_streamer: limit test packet size to sizeof(test_data) currently 200 2017-03-01 09:18:40 +01:00
Matthias Ringwald
d16a039205 h4_ehcill/h5: use unique id for HCI_EVENT_TRANSPORT_SLEEP_MODE 2017-02-28 12:16:27 +01:00
Matthias Ringwald
62ca45d755 h4_ehcill/h5: provide HCI_EVENT_TRANSPORT_SLEEP_MODE event that indicates to app if it can put device into deep sleep 2017-02-28 12:08:10 +01:00
Matthias Ringwald
43b285efe5 tests: disable maths while it fails to build on build server 2017-02-27 20:43:10 +01:00
Matthias Ringwald
f7cf838843 tests: add avdtp, avrcp, and maths to list 2017-02-27 20:32:07 +01:00
Matthias Ringwald
d1bcfa544e Update README.md 2017-02-27 11:35:45 +01:00
Matthias Ringwald
bef131fbe9 Update README.md 2017-02-27 11:28:26 +01:00
Matthias Ringwald
be78c07978 Update README.md 2017-02-27 11:15:06 +01:00
Matthias Ringwald
43a197a7ca Update README.md following suggestions from https://github.com/bluekitchen/btstack/pull/26 2017-02-27 11:13:29 +01:00
Matthias Ringwald
e80f486f6b ports: remove missing ports from general makefile 2017-02-24 16:41:57 +01:00
Matthias Ringwald
c6df6d84d0 h5: append data integrity check for outgoing packets if supported by peer 2017-02-24 11:42:12 +01:00
Matthias Ringwald
e9c151bc12 h5: provide 2 byte post buffer for outgoing packets - used for 16-bit data integrity check 2017-02-24 11:42:12 +01:00
Matthias Ringwald
7c2aa31e5c h5: track if peer supports data integrity check 2017-02-24 11:42:12 +01:00
Matthias Ringwald
79b61987df h5: enable Data Integrity Check, validate crc of incoming packets 2017-02-24 11:42:12 +01:00
Matthias Ringwald
91858f1872 posix-h5: fix compile 2017-02-24 11:42:12 +01:00
Matthias Ringwald
f3b012f9c7 hci: skip SCO over HCI commands if not defined 2017-02-23 14:50:59 +01:00
Matthias Ringwald
f971afab88 device_id_server: bump version to 1.3 (latest) 2017-02-23 14:48:09 +01:00
Matthias Ringwald
59fb9ebde7 device_id_server: fix includes 2017-02-23 12:04:37 +01:00
Matthias Ringwald
d38c4adf3a sdp: provide BLUETOOTH_ATTRIBUTE_SERVICE_CLASS_ID_LIST and use in device_id_sever.c 2017-02-23 12:00:02 +01:00
Matthias Ringwald
c4b3290d9e sdp: provide device_id_server.h to generate Device ID SDP records 2017-02-22 17:28:57 +01:00
Matthias Ringwald
f5aa8d7048 docs: spelling fixes from eaec219ce0 2017-02-20 15:22:57 +01:00
Matthias Ringwald
5d5a5a9cd5 events: fix events where len(format) != len(params) 2017-02-20 15:16:44 +01:00
Matthias Ringwald
2c737695ff events: fix events where len(format) != len(params) 2017-02-20 12:41:57 +01:00
Matthias Ringwald
6397af06fa events: emit warning if foramt and params don't match 2017-02-20 12:38:53 +01:00
Matthias Ringwald
a713a5a8ad tests: fix by using previous number of le device db entries (4) 2017-02-20 11:34:26 +01:00
Matthias Ringwald
53be73e88a tests: fix compile 2017-02-20 11:30:58 +01:00
Matthias Ringwald
779b256e49 web scraper for company ids, add src/bluetooth_company_id.h 2017-02-20 10:29:54 +01:00
Matthias Ringwald
22aa151238 le_device_db_memory: make nr of entries configurable via MAX_NR_LE_DEVICE_DB_ENTRIES 2017-02-11 22:44:02 +01:00
Matthias Ringwald
eda85fbfc3 sm: don't store info for signed writes without ENABLE_LE_SIGNED_WRITE 2017-02-11 22:26:34 +01:00
Matthias Ringwald
2d7d53414a avrcp: cosmetic 2017-02-10 11:40:55 +01:00