Bluetooth b使用org.bluez.obex的蓝牙型SMS_GSM的消息格式,如果

Bluetooth b使用org.bluez.obex的蓝牙型SMS_GSM的消息格式,如果,bluetooth,sms,Bluetooth,Sms,我正在尝试使用org.bluez.obex接口通过蓝牙连接的手机发送短信。为此,我使用了以下代码: import dbus BUS_NAME='org.bluez.obex' MESSAGE_ACCESS_INTERFACE = 'org.bluez.obex.MessageAccess1' print("Creating Session") session_path = client.CreateSession('DC:EE:06:FF:43:D6', { "Target": "map" }

我正在尝试使用org.bluez.obex接口通过蓝牙连接的手机发送短信。为此,我使用了以下代码:

import dbus
BUS_NAME='org.bluez.obex'
MESSAGE_ACCESS_INTERFACE = 'org.bluez.obex.MessageAccess1'

print("Creating Session")
session_path = client.CreateSession('DC:EE:06:FF:43:D6', { "Target": "map" })
#get the SessionBus instance
bus = dbus.SessionBus()
obj = bus.get_object(BUS_NAME, session_path)
#get MessageAccessInterface
map = dbus.Interface(obj, MESSAGE_ACCESS_INTERFACE)

if map:
    map.PushMessage(<filename>, 'telecom/msg/outbox', dict(), 
reply_handler=reply, error_handler=errors)

def errors(err):
    print (err)

def reply(path, properties):
    print (path)
    print (peoperties)
导入dbus
BUS_NAME='org.bluez.obex'
MESSAGE_ACCESS_INTERFACE='org.bluez.obex.MessageAccess1'
打印(“创建会话”)
session_path=client.CreateSession('DC:EE:06:FF:43:D6',{“Target”:“map})
#获取SessionBus实例
bus=dbus.SessionBus()
obj=bus.get\u对象(总线名称、会话路径)
#获取消息访问接口
map=dbus.Interface(obj,消息访问接口)
如果是地图:
map.PushMessage(,'telecom/msg/outbox',dict(),
回复(处理程序=回复,错误处理程序=错误)
def错误(err):
打印(错误)
def回复(路径、属性):
打印(路径)
印刷品(个人资料)
根据我找到的非常小的specs文档,它有bMessage format(),但我没有找到任何关于如何创建此bMessage的示例。
我在第19页找到了一个模板,但没有帮助,它太抽象了。

有人使用过这个工具并且知道如何创建bMessage吗?

我认为您需要查看obexd/plugins/messages.h和