执行蓝牙MAP客户端功能
您可以使用 obexctl 的主菜单。
连接远程设备
要在 MAP 中连接远程设备,请从菜单中运行以下命令:obexctl
connect <bt_address> <profile_name>
参数
<bt_address>
是遥控器的 Bluetooth 地址 装置。<profile_name>
是。map
例
要使用 连接到远程设备,请运行以下命令:<bt_address>``22:22:23:DB:F2:4A
connect 22:22:23:DB:F2:4A map
示例输出
#connect 22:22:23:DB:F2:4A map
Attempting to connect to 22:22:23:DB:F2:4A
\[NEW\] Session /org/bluez/obex/client/session23 \[default\]
\[NEW\] MessageAccess /org/bluez/obex/client/session23
\[NEW\] Transfer /org/bluez/obex/client/session23/transfer149
Connection successful
列出文件夹中的邮件
要列出文件夹中的邮件,请执行以下作:
-
连接 DUT 和远程设备。
-
将当前目录更改为预期的 目录。
例
如果消息文件夹位于 telecom/msg,请从菜单中运行以下命令:
obexctl
cd telecom/msg
-
通过运行以下命令列出预期文件夹中的邮件:
ls <folder_name>
例
自 列出收件箱消息,运行以下命令:
ls inbox
样本 输出
\[22:22:23:DB:F2:4A\]# ls inbox
Attempting to ListMessages
\[NEW\] Transfer /org/bluez/obex/client/session22/transfer141
\[CHG\] Transfer /org/bluez/obex/client/session22/transfer141 Status: complete
\[NEW\] Message /org/bluez/obex/client/session22/message288230376151711846
\[NEW\] Message /org/bluez/obex/client/session22/message288230376151711844
\[NEW\] Message /org/bluez/obex/client/session22/message288230376151711842
发送消息
要发送消息,请执行以下作:
-
连接 DUT 和远程设备
-
将 Current directory 更改为 outbox 目录。
例
自 将目录更改为 Outbox,运行以下命令 命令:
obexctl
cd outbox
-
确保邮件存在于发件箱文件夹中。如果 该消息不存在,请创建一个。
例
您可以创建一个 BMSG 文件(map_file.msg 替换为 内容:
BEGIN:BMSG VERSION:1.0 STATUS:UNREAD TYPE:SMS_GSM FOLDER:outbox NOTIFICATION:1 BEGIN:VCARD VERSION:2.1 N:QCOM-BTD END:VCARD BEGIN:BENV BEGIN:VCARD VERSION:2.1 N:null;;;; TEL:123-456-7890 END:VCARD BEGIN:BBODY CHARSET:UTF-8 LENGTH:50 BEGIN:MSG Hello from client side END:MSG END:BBODY END:BENV END:BMSG
-
通过从菜单中运行以下命令发送消息:
obexctl
send <message_filename>
参数
<message_filename>
是要发送的消息的文件名。例
自 send map_file.msg,运行以下命令 命令:
send map_file.msg
样本 输出
\[22:22:23:DB:F2:4A\]# send map\_file.msg
Attempting to send map\_file.msg to /org/bluez/obex/client/session22
\[NEW\] Transfer /org/bluez/obex/client/session22/transfer147
Transfer /org/bluez/obex/client/session22/transfer147
Status: queued
Name :
Size: 322
Filename: map\_file.msg
Session: /org/bluez/obex/client/session22
\[CHG\] Transfer /org/bluez/obex/client/session22/transfer147 Status: complete
\[DEL\] Transfer /org/bluez/obex/client/session22/transfer147