Формат bMessage для блютуз типа SMS_GSM с использованием org.bluez.obex IF - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь использовать интерфейсы 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?

1 Ответ

0 голосов
/ 13 октября 2018

Я думаю, вам нужно посмотреть в obexd / plugins / messages.h и https://www.ietf.org/rfc/rfc5724.txt

...