android代码是用.NET / xamarin构建的,可以很好地连接到真实的设备。
我喜欢桌面上的C或C#。
我已经找到这个代码http://www.codeproject.com/Articles/252882/Bluetooth-Server-Programming-on-Windows在线创建和接受BT连接。它似乎是一个非常好的开始,我想做的 – 这是构建一个状态机/模拟器来模仿真实的设备。但是我无法将我的Android设备连接到它。
注意 – 连接是串行端口连接。 (来自Android设备的UUI是“众所周知”的串口连接(“00001101-0000-1000-8000-00805F9B34FB”)
我不知道如何配置Windows 7桌面和蓝牙服务,以允许此服务器/模拟器程序接受连接。
我已配对设备,但无法连接。
如何在Win7桌面上运行的C或C#代码中接受传入的蓝芽串行连接?
要访问微软蓝牙堆栈,您可以使用BthUtil.dll。
BthUtil.dll是一个非托管DLL,它是Microsoft蓝牙堆栈的一部分。它通常用于通过称为BthSetMode的功能打开或关闭蓝牙无线电的任务
(有关文档,请参阅MSDN – http://msdn2.microsoft.com/EN-US/library/aa456007.aspx)
您可以查看以下链接:
http://www.youtube.com/watch?v=Jn05CU3mxzo
另外,查看32feet.Net
32feet.Net的简要说明
32feet.NET is a shared-source project to make personal area networking technologies such as Bluetooth,Infrared (IrDA) and more,easily accessible from .NET code.
Supports desktop,mobile or embedded systems.
32feet.NET is free for commercial or non-commercial use.
If you use the binaries you can just use the library as-is,if you make modifications to the source you need to include the 32feet.NET License.txt document and ensure the file headers are not modified/removed. The project currently consists of the following libraries:-
Bluetooth
IrDA
Object Exchange
Bluetooth support requires a device with either the Microsoft,Widcomm,BlueSoleil,or Stonestreet One Bluetopia Bluetooth stack. Requires .NET Compact Framework v3.5 or above and Windows CE.NET 4.2 or above,or .NET Framework v3.5 for desktop Windows XP,Vista,7 and 8.
32feet.Net的功能链接
http://32feet.codeplex.com/wikipage?title=Feature%20support%20table&referringTitle=Documentation