我是winsock和蓝牙编程的新手。我需要开发一个在电脑上运行的蓝牙服务。 查看MSDN库,他们说要使用WSASetService(http://msdn.microsoft.com/en-us/library/aa362921%28VS.85%29.aspx)函数来发布服务。
问题是必须传递给WSASetService的WSAQUERYSET(http://msdn.microsoft.com/en-us/library/aa362920%28VS.85%29.aspx)结构需要二进制SDP记录,我不知道如何获取它。
在MSDN库的Windows嵌入式部分中,他们描述了使用Bthnscreate获取SDP记录的过程。
我安装了Windows CE 6以使用此工具,但我无法在安装目录或整个系统中找到它。
如何获得SDP记录?
谢谢!
答案 0 :(得分:1)
支付我为你创建它?不,我在开玩笑 - 除非你需要专家的帮助。我是.NET的32feet.NET蓝牙库的维护者。我们包括完整的SDP记录解析,创建和诊断转储。您应该能够使用我们的ServiceRecordBuilder
类创建记录,然后使用方法ServiceRecordCreator.CreateServiceRecord
将其转换为二进制形式。请参阅32feet.NET -- User Guide