Home > Tech > Further Adventures with Bluetooth

Further Adventures with Bluetooth

October 7th, 2004

Last week I picked up a new Bluetooth dongle for my laptop in order to use my cell phone as a wireless modem while I was out of town. I ended up picking up a D-Link DBR-120 since I had recalled hearing good things about them (compared to the shitty Ambicom adapter I also have). I was pleased to find that it worked out of the box with the native Windows XP Bluetooth stack included in XP SP2 . The Microsoft stack works well allowing one to avoid all of the hoops necessary to configure and bond two devices when using the Widcomm (Broadcom) Bluetooth stack. Given the choice between the two I would use the Microsoft stack hands down as it provides a nice UI and it actually works - providing a USB like automagical experience when using Bluetooth devices on Windows.

This got me to thinking if it would be possible to make my Ambicom dongle work with the Microsoft Bluetooth stack. After uninstalling the Widcomm drivers I was using and rebooting I found Windows would detect the Bluetooth adapter but complained that it did not have a suitable driver to support it. Fortunately with a bit of Googling, I was able to find a way to make it work simply by altering the contents of the Windows bth.inf file. The info here at Jon’s Guides was pretty helpful to putting me on the right track. To make it work you simply need to add the applicable hardware IDs to the list of supported devices. Once this is done Windows will detect the adapter correctly and load the Microsoft Bluetooth stack. After the drivers are installed Bluetooth support is ready to use - in my case after bonding my Nokia 3650 phone to my PC (using the included wizard) I was able to fire up Nokia’s PC Suite and everything worked automagically.

In case anyone is curious here is how I edited the bth.inf file to support my Ambicom adapter:

  1. determine the hardware ID of your adapter. This can be done by clicking on the device in the Windows Device Manager and selecting “Hardware IDs” from the Details tab. My Ambicom device had a hardware ID of: vid_0bdb&PID_1002
  2. once you have determined the hardware ID locate the bth.inf file and make a copy of it
  3. open up the copy in an editor and scroll down to the Device section
  4. select one of the headings (I placed mine under [Belkin.NT.5.1]) and paste in the following:

    ; AmbiCom Support
    Erickson Bluetooth Adapter= BthUsb, USBVID_0BDB&PID_1002

    I named it as an Erickson Bluetooth Adapter since the chipset in my dongle appears to be made by Erickson.

  5. Save the file
  6. Update the dongle drivers to use your newly edited inf file. If all goes well it will detect and install the adapter.
  7. Enjoy a working Bluetooth stack :)

To make it easy you can download a copy of the bth.inf file that I already edited here.

