【问题标题】:Qt bluetooth serverQt 蓝牙服务器
【发布时间】:2017-10-25 07:03:16
【问题描述】:

我在 ubuntu 上运行 Qt。我想编写一个简单的程序,通过蓝牙从 android 设备(该设备已经有一个连接和发送信息的程序)接收线路。如何在 QT 中启动蓝牙服务器?我试图找到示例,但所有示例都像寻找连接的客户端一样。我的程序应该等待连接,一旦它获得连接,它就会等待传入的消息并读取它们。

【问题讨论】:

  • QSerialPort 是否足以满足您的需求?
  • 我没做过,如何让串口与蓝牙通信?

标签: qt bluetooth server connection


【解决方案1】:

Bluetooth API 提供蓝牙设备之间的连接。

您可以在 Qt 网站here 中找到蓝牙示例,也可以在 Qt Creator 示例中查看一些蓝牙示例。

Bluetooth chat exampleBluetooth file transfer example 适合你。

【讨论】:

  • 我试过这个聊天例子。我删除了除服务器之外的所有内容。当我尝试连接时,服务器断开连接,所以我认为这对我来说不起作用,它需要一些返工,我不知道要在那里改变什么
【解决方案2】:

Bluetooth chat example 可用于各种蓝牙终端应用程序。例如,您可以在计算机上编译 Qt BT 聊天示例,然后从运行蓝牙终端应用程序的手机连接到它。

为此,只需按照herehere 的描述更改UUID 值。即在示例的chatserver.cpp文件中需要修改:

static const QLatin1String serviceUuid("e8e10f95-1a70-4b27-9ccf-02010264e9c8"); 

变成:

static const QLatin1String serviceUuid("00001101-0000-1000-8000-00805F9B34FB");

如果您也计划使用客户端模式,您可能还希望在 chat.cpp 中执行相同的操作(在这种情况下,请确保也更改反转的 UUID,如 this bug 中所述)。

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2016-04-09
    • 2012-01-15
    • 2018-01-01
    • 2012-05-19
    相关资源
    最近更新 更多