高通 Linux 蓝牙指南(十五)

MAP 定义交换消息的设备要使用的功能和过程 对象。

要执行蓝牙 MAP 功能,您必须首先完成以下步骤 程序。

为蓝牙 MAP 功能设置设备[

先决条件

  • 启用 SSH 以访问您的主机设备。
  • 将 DUT 与远程设备配对。
  • 将 DUT 和远程设备放在蓝牙附近。

程序

  1. 使用以下命令在命令提示符中运行 SSH:

    ssh root@<device_IP_address>
    

    如果设备的 IP 地址为 ,则运行 以下命令:10.92.160.222

    ssh root@10.92.160.222
    
  2. 输入以下密码连接到 SSH:

    oelinux123
    
  3. 通过运行以下命令打开 Bluetooth 测试应用程序:要查看 OBEX 函数,请运行以下命令:

    obexctl
    
    help
    

    这 command 提供 obexctl 的主菜单。

    示例输出

    sh-5.1# obexctl
    \[NEW\] Client /org/bluez/obex
    \[obex\]# help
    Menu main:
    Available commands:
    -------------------
    connect <dev> \[uuid\] \[channel\]                    Connect session
    disconnect \[session\]                              Disconnect session
    list                                              List available sessions
    show \[session\]                                    Session information
    select <session>                                  Select default session
    info <object>                                     Object information
    cancel <transfer>                                 Cancel transfer
    suspend <transfer>                                Suspend transfer
    resume <transfer>                                 Resume transfer
    send <file>                                       Send file
    pull <file>                                       Pull Vobject & stores in file
    cd <path>                                         Change current folder
    ls <options>                                      List current folder
    cp <source file> <destination file>               Copy source file to destination file
    mv <source file> <destination file>               Move source file to destination file
    rm <file>                                         Delete file
    mkdir <folder>                                    Create folder
    version                                           Display version
    quit                                              Quit program
    exit                                              Quit program
    help                                              Display help about this program
    export                                            Print environment variables
    \[obex\]#

您可以使用 obexctl 的主菜单。

拉取并阅读消息

在开始之前,请执行以下作:

  • 将 DUT 与远程设备配对。

  • 在服务器上创建 MAP 目录。

    注意在 BlueZ 中 堆栈,MAP 服务器功能不能直接测试或验证为 您无法在设备上发送或接收蜂窝网络消息。因此,您 必须在 DUT 上创建 MAP 目录。

要从服务器提取并读取消息,请执行以下作:

  1. 启动从远程设备到 DUT 的连接。
  2. 接受 DUT 上的连接请求,如下所示:
    1. 在 DUT 上运行 SSH。

    2. 通过运行 以下命令:bluetoothctl

      bluetoothctl
      
    3. 对连接请求进行身份验证。

  3. 将预期的消息从服务器拉取到客户端。
  4. 在客户端上打开并验证检索到的消息。

MAP 目录示例

您可以创建一个示例 MAP 目录来验证 MAP 服务器功能 遵循:

  1. 运行 SSH。

  2. 通过以下方式创建消息目录 map-messages/telecom/msg 依次运行以下命令:

    1. mkdir map-messages
      
    2. cd map-messages
      
    3. mkdir telecom
      
    4. cd map-messages/telecom
      
    5. mkdir msg
      
    6. cd telecom/msg
      
  3. 在 msg 目录中,创建以下子文件夹:

    • 收件箱
    • 发件箱
    • 删除
    • 草案

    要在 msg 中创建子文件夹,请运行以下命令 命令:

    mkdir <subfolder>
    

    <subfolder>是子文件夹的名称。例如。inbox

  4. 在每个子文件夹中,创建消息文件。

下图显示了一个示例 MAP 目录。在 /map-messages/telecom/msg/ 目录中,有子文件夹 对于不同类型的消息。这些子文件夹包含消息。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值