affix-kernel-3.2.0 [29.07.2004] - [new] affix_hidp module added (HID profile) - [fix] Small fix in L2CAP 1.2 affix-kernel-3.1.1 [20.07.2004] - [new] Socket interface support for FLOW CONTROL and RETRANSMISSION modes. - [new] Added configuration values for L2CAP 1.2 under /proc/sys/net/affix - [fix] Error message report when kernel is lower than 2.6.2 affix-kernel-3.1.0 [09.07.2004] - [new] Bluetooth 1.2 support added.[eSCO not supported in the stack yet] - [new] L2CAP 1.2 retransmission mode and flow control mode. - [new] HCI API for new 1.2 HCI commands added. - [fix] L2CAP can send empty config messages. affix-kernel-3.0.0 [14.03.2004] - [new] 2.6.X support ONLY. - [new] API HCI commands for BT 1.2. - [fix] several PAN and BNEP fixes. - [fix] some locks related bugs fixed in btusb and btuart_tty. - [fix] RFCOMM fixes.(sk_buff constants, crc calculation, etc...) affix-kernel-2.1.2 [19.02.2004] - [new] clock offset updated for faster connection establishment - [new[ updated for 2.6.2 - [new] "btctl bind" command to bind to particular address port/service connection is done when device open /dev/btyXX port -affix-kernel-2.1.1 [09.01.2004] - [fix] HCI reconnection process fixed - [fix] HCI manager initialization fixed - [fix] L2CAP/RFCOMM socket connection lose fixed - [fix] RFCOMM MSC handling changed for better IOP - [fix] RFCOMM RLS, RPN, PN fixed - [fix] socket non-blocking mode fixed - [fix] bty TTY parameters handling fixed - [fix] data receiving from socket after remote side disconnect fixed affix-kernel-2.1.0 [15.11.2003] - [new] Kernel 2.6.x support - [new] HCI Broadcast support - [new] L2CAP groups support - [new] Fast UART BH - [fix] BTY memory leak affix-kernel-2.0.2 [29.04.2003] - [new] Socket 2.5 Bluetooth PCMCIA card support - [fix] 2.0.0-1 small ping freeze fix. - [fix] device enumeration fix affix-kernel-2.0.1 [20.04.2003] - [new] TDK Bluetooth PCMCIA card support - [fix] 2.0.0 small freeze fix. affix-kernel-2.0.0 [16.04.2003] - [fix] small device management fix - [fix] L2CAP bind fix - [fix] kernel patch fixed affix-kernel-2.0.0-pre2 [14.03.2003] - [fix] pre1 -> pre2 fixes. everything works. - [new] ability to compile with external PCMCIA package -affix-kernel-2.0.0-pre1 [05.03.2003] - [new] kernel patches working again - [change] modules are comming to kernel/net/affix and kernel/drivers/affix instead of kernel/net/bluetooth and kernel/drivers/bluetooth to be the same as for "Affix in the kernel" - [new] SDP support for PAN. - [fix] callback locks for L2CAP and RFCOMM - better stability - [fix] USB driver unloading fix - [fix] socket releasing fix - [fix] better connection establishment procedure - [fix] better device initialization -affix-kernel-1.2.7-pre1 [19.12.2002] - [fix] UART card removal hang - [new] new entry for CyberBlue CF01 in etc/pcmcia/affix.conf - [fix] MTU related bug in RFCOMM in ver. 1.2.6 -affix-kernel-1.2.6 [15.12.2002] - [fix] USB fix (for Affix > 1.2.1). did not work on kernels <= 1.2.8 - [fix] kernel 2.4.20 compilation - [fix] BH lock in UART driver (BCSP code crashed in 1.2.4 and 1.2.5) - [fix] RFCOMM socket streamming - sendmsg() sends complete packet - before it sent up to RFCOMM mtu. - [new] bty does delayed transfer (after process re-scheduling) - it means kernel able to make any number of write attempt before RFCOMM packet is transfered --> leads to PPP performance increase -affix-kernel-1.2.5 [27.11.2002] - [fix] bt950uart driver - [new] new policy/baseband HCI commands: HCI_SniffMode, HCI_ExitSniffMode, HCI_HoldMode HCI_ReadLinkPolicySettings, HCI_WriteLinkPolicySettings HCI_GetLinkQuality, HCI_ReadRSSI, HCI_Read_Transmit_Power_Level HCI_ReadHoldModeActivity, HCI_WriteHoldModeActivity HCI_ReadScanMode, HCI_WriteScanMode HCI_ReadScanPeriodMode, HCI_WriteScanPeriodMode - [fix] affix_usb > 1.2.1 bug fixed... (probably) affix-kernel-1.2.4 [14.11.2002] - [fix] RFCOMM data truncation - [fix] L2CAP socket has SOCK_STREAM and SOCK_SEQPACKET support - [new/fix] improved device initialization - [fix] stability fixes... - [fix] connection problem on AnyCom cards - [fix] API cleanup - [fix] correct handling in suspend/resume affix-kernel-1.2.4-pre1 [25.10.2002] - [fix] bcsp now looks working well - [change] !!! affix_usb goes now to kernel/drivers/bluetooth inetad of kernel/drivers/usb remove old one affix-kernel-1.2.3 [23.10.2002] - [fix] stability fixes for 1.2.2 version - drivers fixed - [change] l2cap socket type changed from SOCK_STREAM to SOCK_SEQPACKET - [fix] initialization improved (/etc/affix/hwinit enhanced) - [fix] affix_uart_cs driver fixed and improved. - [fix] uart_bcsp fixed - works on iPaq - [fix] uart_H4 fixed - Xircom works just fine - [new] bt950uart driver added (thanks to Albert Ribalkin) affix-kernel-1.2.2 [12.10.2002] - [fix] ACL socket connect() fixed to work when ACL link already exist - [change] ethX replaced by panX for PAN devices - [fix] freezing in some cases on l2cap_echo_req fixed - [fix] byte order fix in bnep protocol - [fix] RFCOMM flow control fixed. - [fix] L2CAP/RFCOMM socket "bind" fixed to be bound to certain device - [new] Power Management fixed.. -> suspend/resume works. Compaq iPaq works fine now... device re-initialized after resume (get name, ...) - [new] new device management. /etc/affix/hwinit does initialization btctl up - brings interface up btctl down - brings interface down put any extra initialization to /etc/affix/hwinit (e.g. firmware upload) - [fix] mtu adjusted in RFCOMM -> improved performance. affix-kernel-1.2.1 [20.09.2002] - [changes] affix_pan module has been slightly re-implemented. Now it's very handy to use it. - [fix] device management fixed. hci_lookup checks device status. - [fix] affix_usb fixed to support some Ericsson modules - [new] BCSP protocol supported (use affix-1.2.1) - [new] PF_PACKET support -> HCI packets dumping... Download "ethereal" patch for Affix... affix-kernel-1.2.0 [13.09.2002] - [changes] some interface changes not compatible with affix-1.1.1 - [fixes] PAN fixes Version 1.1.1 [04.09.2002] - [fix] SCO socket accept problems - [fix] RFCOMM flow control - [fix] packets dropping in some rare cases - [fix] HCI sockets Version 1.1.0 [02.08.2002] - [new] security mode 2 (service level). Each RFCOMM based service may has various security levels. (authentication required/not required) - [changes] ioctl interface changed. does not compatible with previous *affix-1.0.x* packages. Need affix-1.1.x packages. - [fixes] fixes in protocol state machines. - [fix] real stability fixes - [new] etc/devfs config file added to set devices permisions. etc/Makefile install it to /etc/devfs/conf.d Version 1.0.0 [19.07.2002] - [fix] some error reporting in l2cap Version 1.0.0pre7 [15.07.2002] - [fix] clean resources correctrly on unsuccessfull connection - [fix] PCMCIA cards fix... works... - [fix] PCMCIA cards fix... ---> Changes done before splitting Affix into *affix* and *affix-kernel* <--- Version 1.0pre6 [06.07.2002] - [new] libaffix*.so now has version - [new] added *cleanold* rule to Makefile to remove old versions of the files - [fix] OBEX server and client fixed and improved. - [new] *put*, *get*, and *push* commands measure the transfer speed - [new] btctl got new commands: *ping* and *sping* *sping* measures transfer speed in one direction - [new] affix_usb able to send audio data to Bluetooth module - [new] added new library *affix_utils* and some functions moved there - [fix] some minor fixes over the code Version 1.0pre5 [24.06.2002] - [new] *open_uart* enhanced to support vendor dependend initialization btctl open_uart - [fix] minor rfcomm fixes. - [fix] btobex fixed. It was not working after in *pre3/4* because of one bug - [fix] btctl inquiry cache finaly fixed. - [fix] SDP fixed to correctly work on ARM/SPARC/PPC architectures - [changes] SDP file structure changed. Header files moved to affix client need to include sdp.h, sdpclt.h and sdpsrv.h - [changes] user space apps. shall use only do not use Version 1.0pre4 [15.06.2002] - [fix] rfcomm fixed. freeze happened in some situation. - [fix] affix_rfcomm.o module use counter could have negative value - [fix] btctl cache support fixed. it works - [fix] some other fixes stability fixes Version 1.0pre3 [06.06.2002] - [fix] l2cap state machine - [new] *btctl* now remembers found devices - device cache. *btctl list* - to see the list *btctl flush* - to forget it *btctl connect ... actually id can be provided instead bda in every command. - [new] any driver from BlueZ can be compiled in Affix. Just include instead - [fix] work on kernels < 2.4.7 - [fix] Socket CF card works now perfectly. (Socket changed device id to new one - it caused the problem) - [new] Affix install pcmcia config file *.conf to /etc/pcmcia so that they are read automaticaly - no needs to change /etc/pcmcia/config - [new] new features for *btctl open_uart*: *btctl open_uart - [fix] Xircom card works now. - [new] obex-server can work with different root-folders (AFE support) - [new] btsdp starts automatically (SDPInit(SDP_SVC_PROVIDER)). so btsdp starts when btsrv does. - [new] *btctl* andestand mnemonics for dev classes and shows it. Version 1.0pre2 [31.05.2002] - [new] new drivers for *bluecard* cards (Anycom) and 3COM cards - [new] cross-compiling support (ARM, PowerPC,...) - [new] *open_uart* accept speed (no need to call stty) - [fix] affix_uart support Xircom cards - [changes] libbt*.so libs moved to libaffix*.so Version 1.0pre1 [24.05.2002] - [new] Added Audio support - SCO connections. Initial version. - [changes] openobex removed from project. *openobex* has to be downlaod separately from: http://sourceforge.net/projects/openobex/ or if you are Debian user just: apt-get install libopenobex1 apt-get install libopenobex-dev - [fix/changes] USB driver modified. It reads EP addresses from the device. It now support some non-standard devices. - [fix] some fixes in uart driver. - [fix] CC in config.in can be set to properly compile by different compiler. (by cross compiler) Version 0.99 [14.04.2002] - [fix/changes] some SDP parts re-written. - [changes] sockaddr_{hci,l2cap,rfcomm} repleaced by *sockaddr_affix* !NOTE: it requires to recompile and reinstall whole affix - [new] *btctl* has now *prompt* (ftp) command - interactive shell & File Transfer Console (OBEX). - [new] OBEX client now full featured (in ftp mode). commands: open, close, put, get, push, rm, cd, mkdir - [new] Linux kernel 2.5.x supported (not well tested) - [new] added new info to README (usage examples, commands explanation). Version 0.98 [05.04.2002] - [new] added *push* command for pushing objects. E.g. I pushed background pictures for Ericsson T68 phone (picture should be in GIF format for Ericsson phone). btctl push 00:80:37:ee:38:9f test1.gif - [fix] added service type to connect to to *btctl connect* command btctl connect SERial|LAN|DUP check *btctl -h* - [fix] SDP service search and attribute request can be done on the same L2CAP connection - [fix] some OBEX fixes Version 0.97 [28.03.2002] - [new] added OBEX File Transfer support (ls, put, get) commands - [new] added "browse" command to btctl for service browsing - [new] added "search" command to btctl for service searching It works well with Windows Stack from DigiAnswer. Windows stack does not use PublicBrowseGroup - [new] server channel for *connect* and OBEX commands is extracted from SDP server to disable this behavior use "-s" or "--nosdp" options - [fix] OBEX server fixed. it works now. - [new] kernel 2.4.18 fixed - [fix] device registration/unregistration in PAN Version 0.96 [15.03.2002] - [new] added field *local* to sockaddr_rfcomm to connect through certain Bluetooth adapter sockaddr_rfcomm { ... old fields.. BD_ADDR local; } set *local* to Bluetooth address of the adapter to connect through. or BDADDR_ANY - [new] SDP server works based on MTU - [fix] SDP Continuation mecahnism - problems on client side. Did not work at all. (e.g. with Ericsson phone) - [new] btctl prints Affix version Version 0.95 [07.03.2002] - [fix] changes in /etc/pcmcia/config file device "affix_uart" to device "affix_uart_cs" bind "affix_uart" to bind "affix_uart_cs" PCMCIA does not work correctly in previouse case - [new] btctl prints features suported by the module (Audio,...) - [fix] SDP stuff has been fixed to be compiled with C compiler - [fix] extra locks added to l2cap and rfcomm modules - [fix] module counters fixed Version 0.94 [01.03.2002] - [changes] /etc/bluetooth -> /etc/affix - [changes] scripts names in /etc/pcmcia needs to update /etc/pcmcia/config consult README - [new] commands: addpin (sinonym for pincode), rmpin, unbond, pkt_type Version 0.93 [22.02.2002] - [fix] extern inline replaced by static inline prevent un-optimized compilation problem - [new] usb driver support any bluetooth deivices - [fix] btsdp_browse connection establishment - [new] L2CAP socket can be connected through any Bluetooth adapter sockaddr_l2cap { ... old fields.. BD_ADDR local; } set *local* to Bluetooth address of the adapter to connect through. or BDADDR_ANY - [fix] hci devices are removing well on *btctl close_uart * - [fix] added locks for l2cap objects - [fix] compilation problem for older kernel (2.4.7 at least) - headers ... Version 0.92 [15.02.2002] - UART protocol fixed setup proper uart parameters to make uart working example: stty -F /dev/ttyS0 -crtscts ispeed 57600 ospeed 57600 btctl open_uart /dev/ttyS0 Version 0.91 [07.02.2002] - added /etc/modutuls/affix to automate modules load - rfcomm moved to separate module - added PAN profile - modules names changes -->> check README (modify /etc/pcmcia/config) Version 0.9 [01.02.2002] !!! NOTES Do not patch the kernel with this version. Patch will be available soon - btctl shows all available devices in the system btctl -i bt0 "-i" this options is used to handle certain devices - btuarto changed by btuart.o & btuart_cs.o btctl open_uart /dev/ttyS0 btctl close_uart /dev/ttyS0 commands are use to open Bluetooth adapters having UART interface - Added HCI socket (internally used only now) BTPROTO_HCI - Added some object locks - Added btsdp_browse Use btsdp_browse to browse SDP server data base Version 0.9pre10 [24.01.2002] - additional locks added - Added Master Slave switch btctl connectrole [master|slave] - added timeout for HCI commands (for buggy devices) - fixed action on receiving DM packet - added kpatch-2.4.17 - fixed btsrv to be compiled w/o SDP - added *debmod* & *debapp* rules to compile Debian packages - !!! added additional installation notes Version 0.9pre9 [18.01.2002] - MOD_INC_USE_COUNT & MOD_DEC_USE_COUNT fixed - fixed some bugs in modules removal Version 0.9pre8 [11.01.2002] - Added debmod and debapp rules to build Debian packages - btsrv unregister services when terminates - connection establishment fixed - Now you can remove sdp services on the fly. - some SDP fixes Version 0.9pre7 [21.12.2001] - *pragma pack* changed to __attribute__ ((packed)) everywhere tested on Compaq iPAC - Added dynamic buffer/credit management in RFCOMM - Added support for multiple flags in /etc/bluetooth/services added *std* flag. When set connects socket/bty to stdin/stdout - Added /etc/bluetooth/serial - Fixed RFCOMM_SetType. If set to RFCOMM_BTY, transmission disabled on /dev/bty until it will be opened - PF_BLUETOOTH changed to PF_AFFIX to prevent mixing with BlueZ - Fixed CID allocation. Prevented active CID allocation. - SDP: Added functions that convert UUID to a string as a protocol, service class, profile descriptor, and as an hexadecimal number. - Some other minor coding and fixes in the SDP (client side). - sdp/drivers: finished and fixed the browse program. Creation of two other programs (channels and service) and put a README.txt that explains what do they do. Version 0.9pre6 [14.12.2001] - fixed endianess bugs in HCI, USB driver, UART driver, RFCOMM. Affix successfully tested on iMAC (big endian machine) - fixed Configure to properly compile SDP stuff. Windows client connects well to Affix Version 0.9pre5 [07.12.2001] - fixed endianness in UART, HCI, L2CAP, RFCOMM. - fixed oops on "listen" call. Version 0.9pre4 [30.11.2001] - fixed RFCOMM SetType - Added connection timeout support for L2CAP and RFCOMM sockets - fixed btsrv to run properly - fixed btdev_execute_command to check btdev->hci != NULL Version 0.9pre3 [22.11.2001] - First public release Version 0.9pre2 [25.10.2001] - Zero public release Version 0.9pre1 [19.10.2001] - Fixed L2CAP state machine to handle simultaneous disconnection requests (it was freezing)