История изменений
Исправление 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
Изучай примеры... удачи.