This is a pre-release version of Widcomm stack support. In the released library
we currently support only the Microsoft stack. We are now implementing support
for the Widcomm/Broadcom stack, on both desktop and Windows Mobile/Windows CE.
This is a pre-release version of the support, containing binaries and
optionally source also.
1. Select the correct platform version of the managed library from the
pre-built selection in the platform folders in
2. Recompile your application against that assembly.
If you already have an application already compiled against a release
version of the library it is necessary to recompile as the included
library assemblies are missing their normal Strong-Name.
3. At runtime have the app, the managed library assembly from above, and
the native Widcomm-mapper DLL in the same folder. Pre-built copies of the
native DLL can be found in the platform folders in
4. Run your app.
For full documentation on what is implemented and not see the document in the
Widcomm folder. In short just about everything is implemented:
BluetoothClient, BluetoothListener, BluetoothRadio, also ObexWebRequest will
work but ObexWebListener will not.
BluetoothSecurity.PairRequest and RemoveDevice are also implemented. Security
isn't well supported in the Widcomm API, so BluetoothClient.SetPin probably
won't work for you, and we can likely never support BluetoothListener.SetPin.
1. A pair of dependencies are necessary on desktop Windows. A Widcomm DLL and
MSVCRT8 libraries. See the document in the Widcomm folder.
2. Detection of the Microsoft stack is disabled. To enable it download the
"with source" version of this release and edit the
"s_knownStacks" variable in
And then compile the library for your platform, and use it at runtime.