Tech

  1. Indy
    October 7th, 2004 at 06:18 | #1
  2. Sheryl
    January 10th, 2005 at 02:36 | #2

    THANKS!! I’ve been trying for hours to figure out why I didn’t seem to have bluetooth support on my SP2 system. Your advice solved it!

    I’m using a dongle made by CSR (a company that’s already in the INF) for Creative Labs. It’s new, but the Creative Labs Bluetooth Modem has been wiped from their Web site like it never existed - don’t know why. So it’s not on Microsoft’s “supported” list, though it is very standard.

  3. full0ut
    January 11th, 2005 at 09:28 | #3

    just to say a WORD!!!

    MAN.. U ARE A F**** GENIUSSS!!!..
    THANX A LOT!!….

  4. January 11th, 2005 at 22:17 | #4

    I’m glad to hear it helped you both :)

  5. Roy
    June 2nd, 2005 at 01:59 | #5

    Hello Sir

    I have an Ambicom Bluetooth Wireless USB Adapter Model: BT2000C-USB. I want to install the CSR based Driver “csrbc01.inf” into the USB Adapter.Whenever I try to install the CSR based USB Adapter “csrbc01.inf” it says that the driver is not suitable for the particular hardware. Please let me know as how to install the CSR based driver in the USB Adapter. Please let em know if any other information is required.

  6. June 2nd, 2005 at 06:35 | #6

    Hi Roy,

    In theory you can make this work by following a similar process to what I described above. Edit the csrbc01.inf file and include the hardware ID of your Ambicom adapter - this will allow it to be be detected as a “supported” device by the driver and allow it to be installed. I have never used the CSR driver so I can’t speak if it is actually compatible with your hardware or not. In the past I’ve had pretty good luck with the naitive XP Bluetooth drivers and my Ambicom dongle.

    Good luck!

  7. Sam
    February 7th, 2006 at 12:39 | #7

    Hi,

    Thanks for the tip it worked for my ISSC USB dongle a treat!

    I added the line
    ISSC Bluetooth Radio= BthUsb, USB\Vid_1131&Pid_1001

    in the [Cambridge.NT.5.1] category

    Sam

  8. Vaibhav
    May 6th, 2006 at 11:19 | #8

    Hi Jon,

    Thanks for the great tip! It worked for me too.

    Within minutes I could add the Bluetooth Adapter. I had been struggling to install it for last couple of days. But as soon as I entered the line

    Broadcom Bluetooth Adapter= BthUsb, in bth.ini, the installation was a breeze.

    Great job!!!

    Vaibhav

  9. May 6th, 2006 at 11:35 | #9

    Glad to hear it worked.

  10. May 12th, 2006 at 02:35 | #10

    Many Thanks, This info has allowed me to use my ISSC dongle with some pen-testing tools I wanted to try. WIDCOMM is closed source so there are no tools available to use with it

  11. keithy
    May 20th, 2006 at 23:42 | #11

    I have a ISSC Bluetooth dongle and i did every thing you said. it all installed right but as soon as it came to actually using the device its not being detected. I had a look in hardware propeties and it said

    location: location 0 (ISSCBTA)

    Device Status: Windows has stopped this device beacause it has reported a problem. (Code 43)

    My device also dosnt come up as ISSC bluetooth radio but as ISSC bluetooth device

  12. Ambro
    May 28th, 2006 at 10:08 | #12

    had the same problem as keithy described,

    tried adding the “ISSC Bluetooth Radio= BthUsb, USB\Vid_1131&Pid_1001″ line but same code 43 :(

  13. dudi
    May 31st, 2006 at 00:35 | #13

    had the same problem as keithy & ambro described,

    tried adding the “ISSC Bluetooth Radio= BthUsb, USB\Vid_1131&Pid_1001? line but same code 43 :(

  14. dudi
    May 31st, 2006 at 00:36 | #14

    had the same problem as keithy & ambro described, tried adding the “ISSC Bluetooth Radio= BthUsb, USB\Vid_1131&Pid_1001? line but same code 43 :(

  15. hamada
    June 5th, 2006 at 15:55 | #15

    have the same prooblem error code Windows has stopped this device because it has reported problems. (Code 43)

  16. jason
    June 7th, 2006 at 23:15 | #16

    Hey Jon.

    First of all, cool. My ISSC Bluetooth Adapter was detected by Windows. But, as three other people had noted, Windows tells me this: “Windows has stopped this device because it has reported problems. (Code 43)”. What should I do? Please help.

  17. jason
    June 9th, 2006 at 22:11 | #17

    A tip: If your trying to get Activesync working over Bluetooth and using the ISSC Bluetooth Dongle with BlueSoleil software, let me tell you, I got it working:

    Here’s what I posted in another forum:

    :rolleyes:
    Alright.

    I’ve been trying connect my Jam to the PC using Activesync 4.1 over bluetooth for over three days now… and… I’ve finally got it (quite unexpectedly)….. :)

    I dunno what I set right to get it working :D , but these are things I did and it started working:

    - First of all, you can use almost any bluetooth stack on your PC to get it working. I used the ISSC Bluetooth dongle with BlueSoleil software, which is supposedly the most buggy BT software!
    -Your BT stack should support Serial Port Profile… btw I think, all BT stacks support that - this is only a conjecture.

    These are my current working settings:
    Settings–>Connections–>Bluetooth–>Mode–>(Checked)Turn on Bluetooth
    Settings–>Connections–>Bluetooth–>Mode–>(Checked)Make this device discoverable to other devices
    Settings–>Connections–>Bluetooth–>Devices–>[u][/u]
    Settings–>Connections–>Bluetooth–>COM Ports–>[i][/i] (COM0) [u][/u]
    Settings–>System–>Bluetooth Setting–>Outbound COM Port (Checked ?) [u][/u]
    Settings–>System–>Bluetooth Setting–>Outbound COM Port (Checked ?) [u][/u]
    Settings–>System–>Bluetooth Setting–>Inbound COM Port (Unchecked ?)

    Now this is what I did, step by step:

    1: On my PC, I deleted the existing parterneship between the PPC and the computer in Activesync
    2. In my Bluetooth program, I actually didn’t [i]do[/i] anything. I only noted that it assigns COM 8 (in my case - it may be different for you - that’s for you to find out) to any incoming COM port connections. NOTE: I did not pair the devices yet.
    3. I went back to Activesync–>File–>Connection Settings–>Allow connections to one of the following–>COM 8 (as I had noted in the prev. step).
    4. Then, on the JAM, I went to Settings–>System–>Bluetooth Setting–> Bluetooth Activesync Setup–> click on Start. Now it will tell you something in a dialog box…”Please start bonding with other….” Click on OK. Now you will be taken to another familiar window.
    6. Then I turned on Bluetooth went to the Devices tab.
    7. (Though i already had my computer on the devices list, I deleted it). Clicked on New… (……) then my computer was detected… gave a passkey.. and clicked on next… now on the computer a dialog popped asking for the same passkey… entered it and OK. Then, I entered the Display name on the Jam. And this is where I actually paired the devices - note that I initiated it from the Pocke PC.
    8. Then, I went to the COM Ports tab, clicked on New Outgoing port… it wanted me to select my computer’s name –> then selected COM0 –> OK.
    9. Now I went to Programs–>ActiveSync.
    8. Tools–>Options–>PC tab–>PC synchronisation–>[u][/u]–>Options–>in the list box, select Bluetooth. [u][/u]
    9. Now all set, in the ActiveSync window on the PPC, Tools–>Connect via Bluetooth–> and tada, it connected.

    My primary interest to connect via bluetooth was that, I could now use the Internet connection of my PC on the PPC.

    Note: Intially, while trying to get AS working over BT, I started the activesync on the PC, so even if it did find my PPC on the virutal COM port, it would say, “Microsoft activesync cannot recognize this device…….”–> so you ought to start AS on the PPC.
    So, the thing is, you intiate everything from the PPC, right from the pairing to the [i]activesyncing[/i]

    Whew. That was one long post… Hope it helps.

    Meanwhile, if you have any queries, do tell me - shall be glad to help. :rolleyes: :rolleyes: :rolleyes:

  18. shai espiem
    June 11th, 2006 at 18:03 | #18

    Thanks god. You save me from buying another brand of bluetooth dongle. Currently i’m using ISSC USB with bluesoeil driver but never works with Nokia PC suites. With your guide, i able to connect to my nokia7610 with bluetooth now!. Thanks again

  19. June 12th, 2006 at 10:42 | #19

    Glad to hear you got your ISSC dongle working. I’ve moved on to an iBook so I’m enjoying a bluetooth stack that “just works” :)

  20. June 21st, 2006 at 00:06 | #20

    Same boat, code 43 error on an issc usb card - error 10 when trying to start it etc.

    I DID install the bluesoleil driver from CD though so I thought that might have corrupted something?

    I’m thinking they might have changed chipset in the card and hence editing the bth.inf file is pointless?

    I’m very pissed as this thing is useless to me without native support, what a peice of crap.

  21. June 23rd, 2006 at 17:34 | #21

    Had the same problem as keithy & ambro described, tried adding the ?ISSC Bluetooth Radio= BthUsb, USB\Vid_1131&Pid_1001? line but same code 43

    Notice the Device IDs are same for all of us.

  22. Ganesh
    June 26th, 2006 at 09:23 | #22

    I’m using ISSC Bluetooth too. Had been struggling to use it with BlueSoleil & Nokia PC Suite. Your solution made the dongle work with the XP bluetooth suite. Thanks very much for the excellent tip.

  23. MEast
    June 27th, 2006 at 00:59 | #23

    Code 43 here too… Anyone have a solution??

  24. Murali Krishna
    July 24th, 2006 at 05:50 | #24

    i, murali krishna

    i purchased ISSCBTA. i lost my that USB Blour tooth drivers cd

    please give a right choice what i have to do

  25. Avi
    July 28th, 2006 at 00:34 | #25

    Same error 43 for me too. I think am just gonna have to throw this piece of junk out

  26. TomT
    August 6th, 2006 at 01:57 | #26

    This workd for me and my ISSC USB Bluetooth dongle:

    [Belkin.NT.5.1]
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0081
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0084
    ;Custom Entry
    ;ISSC BT Dongle
    ISSC Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001&Rev_0373
    ;End Custom

    Thanks..

  27. Gabriel
    August 6th, 2006 at 14:26 | #27

    Same 43 error.. any ideas?? please help us..

  28. Mike
    August 7th, 2006 at 00:04 | #28

    YOU ROCK!!!!!!

  29. Ying
    August 9th, 2006 at 22:50 | #29

    Jon, can you please help us for error code 43? I think that we’ve no clue how to fixed this. Pleaseeeeee.

  30. August 9th, 2006 at 23:30 | #30

    Are you sure your using the right VID and PID for your particular device? Assuming they are correct it is possible the Microsoft stack doesn’t work with your device. Have you tried it with the Widcomm stack instead to see if it works?

    Hope this helps. I replaced my PC with a Mac a while ago and I don’t miss hassling with Bluetooth support :)

  31. sam
    August 19th, 2006 at 12:01 | #31

    has anyone managed to sort this error code 43 out? iv got the same hardware id as all the others who seem to be getting the message but another sam at the top of the thread seems to have got hers working with the same hardware id so i dont think it can just be that. please anybody….help!!!

  32. Rudy
    August 24th, 2006 at 14:36 | #32

    I gave the same problem: Error Code 43 with the very same BT dongle … tried everything mentioned here … HEEEEEEEEEEEEELP PLEASE! Any ideas??

  33. Tony
    August 30th, 2006 at 15:00 | #33

    Error Code 43 with ISSC BT dongle.

    OK guys, some success here. After many happy hours, I installed the Blue Soleil package from IVT at http://www.ivtcorporation.com. You can download the eval package for free and it works for phone purposes. I have a Tosh laptop running XP and a Nokia 6102i phone. I am now able to connect and transfer files. Only problem, Blue Soleil is not supported by PC Suite. Next step is to try the Widcomm driver which is supported. However, it seems to be a 40Mb download, so I thought I’d try BS first.

  34. August 30th, 2006 at 17:25 | #34

    The Widcomm (or Broadcom now since Widcomm was acquired) stack should work fine with PC Suite. I had good luck with it back when I still had a Windows PC and my Nokia. The only tricky part was getting the BT COM port recognized correctly by PC Suite.

    Good luck!

  35. Liew
    September 27th, 2006 at 20:16 | #35

    I got mine ISSC usb dongle working as well, thanks for the information as i am not able to use windows bluetooth stack for quite sometimes.

  36. ÂŁ@$Z
    September 29th, 2006 at 05:48 | #36

    Tony’s suggestion worked for me. Go to http://www.ivtcorporation.com./ and downlanded (std) package.

    Thank you and good luck to others…

  37. Paco McDooby
    October 5th, 2006 at 21:03 | #37

    Unfortunately, that didn’t help at all. I don’t know why. I have an ISSC dongle. The hardware IDs are USB\Vid_1131&Pid_1001&Rev_0373 and USB\Vid_1131&Pid_1001. I put those in the bth.inf file. I tried updating the drivers from Device Manager. It didn’t work. (And no previous drivers for the adapter are on the computer.) I get this error: http://img201.imageshack.us/img201/3062/isscbta0nt8.gif

    I actually do have the BlueSoleil drivers, but they’re absolute trash. They constantly corrupt files that are transferred from my phone.

  38. Mike Kayzz
    October 7th, 2006 at 08:54 | #38

    I have a bluetooth device that shows the driver required as ISSCBTA….and the cd in which i have it has a major problem and therefor i am not able to install it….could you please help me out

  39. AngerManagement
    October 24th, 2006 at 01:42 | #39

    If you happen to purchase a V1.2 Class1 100M Bluetooth Adapter Dongle Antenna Wireless USB from E-bay. Then be aware that it could be a FAKE.

    My CD is a FAKE and if your CD rom drive pauses and can not detect the CD, I would suggest that yours might be as well.

    If are lucky enough to be able to get the real bluesoleil driver’s then you will have a part working system.

    However about 10M is the best I can get and in looking at this I noticed the Quality of the BT00AN bluetooth dongle (e-bay and from China) was not as expected. Further inspection shows that the unit pulled apart very easly and that the antenna (Expanded signal via external antenn…. states the specs) in fact is a dummy.

    At the end of the day, only give positive feedback if the product has been tested and found to be working as described. If not then use the dispute process and provide the correct feedback so that others are made aware.

    So what did I get from my purchase….. a 12″ USB extention cable ROFLMAO and I have become a little wiser.

  40. October 25th, 2006 at 16:12 | #40

    Sorry to hear you bought a fake/broken dongle. I hope you didn’t pay too much for it - you can pickup a new bluetooth dongle for about $30 (or less) here in the states.

  41. jus
    November 3rd, 2006 at 06:57 | #41

    i have a bluetooth dongle and get the code43 also. all i have to say is that the bluesoleil doesn’t do the job and the hardware stinks as well. thanks for the info jon. learn something new every day.

  42. jus
    November 3rd, 2006 at 07:28 | #42

    I was trying to get activesync to work on this dongle, and what Jason said is true, if you activate everything from the device, it will work even over bluesoleil. worked for me. still wish it hadn’t been so complicated from the start though. thanks Jason.

  43. adham
    November 12th, 2006 at 17:03 | #43

    well done guys

  44. Pete
    November 14th, 2006 at 14:02 | #44

    Help. same problem here, CODE 43. I have been trying for 11 hours with an ISSCBTA dongle. Have tried all the bth.inf stuff on 3 computers….all code 43.
    The driver CD that came with it is rubbish. HELP! Pete.

  45. kama
    November 14th, 2006 at 23:44 | #45

    where the hell is the bth.inf file located? is there a default in window or what?

  46. November 14th, 2006 at 23:52 | #46

    Kama,

    You should be able to find a copy of the file here -> %WINDIR%\inf\Bth.inf

  47. PSM
    November 19th, 2006 at 14:28 | #47

    thanx jon.
    I wanted my ISSC dongle to be detected by windows itself. UR TRICK WORKED SUCCESSFULLY. sooner I will post how I did it with ISSC without stupid error 43 for my friends facing error 43. Really wish to post now, but I m in hurry.Sorry for delay.

  48. PSM
    November 19th, 2006 at 15:16 | #48

    What I did??
    1) Uninstall Bluesoleil software
    2) Plug out dongle and restart PC
    3) backup c:\windows\bth.inf
    4) opened original bth.inf
    Then this is the entire modified code (you can copy the same in your bth.inf):-

    ; Microsoft Windows Bluetooth Driver INF
    ; Copyright (c) 2002 Microsoft Corporation

    [Version]
    LayoutFile=layout.inf
    Signature=”$Windows NT$”
    Class=Bluetooth
    Provider=%MS%
    CLASSGUID={e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
    DriverVer=08/03/2004,5.1.2600.2180

    [DestinationDirs]
    DefaultDestDir = 11 ;LDID_SYS
    BthPort.NT.CopyFiles = 12 ;DIRID_DRIVERS
    BluetoothClass.NT.CopyFiles=11 ;LDID_SYS
    BthUsb.NT.Copy = 12 ;DIRID_DRIVERS
    BthEnum.NT.Copy = 12 ;DIRID_DRIVERS
    Serial.NT.Copy = 12 ;DIRID_DRIVERS
    Fsquirt.NT.CopyFiles = 11 ;LDID_SYS
    Bthprops.NT.CopyFiles = 11 ;LDID_SYS

    [ClassInstall32.NT]
    AddReg=BluetoothClass.NT.AddReg
    CopyFiles=BluetoothClass.NT.CopyFiles

    [BluetoothClass.NT.AddReg]
    HKR,,,,%BluetoothClassName%
    HKR,,NoInstallClass,,1
    HKR,,Installer32,,”bthci.dll,BluetoothClassInstaller”
    HKR,,Icon,,”201″

    [BluetoothClass.NT.CopyFiles]
    bthci.dll
    bthserv.dll

    [ControlFlags]
    ExcludeFromSelect=”BTH\MS_BTHBRB”

    [Manufacturer]
    %Microsoft%=Microsoft
    ALPS=ALPS, NT.5.1
    Belkin=Belkin, NT.5.1
    Brain Boxes=BrainBoxes, NT.5.1
    Broadcom=Broadcom, NT.5.1
    Cambridge Silicon Radio Ltd.=Cambridge, NT.5.1
    Dell=Dell, NT.5.1
    FIC=FIC, NT.5.1
    GVC=GVC, NT.5.1
    HP=HP, NT.5.1
    IBM=IBM, NT.5.1
    Microsoft=Microsoft, NT.5.1
    Motion Computing=MotionComputing, NT.5.1
    Silicon Wave=SiliconWave, NT.5.1
    Sony=Sony, NT.5.1
    TDK=TDK, NT.5.1
    TOSHIBA=Toshiba, NT.5.1
    Wistron NeWeb=Wistron, NT.5.1
    Zeevo=Zeevo, NT.5.1

    ;————- Device section - Start ———————–

    [ALPS.NT.5.1]
    ALPS Integrated Bluetooth Device= BthUsb, USB\Vid_044e&Pid_3005
    Alps Bluetooth USB Adapter= BthUsb, USB\Vid_044e&Pid_3006

    [Belkin.NT.5.1]
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0081
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001&Rev_0373
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0084

    [BrainBoxes.NT.5.1]
    Brain Boxes USB Bluetooth Adapter BL-554= BthUsb, USB\Vid_05d1&Pid_0003

    [Broadcom.NT.5.1]
    Blutonium BCM2035 Bluetooth 2.4 GHz Single Chip Transceiver= BthUsb, USB\VID_0A5C&PID_200A
    BCM2033 Bluetooth 2.4 GHz Single Chip Transceiver= BthUsb, USB\VID_0A5C&PID_200F

    [Cambridge.NT.5.1]
    Generic Bluetooth Radio= BthUsb, USB\Vid_0a12&Pid_0001
    CSR Nanosira= BthUsb, USB\Vid_0a12&Pid_0003
    CSR Nanosira WHQL Reference Radio= BthUsb, USB\Vid_0a12&Pid_0004
    CSR Nanosira-Multimedia= BthUsb, USB\Vid_0a12&Pid_0005
    CSR Nanosira-Multimedia WHQL Reference Radio= BthUsb, USB\Vid_0a12&Pid_0006

    [Dell.NT.5.1]
    Dell TrueMobile Bluetooth Module= BthUsb, USB\VID_413C&PID_8000
    Dell Wireless 350 Bluetooth Module= BthUsb, USB\VID_413C&PID_8103

    [FIC.NT.5.1]
    FIC Bluetooth Wireless Adapter= BthUsb, USB\Vid_05b1&Pid_1389

    [GVC.NT.5.1]
    GVC Bluetooth Wireless Adapter= BthUsb, USB\Vid_0525&Pid_a220

    [HP.NT.5.1]
    “HP USB BT Transceiver [1.2]“= BthUsb, USB\Vid_03F0&Pid_0C24

    [IBM.NT.5.1]
    Bluetooth UltraPort Module from IBM= BthUsb, USB\Vid_04BF&Pid_0317
    IBM Integrated Bluetooth= BthUsb, USB\Vid_04BF&Pid_0318
    IBM Integrated Bluetooth II= BthUsb, USB\Vid_1668&Pid_0441
    IBM Integrated Bluetooth III= BthUsb, USB\Vid_1668&Pid_2441

    [Microsoft.NT.5.1]
    Microsoft Wireless Transceiver for Bluetooth= BthUsb, USB\Vid_045e&Pid_007e
    Microsoft Wireless Transceiver for Bluetooth 2.0= BthUsb, USB\Vid_045e&Pid_009c

    [Microsoft]
    %BTH\MS_BTHBRB.DeviceDesc%= BthEnum, BTH\MS_BTHBRB

    [MotionComputing.NT.5.1]
    Motion Computing USB Bluetooth Device= BthUsb, USB\Vid_10ab&Pid_1002

    [SiliconWave.NT.5.1]
    Silicon Wave Bluetooth Wireless Adapter= BthUsb, USB\Vid_0c10&Pid_0000&Rev_1350
    Silicon Wave Bluetooth Wireless Adapter= BthUsb, USB\Vid_0c10&Pid_0000
    USB Bluetooth Wireless Adapter= BthUsb, USB\Vid_1310&Pid_0001

    [Sony.NT.5.1]
    USB Bluetooth Device= BthUsb, USB\Vid_044E&Pid_3002
    USB Bluetooth Device= BthUsb, USB\Vid_044E&Pid_3003
    Sony Bluetooth USB Adapter= BthUsb, USB\Vid_044E&Pid_3004
    USB Bluetooth Device= BthUsb, USB\Vid_044E&Pid_3007

    [TDK.NT.5.1]
    TDK Bluetooth USB Adapter= BthUsb, USB\Vid_04BF&Pid_0319
    TDK Bluetooth USB Adaptor= BthUsb, USB\VID_04BF&PID_0320

    [Toshiba.NT.5.1]
    TOSHIBA Integrated Bluetooth= BthUsb, USB\Vid_0930&Pid_0502&Rev_1350
    TOSHIBA Integrated Bluetooth 2= BthUsb, USB\Vid_0930&Pid_0505
    TOSHIBA Integrated Bluetooth 3= BthUsb, USB\VID_0930&PID_0506
    TOSHIBA Bluetooth Adapter= BthUsb, USB\Vid_0930&Pid_0507

    [Zeevo.NT.5.1]
    Zeevo Bluetooth Solution= BthUsb, USB\Vid_0b7a&Pid_07d0&Rev_0126
    Zeevo Bluetooth Solution= BthUsb, USB\Vid_0b7a&Pid_07d0&Rev_0133

    ;————- Device section - End ———————–

    ;—————————————————————————-
    ; USB Bluetooth radios
    ;—————————————————————————-

    [BthUsb.NT]
    AddReg=BthPort.NT.Setup.AddReg,BthPort.NT.AddReg
    CopyFiles=BthUsb.NT.Copy, BthPort.NT.CopyFiles, Fsquirt.NT.CopyFiles, Bthprops.NT.CopyFiles
    ProfileItems=Fsquirt.NT.ProfileItems

    [BthUsb.NT.Copy]
    BTHUSB.SYS

    [BthUsb.NT.HW]
    AddReg=BthPort.NT.HW.AddReg

    [BthUsb.NT.Services]
    Addservice = BTHUSB, 0×00000002, BthUsb_Service_Inst, BthUsb_EventLog_Inst
    Addservice = BTHPORT, , BthPort_Service_Inst, BthPort_EventLog_Inst

    [BthUsb_Service_Inst]
    DisplayName = %BTHUSB.SvcDesc%
    ServiceType = 1 ; SERVICE_KERNEL_DRIVER
    StartType = 3 ; SERVICE_AUTO_START
    ErrorControl = 1 ; SERVICE_ERROR_NORMAL
    ServiceBinary = %10%\System32\Drivers\BTHUSB.sys
    LoadOrderGroup = PNP Filter

    [BthUsb_EventLog_Inst]
    AddReg=BthUsb_EventLog_Inst.AddReg

    [BthUsb_EventLog_Inst.AddReg]
    HKR,,EventMessageFile,0×00020002,”%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\Drivers\Bthport.sys;%%SystemRoot%%\System32\Drivers\BthUsb.sys”
    HKR,,TypesSupported,0×00010003,7

    ;—————————————————————————-
    ; BthEnum support sections
    ;—————————————————————————-
    [BthEnum.NT]
    CopyFiles=BthEnum.NT.Copy

    [BthEnum.NT.Copy]
    bthenum.sys

    [BthEnum.NT.Services]
    AddService = BthEnum, 0×00000002, BthEnum_Service_Inst

    [BthEnum_Service_Inst]
    ;—————————————————–
    DisplayName = %BthEnum.SVCDESC%
    ServiceType = 1 ; SERVICE_KERNEL_DRIVER
    StartType = 3 ; SERVICE_DEMAND_START
    ErrorControl = 1 ; SERVICE_ERROR_NORMAL
    ServiceBinary = %12%\BthEnum.sys

    ;—————————————————————————-
    ; BthPort support sections
    ;—————————————————————————-

    [BthPort.NT.AddReg]
    ; permanent child drivers
    HKLM,%Bthport.Parameters%\PnpId,”RFCOMM”,,”MS_RFCOMM”
    HKLM,%Bthport.Parameters%\PnpId,”BTHBRB”,,”MS_BTHBRB”
    HKLM,%Bthport.Parameters%\PnpId,”BTHPAN”,,”MS_BTHPAN”
    HKLM,%Bthport.Parameters%\PerDevices,,,

    ; HID
    HKLM,%Bthport.Parameters%\SupportedServices,”{00001124-0000-1000-8000-00805f9b34fb}”,0×00010003,1
    ; HCRP
    HKLM,%Bthport.Parameters%\SupportedServices,”{00001126-0000-1000-8000-00805f9b34fb}”,0×00010003,1
    ; DUN
    HKLM,%Bthport.Parameters%\SupportedServices,”{00001103-0000-1000-8000-00805f9b34fb}”,0×00010003,1
    ; SPP
    ; SPP is enabled by bthport

    ; Local Services
    ; SPP default settings are done by bthport

    HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,”BluetoothAuthenticationAgent”,0,”rundll32.exe bthprops.cpl,,BluetoothAuthenticationAgent”

    [BthPort.NT.Setup.AddReg]
    HKLM,%Bthport.Parameters%,,0×00000010
    HKLM,%Bthport.Parameters%\Devices,,0×00000010
    HKLM,%Bthport.Parameters%\Services,,0×00000010

    [BthPort.NT.Setup.AddReg.Security]
    ; add the ability for power users and LocalService to modify the key and subkeys
    “D:AR(A;CI;GRGW;;;PU)(A;CI;GRGW;;;LS)”

    [BthPort.NT.CopyFiles]
    bthport.sys

    [BthPort.NT.HW.AddReg]
    HKR,,%ScansBeforeOutOfRange%,0×00010003,8

    ;List of COD mask/value pairs. This info is used to enable the ’stored link key’ feature for
    ;the specified devices. The feature is enabled if the expression (COD & mask) == value is true.
    ;Each value is 4 bytes and written in big-endian format to make the user input easier.
    ;For example: mask 0×00001F43 with value 0×00000540 matches Bluetooth keyboard devices.
    HKR,,%StoreLinkKeyCodMasks%, 0×00000001, 00,00,1F,43, 00,00,05,40, 00,00,1F,83, 00,00,05,80

    [BthPort_Service_Inst]
    DisplayName = %BTHPORT.SvcDesc%
    ServiceType = 1 ; SERVICE_KERNEL_DRIVER
    StartType = 3 ; SERVICE_AUTO_START
    ErrorControl = 1 ; SERVICE_ERROR_NORMAL
    ServiceBinary = %10%\System32\Drivers\BTHport.sys
    LoadOrderGroup = PNP Filter
    AddReg=BthPort_Service_Inst.AddReg

    [BthPort_Service_Inst.AddReg]
    HKR,”Parameters\Restrictions\COD Major 05 Minor 10″,”DontAddIncomingSPPInWizard”, 0×00010001, 1
    HKR,”Parameters\Restrictions\COD Major 05 Minor 20″,”DontAddIncomingSPPInWizard”, 0×00010001, 1
    HKR,”Parameters\Restrictions\COD Major 05 Minor 30″,”DontAddIncomingSPPInWizard”, 0×00010001, 1
    HKR,”Parameters\Restrictions\COD Major 06 Minor 20″,”DontAddIncomingSPPInWizard”, 0×00010001, 1

    [BthPort_EventLog_Inst]
    AddReg=BthPort_EventLog_Inst.AddReg

    [BthPort_EventLog_Inst.AddReg]
    HKR,,EventMessageFile,0×00020002,”%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\Drivers\Bthport.sys”
    HKR,,TypesSupported,0×00010003,7

    [Fsquirt.NT.CopyFiles]
    fsquirt.exe

    [Fsquirt.NT.ProfileItems]
    Name = %FSQUIRT_DESC%
    CmdLine = 11,, fsquirt.exe
    SubDir = %COMMUNICATIONS_GROUP%
    WorkingDir = 11
    IconIndex = 0
    InfoTip = “@%11%\xpsp2res.dll,-2305″
    DisplayResource = “%11%\xpsp2res.dll”,2303

    [Bthprops.NT.CopyFiles]
    bthprops.cpl

    [Strings]
    ;
    ; Not localizable
    ;
    ScansBeforeOutOfRange=”Scans Before Out of Range”
    PeriodicInquiryEnabled=”Periodic Inquiry Enabled”
    PeriodicInquiryPeriod=”Inquiry Period”
    PeriodicInquiryMinSilence=”Minimum Silence Period”
    PeriodicInquiryMaxSilence=”Maximum Silence Period”
    Unsupported_HCI_Commands=”Unsupported HCI commands”
    StartDelay=”StartDelay”
    AclWriteDelay=”AclWriteDelay”
    StoreLinkKeyCodMasks=”Store Link Key COD Masks”
    Bthport.Parameters=”SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters”

    ;
    ;Localizable
    ;

    BluetoothClassName=”Bluetooth Radios”

    BTHPORT.SvcDesc=”Bluetooth Port Driver”
    BthEnum.SVCDESC=”Bluetooth Request Block Driver”
    Bthser.SVCDESC=”Bluetooth Radio Serial Driver”
    BTHUSB.SvcDesc=”Bluetooth Radio USB Driver”
    BthBCSP.SVCDESC=”BCSP Transport Protocol Driver”
    Serial.SVCDESC = “Serial port driver”
    FSQUIRT_DESC=”Bluetooth File Transfer Wizard”

    COMMUNICATIONS_GROUP=”Accessories\Communications”

    Bth.Diskname=”Bluetooth”
    MS=”Microsoft”
    Microsoft=”Microsoft”

    ; ————- Device Strings - start ————————-
    ; Microsoft
    BTH\MS_BTHBRB.DeviceDesc=”Microsoft Bluetooth Enumerator”

    ; ————- Device Strings - end ————————–

    and it is now working fine for me and should also work for you,, Good Luck

  49. Jax
    November 19th, 2006 at 23:09 | #49

    I tried all the bth.inf mine is isscbta dongle, came with bluesoleil 1.6 bt software driver and work great, than i download the latest bs 2.3.0 std version and Widcomm 5.0.1.2500, both work just fine, but widcomm sw took up much resource than bs, so now i’m stick with bs.
    sorry for my english

  50. Liviu
    November 21st, 2006 at 15:45 | #50

    and how exactly did you deal with code 43 error? your bth.inf is not different from what was posted before.

  51. PSM
    November 22nd, 2006 at 15:30 | #51

    here is the difference:=
    i put the hardware id under belkin (know it doesnt matter under which adapter i put it),
    but if your ISSC dongle id is same, i believe the same format is going to work …..

    [Belkin.NT.5.1]
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0081
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001&Rev_0373
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0084

  52. JuanFrugal
    November 26th, 2006 at 09:42 | #52

    My Bluetooth dongle appears to be a fake as well. It includes a “Bluesoleil” 1.6 software disk that cannot be read by the computer. I have tried installing various Widcomm packages (from several BT providers), but all tell me the current license does not support my device. The provider’s answr to my problem was “You should see my e-store, all my products work!”

  53. November 27th, 2006 at 09:52 | #53

    @JuanFrugal

    Actually I don’t think your dongle is fake. IIRC the Widcomm drivers have dumb license so the stack it tied to certain types of OEM hardware - you would need a license file for the particular dongle you have. A couple of years ago I remember reading about this while googling for some BT info. At the time I didn’t have to worry about it since my Ambicom dongle came with a licensed copy of the Widcomm stack.

    Is there any reason you don’t just use the MS BT stack? The Widcomm stack was always kind of flaky after paring / unpairing with my Nokia 3650. I had much better luck with the MS stack which is what prompted me to write the original post.

    @PSM

    Glad you got it to work. Hopefully your info helps others as well :)

  54. ClayBratt
    November 28th, 2006 at 10:52 | #54

    ok same code 43, i have a slim ISSC dongle, and ive been installing the modified drivers from the desktop and ive tried PSM’s code line for line. i tried it on two different computers the second haveing never saw the included Bluesoleil drivers. im thinking the people that have been able to get their issc dongles too work have been useing the larger ones and not the slim ones, but if someone can prove me wrong id love to eat my words. anyway could there be some sort of eccess or under voltage being sent to the device any ideas?

    Clay

  55. November 28th, 2006 at 12:27 | #55

    @ClayBratt

    Did you check the hardware ID of your slim ISSC dongle? I’m assuming that it would be different than the larger ones which is why the code PSM posted won’t work. Look in the Windows Device Manager and selecting “Hardware IDs” from the Details tab. Edit accordingly and it should detect your dongle.

    Good luck!

  56. PSM
    November 28th, 2006 at 15:27 | #56

    Thanx jon. It coudnt be possible without your help.
    Also I believe the same thing that ClayBratt needs to check hardware id only.
    And one small trick. If you fill :

    [Belkin.NT.5.1]
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0081
    PSM Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001&Rev_0373
    PSM Bluetooth Adapter= BthUsb, USB\Vid_1131&Pid_1001
    Belkin Bluetooth Adapter= BthUsb, USB\Vid_050d&Pid_0084

    then windows installs PSM Bluetooth adapter (also in device manager).
    little funny. you can change it with your name.

  57. ClayBratt
    November 29th, 2006 at 18:47 | #57

    yeah the Device id was the same one

    USB\Vid_1131&Pid_1001&Rev_0373
    USB\Vid_1131&Pid_1001

    this is really driveing me nuts, i hope there is native support in vista because i hate third party drivers

    should i be modifying a copy of the bth.inf file in the original folder or would that matter?

    and if it has the same hardware id wouldnt that mean it uses the same hardware?

    Clay

  58. November 30th, 2006 at 10:34 | #58

    @PSM

    No problem - glad it helped :)

    @Clay

    If the hardware id is the same I’d assume that the internals of both types of dongles are the same. It sounds like the only difference is the external form-factor. I don’t have one so I can’t really comment further. The good news is if others got it working then yours should too.

    If I were you I would modify a copy of the bth.inf file and point the add new hardware wizard at it when looking for an updated driver. At the very least this would rule out Windows File Protection from interfering with you editing the original.

    I can’t comment on Vista support since I moved on to OS X and haven’t looked back :) Bluetooth support works much nicer out of the box.

    Good luck!

  59. ClayBratt
    November 30th, 2006 at 14:12 | #59

    Thanks for everything jon youve been a massive help

    Clay

  60. November 30th, 2006 at 15:30 | #60

    np - did you get it working?

  61. Alex
    November 30th, 2006 at 15:51 | #61

    hi guys

    being having the same problems ClayBratt has had. Mine too is a slim bluey-green device. Tried it with Jon’s inf and adding PSM’s bit too but to no luck.

    XP tries to install it then fails, claiming a parameter is incorrect.

    Anything else you cud provide would be much help

  62. ClayBratt
    December 6th, 2006 at 08:15 | #62

    no i never did get it working on any of four computers im crossing my fingers and just hopeing vista has naitive support but im gonna keep trying and if i make any progress ill post it

  63. December 6th, 2006 at 22:53 | #63

    @Clay

    Sorry to hear you didn’t get it working. At this point the only thing I can think of that would be worth looking at would be the actual firmware/microcode version of your particular dongle. This would be the only potential difference I could see between your adapter and the ones reported to work - assuming it just isn’t a case of Windows being screwy. I thought the device manager entry for the device had an entry for this; however, I don’t have a Windows box available anymore to check with.

  64. December 23rd, 2006 at 18:16 | #64

    Same old ISSC dongle, same old story. I’ve tried all of the fixes above and all resulted in “Code 43″ error.

    And I’m suspecting BlueSoleil of having issues with the hardware because although I can pair with my Jabra BT250v headset, I can’t make the audio work with anything.

  65. December 25th, 2006 at 17:46 | #65

    @DJoseph

    Did you check if your ISSC dongle supports an audio headset (the actual name escapes me right now) profile? Since you said it pairs correctly it might just be an issue with the hardware and/or stack not supporting the right profile. I don’t have a ISSC dongle so can’t really say what it can / can-not do. Based upon the various comments above I’d assume they are pretty crappy.

  66. Dave
    December 27th, 2006 at 13:08 | #66

    Thanks very much for this tip. Worked for me with a Safecom USB dongle, after struggling for ages with BlueSoleil - Many thanks!

  67. chrispriddy
    December 28th, 2006 at 05:51 | #67

    Hi all, just read through this entire thread as im struggling with the same thing. Really helpful posts however:-
    WinXP SP2, ISSCBTA dongle, just want it to work without BlueSoleil so that i can get Nokia PC suite working.
    Have tried the posts about adding to the bth.inf file, and recieved the code 43 error.
    Have tried using PSM’s entire bth.inf file and got an ‘incorrect parameter’ error.
    Any further thoughts.
    Having a real disgust for windows recently.
    thanks
    chris

  68. knifepoint
    December 29th, 2006 at 02:21 | #68

    Hi,

    I’m also having problems with the ISSCBTA usb-dongle, I just copied the entire bth.inf file over and got Invalid Paramater, with BlueSoleil latest installed and Nokia PC Suite it detects two stacks (Microsoft and BlueSoleil) but when I select microsoft it says (invalid hardware, please check config, etc) and then when I select BlueSoleil it just wont show my phone at all and I keep pressing “rescan devices” but nothing happens.

  69. chrispriddy
    December 29th, 2006 at 11:54 | #69

    Hi Knifepoint, thanks for posting.
    Sounds like your in exactly the same situation as me.
    Blue Soleil and PC suite just dont seem to work together, and I just can work out how to get XP to install the ISSCBTA properly.
    I’ve cheated somewhat with a step backwards. Bought a cable on ebay for ÂŁ3 to connect phone to PC. Seems daft when wireless is meant to be so convienent and great, but it gets the job done!
    Maybe someone else can help us with a further solution to the ISSCBTA/XP problem!
    Chris

  70. SOHAIL
    December 30th, 2006 at 10:08 | #70

    hi!
    i cannot install the bluetooth software in my windows VISTA, please help & guid me to install. tank you.

  71. SOHAIL
    December 30th, 2006 at 10:10 | #71

    hi!
    i cannot install the bluetooth software in my windows VISTA, please help & guid me to install. tank you.
    The hardware ID of my device is: USB\VID_1131&PID_1001&REV_0373.

  72. January 2nd, 2007 at 10:33 | #72

    @knifepoint

    I’d suggest you uninstall the BlueSoleil stack and just try with just the MS stack. I wonder if PC Suite is getting confused - from what I recall (I don’t have a Nokia anymore) it was kinda particular about the virtual COM port used to connecting… if each stack is presenting 1 or more COM ports this could be part of the problem.

    @sohail

    I don’t think BlueSoleil has a Vista compatible stack available yet. The whole point of this posting was to use the MS Bluetooth stack in lieu of a 3rd party stack - the concept should work for Vista as well. I don’t have a copy to try it with; however, if your dongle radio is supported but isn’t natively recognized editing the .inf file should do the trick.

    Happy new year all!

  73. Byshi
    January 14th, 2007 at 13:19 | #73

    My BT Bluetooth working with BlueSoleil sw, but how to connect to internet in my mobile phon?
    Thanks for help ;)

  74. grawity
    January 15th, 2007 at 09:42 | #74

    Which section should I use?
    I successfully installed my Targus ACB20 dongle in one computer, and it shows like this:

    Broadcom Bluetooth 2.0+EDR USB dongle
    Hardware ID: USB\VID_0a5c&PID_2100

    How to add it to other computers?

  75. January 16th, 2007 at 12:07 | #75

    @Byshi

    You want to tether your laptop and phone. The details of how to do this will vary depending on your OS & BT stack, phone, and carrier. I’d suggest you check out HowardForums.com and look in the specific carrier and/or phone section. I wrote a post about how to tether with my Nokia 3650 which you can find in the archives.

    @grawity

    You would edit the .inf file to include a section with the particular VID & PID for your adapter. Assuming your broadcom chipset is supported by the MS stack it should work :)

  76. grawity
    January 16th, 2007 at 23:44 | #76

    yeah, but which section should I use?

  77. January 18th, 2007 at 15:30 | #77

    @grawity

    Look at step #5 above. Essentially you want to add a device description to the .inf file that has the matching VID & PID for your dongle. For example using what you had commented on earlier:

    ;grawity’s dongle
    Bluetooth Adapter= BthUsb, USBVID_0a5c&PID_2100

    Assuming the actual hardware is supported by the MS stack this should work as the .inf file edit will cause it to detect the device.

    Hope this helps!

    @Ranjan

    It is possible your dongle isn’t actually supported by the MS stack. Assuming you made the .inf file edits properly that would be my best guess. My advice would be to pickup a supported dongle (look at the HCL), use a non-MS stack that supports your hardware, or pick a new OS :)

  78. January 18th, 2007 at 21:34 | #78

    Hey Ranjan,

    If you tried editing the .inf and it still isn’t working then I’m thinking your out of luck - your hardware doesn’t seem to be supported by the MS stack. You probably can get it working with the Widcomm stack or some other stack (did it come with one)?

    Thanks for pointing out that error - it looks like the max memory configured for my PHP interpreter is too low. I’ll fix my config :)

  79. Ranjan
    January 18th, 2007 at 23:04 | #79

    Hi jon,

    Thanks for your replay,

    I think i dont have luck, If you get any solution about Code 43 error please mail me to ranjancse@gmail.com ok..

    I even Develop , Implement and Test Sofwares..so seem there’s some problem it was typical could’nt understand about your php’s max memory so I told U.

    May I know you are from which place are U from wht are u doing?
    if no probs and will U give me your personal mail Id so that I can contact U more easily..if any problems

    Thanks
    Ranjan.D

  80. MuadDib
    January 19th, 2007 at 13:32 | #80

    Hi to all… i haved the same problem with my ISSC Bluetooth Adapter… after i try to modify bth.inf on windows\inf , i haved the same driver error problem (Code 43) …. then i try to modify the bth.inf file to follow:

    i created a new driver group and after reinstall the driver, it works properly :-)

    [ISSC.NT.5.1]
    ISSC Bluetooth Adapter= BthUsb, USB\VID_1131&PID_1001

    also put it not to [Belkin.NT.5.1], but create a own group [ISSC.NT.5.1]

  81. Theguy
    January 21st, 2007 at 17:51 | #81

    Been having the same troubles with this ISSC, i tryed that new group thing and still having code 43 problems.. what rev are your ISSC devices? perhaps that might be the problem, mine is &Rev_0373

  82. January 22nd, 2007 at 11:28 | #82

    @MaudDib

    Glad to hear you were able to get it working :)

    @Ranjan

    If you look in the sidebar (to the right) there is a link to a contact form you can use if you wanted to email me.

  83. Haymon
    January 25th, 2007 at 09:57 | #83

    MaudDib genius!!!
    Thanks!!!
    Got it working

  84. covax
    February 18th, 2007 at 14:50 | #84

    tried to fix that “Code 43″ error
    and cannot…But I find this: http://discussion.forum.nokia.com/forum/showthread.php?t=