Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting up 32feet library

I'm trying to get started with this library: 32feet

I have a Broadcomm Bluetooth Stack and haven't been able to figure out how to get this library set up. When I run my code, I get:

Unhandled Exception: System.PlatformNotSupportedException: No supported Bluetooth protocol stack found.

After digging around on their site, I found this: Installation instructions

It says to copy the appropriate DLL's into the project and then run the Test32FeetWidcommWin32.exe. I've tried putting the files in every single folder in my Visual Studio project and then running that EXE, but I still get the same error. Initially I tried just adding the InTheHand.Net.Personal.dll file as a reference to my project, but that didn't work either.

What could I be doing wrong?

like image 216
telkins Avatar asked Jul 10 '12 14:07

telkins


2 Answers

It may also simply be that BlueTooth is not turned on in Windows.

I was using the .NET InTheHand library, and received this message only because BlueTooth was turned off in Windows, and resolved it by activating BlueTooth.

like image 122
david.barkhuizen Avatar answered Oct 20 '22 20:10

david.barkhuizen


I just solved this. I think the problem was an old reference in my project to the NETCF version of the DLL from when I was trying to brute-force a solution, so I wiped my project clean and then started adding everything again and it worked!

A helpful tool to those trying to figure out their problem with this is to copy and paste the app.config file into your release directory with the app you are creating, and change the name to <YOUREXENAME>.exe.config. When you then run your EXE file, it should create a more detailed trace file. For mine, I found that coredll.dll was the culprit by not loading and was masked by the Stack not supported exception. After an easy Google search I found the problem to be with NETCF.

edit: To be clear, after I cleaned out my project a bit I re-added the reference to the correct InTheHand.Net.Personal.dll file and also added the 32feetWidcomm.dll file to my Release folder.

like image 33
telkins Avatar answered Oct 20 '22 20:10

telkins