/* new todo file for BTstack */ NEXT: - forward channel ID to client packet handler - change BTstack.h, BTstack.c and all example apps - map l2cap errors to general status code starting from 0x80 - create - add timeouts to cocoa run loop - CocoaTouch User Interface Components - move all inquiry related code from BTstackCocoaAppDelegate into BTInquiryViewController - figure out why stack doesn't shut Bluetooth off when in sleep for a while/after wakeup - prepare WiiMoteDemo for release - integrate new inquiry code - provide test version by setting up APT repository within BTstack SVN - instructions: http://www.saurik.com/id/7 - prepend all source files with 'new BSD' copyright header == Release Version 0.1 - implement rest of L2CAP state machine - incoming connections - list of supported PSM - commands and events - RFCOMM implementation - use switch on RFCOMM control field in rfcomm.c packet handler - detect and handle iPhone sleep mode - see iPhone imsomnia project at http://code.google.com/p/iphone-insomnia/ - can we get willGoToSleep event, should we turn off Bluetooth? - would be nice, if we could get woken up by Bluetooth data - CocoaTouch User Interface Components - Warning and shutdown of Apple's stack - create new GPG key for gmail account and sign APT package - non-reproducible bug: hci_state gets confused. - BlueTool used although hci state should be on (right after quitting example/test) - BlueTool not used although stack not working - more log messages - non-reproducible bug: debug BlueTool's "I'm not a Bluetooth stack" error message == Release 0.2 - Incoming L2CAP supported + UI Support - better deal with Apple stack - figure out how to shut it down - user interface - extend SpringBoard feedback - show alerts/messages using SpringBoardAcccess, e.g. Bluetooth disconnected by remote device - add code to notify about remote disconnets - configuration: /etc/btstack - single Bluetooth module supported - transport type: H4, H5, USB - h4/h5: UART path - usb: product/vendor ID - logging mode: text, bluez, packetlogger - implement rest of L2CAP state machine - error handling - error notification - flow control - reassembly/segmentation - automatic disable of alternative Bluetooth Stack (e.g., BTServer on iPhone) - DEMOS: - BTstack-cmd - info - inquiry - remote name - open/close l2cap connection - evtl. SDP browser == Release Version 0.3 - implement RFCOMM - implement SDP - implement PAN == Release Version 0.4 - unify packet generation - btstack events - cmd packets - l2cap commands - auto-generate code for sending commands from structured text input file - devise concept for access to event data - auto-generate event struct getter? STRUCTURE_get_FIELD - Bluetooth low-power modes useful == USB Support == - Store array of data sources to be able to remove them on usb_close -