affix-2.1.2 [19.02.2004] - [new] command line configuration expression. allows to run legacy applications in btsrv wrapper with SDP support without touching configuration files - [new] btctl link info commands added: lq, rssi, cpl, linkinfo. - [fix] libtool fixed. (if .so in libs was missing for someone) - [new] "btctl bind" command to bind to particular address port/service connection is done when device open /dev/btyXX port affix-2.1.1 [09.01.2004] - Several SDP fixes.(Mainly safety length checks) - btsrv-gui fixed for python - socket G updated affix-2.1.0 [15.11.2003] - [new] More profiles support by btsrv (/etc/affix/btsrv.conf) affix-2.0.2 [29.04.2003] - [new] Socket 2.5 Bluetooth PCMCIA card support - [fix] RH init script fixed -affix-2.0.1 [20.04.2003] - [fix] TYPO fix in sdp.h - [fix] RH init script fix - [new] TDK Bluetooth PCMCIA card fix affix-2.0.0 [16.04.2003] - [new] "btctl capture" captures packets on HCI interface. - [fix] btobex file receving fix. - [fix] SDP UUID128, error processing fixes - [change] final SDP cleanup. no more API changes in the future. - [change] "btctl connect" now requires "service" parameter always -affix-2.0.0-pre2 [14.03.2003] - [new] Complete Audio Support -> can play MP3 on your headset see btmpg123 script - [new] FAX profile from Christian Plog - [new] real DUN profile -> works with real modem. - [fix] pre1 -> pre2 fixes. everything works. - [new] Redhat init.d stcript. - [new] affix.conf has extra options: load_modules and audio. affix-2.0.0-pre1 [04.03.2003] - [NOTE] it goes to /usr/local !!! uninstall previous: make uninstall - [new] btsrv.conf got new options: managekey, managepin, startsvc, initdev - [new] PAN enhanced with SDP - [changes] PAN control interface enhanced with panconnect, pandiscovery, pandisconnect commands - [change] libaffix_utils removed - [changes] SDP API cleaned up and improved - now ease to use - [changes] openobex 0.9.8 support removed, use NEW 1.0.0 library affix-1.2.6 [15.12.2002] - [change] threading removed from btsdp - not required. libpthread is not required anymore.. - [fix] AWK usage removed from /etc/affix/hwinit -affix-1.2.5 [27.11.2002] - [fix] init_uart: ericsson modules works again (1.2.4 had problems) - [fix] link fixes with old OpenObex library - [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 -affix-1.2.4 [14.11.2002] - [new] glib dependency removed.!!!! - [new] new flexible device management. - easy to add new PCCARD device to database (/etc/affix/hwinit.map) - configuration file (/etc/affix/hwinit.opts) - [new] new OBEX framework - new flexible API to implement server/client apps. - API cleanup !!! Important: please download new openobex-1.0.0-pre4 from http://openobex.sf.net/testing/ - no glib - IOP fixes - works perfectly with Windows based systems (iPaq, ...) - [fix] SDP fix/cleanup. API minor changes/fixes - [change] security - "btctl sec_mode" now "btctl security" - btsrv.conf: "sec_mode" and "sec_level" options now: "security" - btsrv.conf: "scan_mode" now "scan" affix-1.2.4-pre1 [25.10.2002] - [change] cache/spool directory for root moved to /var/spool/affix - allow to run btsrv ata boot time. - NB. (OBEX) /var/spool/affix moved to /var/spool/affix/Inbox affix-1.2.3 [23.10.2002] - [fix] intialization fixed - [fix] bcsp fixed - checked that works on iPaq - [changes] "btsrv --usekeys" changed by "btsrv --manage-keys" - [changes] requirements for Python GTK lib added to System requirements. Required to run graphical pin helper window. - [change] l2cap socket type changed from SOCK_STREAM to SOCK_SEQPACKET - [fix] PIN window now get a focus and responde to CR affix-1.2.2 [12.10.2002] - [changes] "btctl pincode" removed - use "btctl addpin" instead - [new] "btctl pair" command added. Makes pairing with remote device. - [new] btsrv stores link keys for later use. btsrv --usekeys "btctl list" shows all device and existense of a key "btctl unbond" remove key/all keys - [fix] C++ friendly (headers fixed) - [new] new device management. /etc/affix/hwinit does initialization btctl bt0 up - brings interface up btctl bt0 down - brings interface down affix-1.2.1 [20.09.2002] - [changes] PAN initialization procedure changed. "btctl pan [init|stop]" used to do it. - [fix] sec_level did not set by btsrv - [new] BCSP protocol suported: e.g. btctl open_uart /dev/ttyS0 bcsp - [changes] Service which register records in SDP server has to maintain SDP server connection handle. If service die w/o service unregistration then SDP server removes service record affix-1.2.0 [13.09.2002] - requires affix-kernel-1.2.0 - [changes] SDP API simplified and improved - [new] improved btsrv: new options in btsrv.conf - service options: security, class - device options: security, class, role, pkt_type - [changes] btctl auth/encrypt changed to sec_mode btctl sec_mode service btctl sec_mode link auth Version 1.1.1 [04.09.2002] - [fix] compilation fixes. (cross compiling, PowerPC, linking problems) - [extra] arm-config.site file for cross compiling can be adopted to any platform Version 1.1.0 [02.08.2002] - [changes] new ioctl/kernel interface is used. Package does not work with previous affix-kernel versions. Requires "affix-kernel-1.1.x". - [new] GUI pin handler. - [fix] btctl pkt_type fixed. - [new] btsrv can be run under user. it uses $HOME/affix/spool to store received files. /var/spool/affix is used for root. - [new] Security mode 2 support (service level). Now is default. Requires to set PIN code for devices, connected to local services. to switch it off run: "btctl sec_mode 1" Version 1.0.0 [19.07.2002] - [fix] compilation fix. UART commands lost - [fix] SDP fix - [fix] small fixes Version 1.0.0pre9 [18.07.2002] - [fix] compilation fix. HFP was missing - [fix] services had incorrect path to btobex - [new] btsrv has new config file /etc/affix/btsrv.conf /etc/affix/services removed Version 1.0.0pre8 [17.07.2002] - [fix] compilation fix. connection commands did not work Version 1.0.0pre7 [15.07.2002] - [new] new building environment - [changes] btpanctl intergrated to btctl as *pan* command ---> 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)