Я пытаюсь использовать интерфейсы org.bluez.obex для отправки смс-сообщений через телефон, подключенный по Bluetooth.Для этого я использовал следующий фрагмент кода:
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)
<<strong> filename >, в соответствии с очень маленькими документами спецификаций, которые я нашел, имеет формат bMessage ( doc ), но я не нашел ни одного примера того, как создать это сообщение.
Я нашел шаблон здесь на странице 19, но не помогло, он слишком абстрактный.
Кто-нибудь работал с этим и знает, как создать bMessage?