我在ubuntu上运行Qt。我想写一个简单的程序,通过蓝牙接收来自Android设备的线路(该设备已经有一个连接和发送信息的程序)。如何在QT中启动蓝牙服务器?我试图找到示例,但所有这些示例都像寻找连接的客户端。我的程序应该等待连接,一旦它获得连接,它会等待传入的消息并读取它们。
答案 0 :(得分:1)
Bluetooth API提供蓝牙设备之间的连接。
您可以在Qt网站here中找到蓝牙示例,另请参阅Qt Creator示例中的一些蓝牙示例。
Bluetooth chat example
和Bluetooth file transfer example
适合您。
答案 1 :(得分:0)
Bluetooth chat example可以与各种蓝牙终端应用程序一起使用。例如,您可以在计算机上编译Qt BT聊天示例,并通过运行蓝牙终端应用程序的手机连接到该示例。
为了做到这一点,只需按照here和here所述更改UUID值。也就是说,在示例的static const QLatin1String serviceUuid("e8e10f95-1a70-4b27-9ccf-02010264e9c8");
文件中,需要更改:
static const QLatin1String serviceUuid("00001101-0000-1000-8000-00805F9B34FB");
变为:
std::includes
如果您计划使用客户端模式,您可能也想在chat.cpp中执行相同的操作(在这种情况下,请确保也更改反转的UUID,如this bug中所述) 。