LINUX.ORG.RU

История изменений

Исправление kuzulis, (текущая версия) :

Из баш скрипта не знаю. Делали на C++ && Qt.

Из того что помню, нужно:

  • Чтобы был запущен D-bus сервис.
  • Чтобы был запущен Obex севис.

Потом:

  • Создаем объект интерфейса OrgBluezObexClient1Interface. С сервисом «org.bluez.obex» и путем «/org/bluez/obex».
  • Дергаем его CreateSession метод. С ключем «Target» и значением «PBAP».
  • Когда он завершится, то создаем объект OrgBluezObexPhonebookAccess1Interface. С сервисом «org.bluez.obex» и путем, который получен от предыдущего CreateSesison.
  • Дергаем его Select метод. С параметрами location (Internal, Sim, Sim2) и phonebook ( Contacts, IncomingCallsHistory, OutgoingCallsHistory, MissingCallsHistory, AllCallsHistory).
  • Когда оно завершится, дергаем его List метод. С нужными фильтрами, обычно пустыми.
  • Когда List завершится, он вернет список так называемый «VCardEntryArray»
  • Потом для каждого VCard дергаем Pull метод. С параметрами «Format» и «Fields». Оно запускает «вытягивание» через «Obex transfer» задданной записи.
  • Когда он завершится - парсим ответ, который содержит запрашиваемый контент (смотря что запрашивали, или книгу из симки или или из памяти телефона и или пр.).

В общем, читай доку (как минимум) по:

  • org.bluez.obex.Client1
  • org.bluez.obex.PhonebookAccess1
  • org.freedesktop.DBus.Properties

Изучай примеры... удачи.

Исходная версия kuzulis, :

Из баш скрипта не знаю. Делали на C++ && Qt.

Из того что помню, нужно:

* Чтобы был запущен D-bus сервис. * Чтобы был запущен Obex севис.

Потом:

* Создаем объект интерфейса OrgBluezObexClient1Interface. С сервисом «org.bluez.obex» и путем «/org/bluez/obex». * Дергаем его CreateSession метод. С ключем «Target» и значением «PBAP». * Когда он завершится, то создаем объект OrgBluezObexPhonebookAccess1Interface. С сервисом «org.bluez.obex» и путем, который получен от предыдущего CreateSesison. * Дергаем его Select метод. С параметрами location (Internal, Sim, Sim2) и phonebook ( Contacts, IncomingCallsHistory, OutgoingCallsHistory, MissingCallsHistory, AllCallsHistory). * Когда оно завершится, дергаем его List метод. С нужными фильтрами, обычно пустыми. * Когда List завершится, он вернет список так называемый «VCardEntryArray» * Потом для каждого VCard дергаем Pull метод. С параметрами «Format» и «Fields». Оно запускает «вытягивание» через «Obex transfer» задданной записи. * Когда он завершится - парсим ответ, который содержит запрашиваемый контент (смотря что запрашивали, или книгу из симки или или из памяти телефона и или пр.).

В общем, читай доку (как минимум) по:

* org.bluez.obex.Client1 * org.bluez.obex.PhonebookAccess1 * org.freedesktop.DBus.Properties

Изучай примеры... удачи.