Myphoneexplorer ошибка obex errorcode c1 unauthorized

В современных условиях, когда сотовый аппарат уже не является простым средством голосового общения, пользователям предлагают на выбор самые разнообразные программы для соединения телефона с персональным компьютером. Современные аппараты бизнес-класса, как правило, обладают большой встроенной телефонной книгой, календарем напоминаний и даже списком задач. Кроме телефонов, существуют персональные цифровые помощники (PDA), или наладонные компьютеры. Все эти мобильные устройства также несут в себе довольно большие объемы текстовой и иной информации, которую сложно было бы вводить вручную. Естественно, встал вопрос о поддержании актуальности информации (телефонных книг, расписания) во всех мобильных устройствах. Поначалу такие задачи решались довольно разрозненно, но в итоге был разработан протокол обмена объектами OBEX (OBject EXchange), позволяющий не только передавать и принимать текстовую информацию, но и пересылать интернет-страницы, графику, музыку, мультимедийные данные и просто двоичные файлы.

Одним из первых телефонов, поддерживающих протокол OBEX для передачи не только визитных карточек и календарных заметок, но и мелодий сигнала вызова и экранных логотипов, был Siemens S25. После появления протокола OBEX вышла спецификация Ir-MC (Infrared Mobile Communication), ставшая наиболее популярным стандартом соединения посредством ИК-связи. Была принята технология BlueTooth, также используемая протоколом OBEX.

Вот уже больше года я являюсь владельцем довольно неплохого, хотя и устаревшего по современным меркам, телефона Ericsson R320s. При анонсе аппарата Ericsson сообщал, что это первый телефон в мире, соответствующий спецификациям Ir-MC 1.1, и, естественно, умеет с помощью прилагаемого в комплекте к телефону программного продукта XTND Connect PC фирмы Extended Systems синхронизироваться с программой-органайзером Microsoft Outlook, а при покупке полнофункционального пакета получает возможность синхронизироваться с большинством применяемых в мире программ-органайзеров. В дальнейшем будем называть R320 еще и OBEX-сервером, или просто сервером, а XTND Connect PC — OBEX-клиентом, или просто клиентом.

Выяснилось, однако, что клиент XTND не умеет корректно передавать набранные на русском языке записи из телефона в Outlook и обратно. Более того, оказалось, что примененная в R320 кодировка текста некорректно понимается КПК Palm и некоторыми сотовыми трубками других производителей.

Я взялся за программирование самодельного приложения в конце октября 2001 года. Один из участников форума iXBT — Alek Winner помог мне, прислав отклики телефона на команды компьютера и программу PortMon98, позволяющую просматривать события Windows, связанные с работой COM-порта, в том числе и операции чтения/записи вместе с передаваемыми данными.

Сначала с сайта Ассоциации IrDA я скачал описание протоколов, а с сайта Ericsson — описание форматов, поддерживаемых телефоном.

В отличие от протокола общения с модемами Hayes OBEX не использует текстовые команды, описанные в материале отправка SMS через телефон, подключенный к компьютеру.

Протокол использует всего несколько операторов. Ниже приводится их описание:

80h

  Выбор отвечающего устройства, выяснение характеристик и установление связи.

81h

  Завершение сессии связи.

02h

82h, если пакет последний Запись объекта.

03h

83h, если пакет последний Чтение объекта.

04h

и 84h Зарезервирован.

85h

  Выбор каталога по умолчанию на принимающей стороне.

FFh

  Отмена текущей операции.

06h-0Fh

  Зарезервированы и в будущем не должны использоваться до уточнения спецификации протокола.

10h-1Fh

  Определяются пользователем и применяются по усмотрению разработчиков устройств.

Биты 5 и 6 зарезервированы и в командах должны быть нулевыми. Бит 7 в командах чтения, записи и резервной 04 означает последний передаваемый пакет.

У операторов также весьма немного заголовков-параметров:

C0h Количество объектов (используется командой установления соединения).
01h Имя объекта (обычно имя файла).
42h Тип объекта (текст, html, двоичный и т. д.).
C3h Длина объекта в байтах.
44h Время и дата в формате ISO 8601.
C4h Время и дата используются только для совместимости со старыми форматами — 4-байтовая длина.
05h Текстовое описание объекта.
46h Имя сервиса, для которого выполняется операция.
47h Заголовок http.
48h Начало тела объекта.
49h Конец тела объекта (применяется чаще для динамически создаваемых объектов).
4Ah Имя OBEX-приложения, с которым идет диалог.
CBh Идентификатор соединения. Используется при общении с несколькими устройствами.
4Ch Дополнительная информация приложения в запросе или ответе.
4Dh Запрос авторизации.
4Eh Ответ авторизации.
4Fh Класс OBEX-объекта.
10h-2Fh Зарезервированы, включая все комбинации двух старших битов.
30h-3Fh Определяются пользователем, включая комбинации из двух старших битов.

Интерпретация двух старших битов заголовка-параметра.

00 (00h) Текст Unicode, завершенный нулевым байтом. Длина объекта — 2-байтовое беззнаковое целое.
01 (40h) Последовательность байт. Длина объекта — 2-байтовое беззнаковое целое.
10 (80h) Длина — один байт.
11 (C0h) Длина — 4 байта. Старший байт — первый в последовательности.

Ну и, наконец, отклики на операторы этого «птичьего языка». В большей части они описывают отклики на Интернет-запросы, но попадаются и необходимые для доступа к справочникам телефона.

OBEX http-эквивалент Значение
00h-0Fh

Нет

Резерв
10h (90h)

100

Запрос на продолжение.
20h (A0h)

200

Успешное завершение.
21h (A1h)

201

Создан.
22h (A2h)

202

Разрешен.
23h (A3h)

203

Неавторитарная информация.
24h (A4h)

204

Нет содержимого.
25h (A5h)

205

Сброс содержимого.
26h (A6h)

206

Частичное содержание.
30h (B0h)

300

Возможен многовариантный выбор.
31h (B1h)

301

Перемещен.
32h (B2h)

302

Перемещен временно.
33h (B3h)

303

См. другие.
34h (B3h)

304

Не модифицировано.
35h (B5h)

305

Используя Proxy.
40h (C0h)

400

Неправильный запрос — сервер не распознал.
41h (C1h)

401

Не авторизирован.
42h (C2h)

402

Требуется оплата.
43h (C3h)

403

Доступ запрещен — операция распознана, но отвергнута.
44h (C4h)

404

Не найден.
45h (C5)

405

Недопустимый метод.
46h (C6h)

406

Неприменимо.
47h (C7h)

407

Требуется Proxy-разрешение.
48h (C8h)

408

Время запроса истекло. Тайм-аут операции.
49h (C9h)

409

Конфликт.
4Ah (CAh)

410

Утерян.
4Bh (CBh)

411

Требуется указание длины.
4Сh (CCh)

412

Условие неверно.
4Dh (CDh)

413

Запрос слишком велик.
4Eh (CEh)

414

Запрошенный адрес слишком длинный.
4Fh (CFh)

415

Неподдерживаемый тип данных.
50h (D0h)

500

Внутренняя ошибка сервера.
51h (D1h)

501

Не поддерживается.
52h (D2h)

502

Нерабочий шлюз.
53h (D3h)

503

Сервис недоступен.
54h (D4h)

504

Время ожидания отклика шлюза истекло.
55h (D5h)

505

Неподдерживаемая версия http.
60h (E0h)

База данных переполнена.
61h (E1h)

База данных закрыта.

Прошу прощения за несколько вольное толкование терминов, но, когда речь идет о решении задачи связи телефонной книги, календаря и списка дел телефона с компьютером, такой перевод, думаю, будет уместен.

Протокол OBEX клиент-серверный. Другими словами, на одной половине дисплея высвечивается запрос, на другой — ответ и (или) встречный запрос.

Формат запроса выглядит так:

Оператор Длина запроса Параметр 1 Параметр 2 Параметр 3 Последний параметр

Формат отклика выглядит так:

Код отклика Длина отклика Параметр 1 Параметр 2 Последний параметр

Спецификация IrMC определяет несколько уровней обмена информацией:

  • Уровень 1: Клиент передает на сервер один объект, сохраняемый с оригинальным именем. Никакой автоматизации не подразумевается.
  • Уровень 2: Клиент может получать и отправлять на сервер целый набор (каталог) объектов.
  • Уровень 4: Клиент может записывать, удалять и модифицировать объекты на сервере. Для объектов предусмотрены статические индексы.
  • Уровень 8: Клиент может получить список измененных объектов с последнего момента синхронизации и работать только с этими записями для сокращения времени синхронизации. Вводятся уникальные индексы — номера для объектов.
  • Уровень 16: То же, что и уровень 8, но с поддержкой статических индексов.

Фактически эти уровни соответствуют степени автоматизации сервера по учету изменений содержимого.

Для мобильных устройств в спецификации определяется каталог хранения данных по умолчанию — telecom, т. е. все файлы-объекты хранятся в этом каталоге. При этом каталог telecom не является текущим по умлочанию и в него нужно переходить командой 85h или же обращаться к объектам с указанием пути до них.

В описании AT-команд и форматов данных OBEX для телефона Ericsson R320s сказано, что телефон хранит данные в файлах:

Имя Описание содержимого Применимые команды
telecom/devinfo.txt Серийный номер, версия ПО, поддерживаемые кодировки, поддерживаемый уровень обмена информацией, поддерживаемые операции Чтение
telecom/rtc.txt Текущаее время и дата. Чтение/запись
telecom/pb.vcf Вся телефонная книга. Доступ на уровне обмена типа 2. Чтение/запись
telecom/pb/luid/.vcf Новая телефонная запись. Создает для нее уникальный номер в базе Запись
telecom/pb/0.vcf Личная телефонная запись Чтение/запись
telecom/pb/############.vcf Телефонные записи со статическим уровнем доступа 3 типа. Вместо ############ нужно подставить номер. Чтение/запись
telecom/pb/luid/*.vcf Доступ по уникальным индексам уровня 4 обмена данными Чтение/запись
telecom/pb/info.log Поддерживаемые характеристики — кодировки, длины полей (телефона и имени), общее количество, а также занятых и свободных записей. Чтение
telecom/pb/luid/###.log Лог-файл изменений телефонной книги. Но в моем телефоне он не меняется. Вместо ### нужно подставить дату, по которую нужно показать изменения Чтение
telecom/pb/luid/cc.log Счетчик изменений телефонной книги. Он показывает количество произведенных операций: создания, изменения и удаления записей. Чтение
telecom/cal.vcs Все календарные записи. Доступ на уровне обмена типа 2. Чтение/запись
telecom/cal/luid/.vcs Новая календарная запись. Создает для нее уникальный номер в базе Запись
telecom/pb/############.vcs Календарные записи со статическим уровнем доступа 3 типа. Вместо ############ нужно подставить номер. Чтение/запись
telecom/cal/luid/*.vcs Доступ по уникальным индексам уровня 4 обмена данными. Чтение/запись
telecom/cal/info.log Поддерживаемые характеристики — кодировки, длины полей (телефона и имени), общее количество, а также занятых и свободных записей. Чтение
telecom/cal/luid/###.log Лог-файл изменений календаря. Но в моем телефоне он не меняется. Вместо ### нужно подставить дату, по которую нужно показать изменения Чтение
telecom/cal/luid/cc.log Счетчик изменений календаря. Он показывает количество произведенных операций: создания, изменения и удаления записей. Чтение

Характерное для содержания файлов OBEX-сервера:

telecom/devinfo.txt telecom/cal/info.log telecom/pb/info.log
MANU:ERICSSON
MOD: R320s
SW-VERSION:010628 1056 prgCXC125193
SW-DATE:20010628T1056
HW-VERSION:
SN:520069-61-011987-3-13
IRMC-VERSION:1.1
PB-TYPE-RX:VCARD2.1
PB-TYPE-TX:VCARD2.1
CAL-TYPE-RX:VCAL1.0
CAL-TYPE-TX:VCAL1.0
MSG-TYPE-RX:NONE
MSG-TYPE-TX:NONE
NOTE-TYPE-TX:NONE
NOTE-TYPE-RX:NONE
ERROR-LOG:NO
INBOX:SINGLE
MSG-SENT-BOX:NO
X-EMELODY-TYPE-TX:EMELODY1.0
X-EMELODY-TYPE-RX:EMELODY1.0
X-XTRA:telecom/calendar.tx
Total-Records:9
Last-Used-Index:*
Free-Records:91
Maximum-Records:100
IEL:0x08
HD:YES
SAT:CC
DID:4B323154
X-IRMC-FIELDS:

VERSION:1.0
DTSTART:
DTEND:
AALARM:
CATEGORIES:MEETING;PHONE CALL;MISCELLANEOUS;
SUMMARY;CHARSET=ISO-8859-1;CHARSET=UTF8:=36
LOCATION;CHARSET=ISO-8859-1;CHARSET=UTF8:=20
X-IRMC-LUID:=12

Total-Records:90
Last-Used-Index:*
Free-Records:229
Maximum-Records:319
IEL:0x08
HD:NO
SAT:CC
DID:000057F9
X-IRMC-FIELDS:

VERSION:2.1
N:=18
FN:=18
TEL:=20
X-IRMC-LUID:=12

ICL:NO
OCL:NO
MCL:NO

telecom/calendar.txt Telecom/cal/luid/07122001.log telecom/pb/luid/21012001.log
Ericsson IrMC 1.1 synchronization
———————————

Calendar 1.0 Team
——————
Jцrgen Birkler
Lars Novak
Kristina Ahlgren
Magnus Svensson
Jan Gajdos
Andreas Jцnsson
Bjцrn Ekberg

Phone Book Team
—————
Carl Gustavsson
Jцrgen Birkler

Debug:
Small uint32:123
Medium uint32:15446
Large uint32:124345653

SN:520069-61-011987-3-13
DID:4B323154
Free-Records:91
Total-Records:9
Maximum-Records:100
*
SN:520069-61-011987-3-13
DID:000057F9
Free-Records:229
Total-Records:90
Maximum-Records:319
telecom/rtc.txt telecom/cal/luid/cc.log telecom/pb/luid/cc.log
20011207T011122 533 111

Файл telecom/calndar.txt — это т. н. «пасхальное яйцо» разработчиков OBEX-сервера. Но самое интересное, что файл devinfo.txt и большая часть файлов info.log статичны. Другими словами, за исключением количества записей эти файлы не меняются. Таким образом, при смене SIM-карты на более емкую (в плане длины имени и номера телефона) максимально возможная длина имени по-прежнему будет равняться 18 символам, а телефона — 20 цифрам.

Теперь о форматах поддерживаемых записей.

Данные календаря и телефонной книге хранятся в виде, описаном на сайте IMC. То, что поддерживает сервер R320 выглядит так:

Телефонная запись

«BEGIN:VCARD
«N;»»;«»:«
«FN;«»;«»:«
«TEL»
«X-IRMC-LUID:»
«END:VCARD»

Календарная запись

«BEGIN:VEVENT»
«DTSTART:»
«DTEND:»
«AALARM:»
«CATEGORIES:»
«SUMMARY;»»;«»:«
«LOCATION;»»;«»:«
«X-IRMC-LUID:»
«END:VEVENT»

Календарь

«BEGIN:VCALENDAR»
«VERSION:»
«PRODID:»
«BEGIN:VEVENT»
«END:VEVENT»
«BEGIN:VEVENT»
«END:VEVENT»

«END:VCALENDAR»

Значение полей:

Поле Значение
«QUOTED-PRINTABLE», «BASE-64», «8BIT»
«ISO-8859-1», «UTF-8»
Строка. Длина — в зависимости от СИМ-карты. Бывает до 25 байт, бывает до 14
Имя в том виде, в котором Вы хотите, чтобы оно отображалось (Фамилия-Имя или Имя-Фамилия)
Строка. Длина зависит от СИМ-карты. Длина от 1 байта до максимально допустимого числа цифр в номере
Уникальный номер записи. При записи данных как новых поле может не указываться
Формат ГГГГММДДTЧЧММСС. Буква T в середине — разделитель даты и времени
«MEETING», «PHONE CALL», «MISCELLA-NEOUS»
Строка. Максимально 36 байт. По-русски — 18 байт. С применением греческих символов и латиницы — 18 байт (выявлено опытным путем. Ошибка Ericsson)
Строка. Максимально 20 байт. По-русски — 10 байт. С применением греческих символов и латиницы — 10 байт (выявлено опытным путем. Ошибка Ericsson)
«1.0» для календаря или «2.1» для телефонных записей
«Ericsson Calendar 1.0»
Символ конца строки 0Dh и перевода каретки 0Ah

Формально сервер поддерживает много кодировок, но применительно к записям в календаре и телефонной книге использует всего две — ISO-8859-1 и UTF-8. Обе являются опубликованными стандартами, но алгоритм перекодировки я на всякий случай приведу.

ISO-8859-1 содержит только символы английского алфавита и знаки препинания. При чтении доступны греческие символы, похожие на русские буквы. Ниже записаны их коды в поле имени и вид на экране:

Д — CE94h

Ф — CEA6h

Ё — C389h

Л — CE9Bh

П — CEA0h

Й — C3B9h

Г — CE93h

Однако при попытке записать их в теле имени поле ломается. Поэтому для ввода таких имен рекомендую использовать Hayes-команду AT+CPBW, которая успешно записывает подобные символы, в отличие от OBEX-записи, где код буквы искажается.

UTF-8 перекодируется следующим образом: если символ из первой половины кодовой таблицы (английские символы), то его код не меняется, если же код содержит русские буквы, то для его обработки из кодировки Windows-1251 можно делать простое преобразование.

Для символов C0h-EFh — буква в UTF8 будет кодирована так: старший байт D0h, младший байт <значение в коде W1251>-30h. Для символов F0h-EFh — буква в UTF8 будет кодирована так: старший байт D1h, младший байт <значение в коде W1251>-70h. Кодировка буквы Ё уникальна: для Ё UTF8-код — D081h, для ё UTF8-код — D191h.

Таким образом, запись «Статья про OBEX» по таблице UTF8 в кодировке QUOTED-PRINTABLE и на экране телефона будет выглядеть так:

=D0=A1=D1=82=D0=B0=D1=82=D1=8C=D1=8F =D0=BF=D1=80=D0=BE OBEX

Рассмотрим примеры визитной карточки и одной записи календаря (VEVENT).

BEGIN:VCARD
VERSION:2.1
N;QUOTED-PRINTABLE;CHARSET=UTF-8:=D0=AF=D0=BC=D1=89=D0=B8=D0=BA=D0=BE=D0=B2
FN;QUOTED-PRINTABLE;CHARSET=UTF-8:=D0=AF=D0=BC=D1=89=D0=B8=D0=BA=D0=BE=D0=B2
TEL:3332233322
X-IRMC-LUID:000000000000
END:VCARD
Ямщиков: 3332233322
BEGIN:VCALENDAR
VERSION:1.0
PRODID:Ericsson Calendar 1.0
BEGIN:VEVENT
DTSTART:20011208T081000
DTEND:20011208T082500
AALARM:20011208T081000
CATEGORIES:PHONE CALL
SUMMARY;QUOTED-PRINTABLE;CHARSET=ISO-8859-1:Zvonok v institut po povodu stipendi
LOCATION;QUOTED-PRINTABLE;CHARSET=ISO-8859-1:3627795
X-IRMC-LUID:002500000212
END:VEVENT
END:VCALENDAR
Zvonok v institut po povodu stipendi: 3627795

Теперь рассмотрим типичный диалог компьютера и телефона при обмене записями.

Шаг Комментарий
Инициализация OBEX-соединения Обычно это команда AT+CPROT=0. Или, как в R320, R520 и более современных моделях Ericsson — AT*EOBEX
Отклик телефона Обычно «CONNECT»
Открытие OBEX-сессии 16-ричная команда открытия сессии OBEX. 80h
Отклик телефона Код успешной операции A0h
Запрос характеристик Команда чтения объекта (83h) с параметром — имя файла telecom/devinfo.txt. Но этот этап на R320 я пропускаю, поскольку там все характеристики, описанные в файле известны, да и файл прошит жестко
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции A0h и конец содержимого запрошенного файла.
Запрос информации о телефонной книге Команда чтения объекта (83h). Читаем файл telecom/pb/info.log. Из него можно взять инормацию о количестве использованных записей и оставшемся свободном месте.
Отклик телефона Код успешной операции A0h и содержимое файла.
Чтение телефонной книги Команда чтения объекта (83h). Читаем файл telecom/pb.vcf. Быстрее получается читать базу со всеми записями и оборвать чтение при обнаружении последнего (количество оговорено в файле info.log) значащего элемента командой FFh
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла.
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла. Книга длинная и предыдущий пункт вместе с этим повторяется несколько раз
Запрос на отмену операции Команда отмены (FFh) без параметров
Отклик телефона Код успешной операции A0h
Запрос информации о календаре Команда чтения объекта (83h). Читаем файл telecom/cal/info.log. Из него можно взять инормацию о количестве использованных записей и оставшемся свободном месте
Отклик телефона Код успешной операции A0h и содержимое файла
Чтение телефонной книги Команда чтения объекта (83h). Читаем файл telecom/cal.vcs. Быстрее получается читать базу со всеми записями, чем считывать их по отдельности
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции 90h и часть содержимого запрошенного файла. Книга длинная и предыдущий пункт вместе с этим повторяется несколько раз
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции A0h и конец содержимого запрошенного файла
Запрос о записи новой карточки в телефонную книгу Команда записи объекта (02h). Пишем файл telecom/luid/pb/.vcf. Указываются параметры длины и имени файла
Отклик телефона Код успешной операции 90h
Отправка содержимого новой карточки Команда записи объекта (02h) и карточки от BEGIN до END
Отклик телефона Код успешной операции 90h
Отправка признака конца карточки Команда записи объекта (82h) и признака 49h
Отклик телефона Код успешной операции A0h с параметром в виде уникального номера новой карточки
Запрос о записи измененной карточки в календарь Команда записи объекта (02h). Пишем файл telecom/luid/cal/001C00000211.vcs. Указываются параметры длины и имени файла
Отклик телефона Код успешной операции 90h
Отправка содержимого новой карточки Команда записи объекта (02h) и карточки от BEGIN до END
Отклик телефона Код успешной операции 90h
Отправка признака конца карточки Команда записи объекта (82h) и признака 49h
Отклик телефона Код успешной операции A0h с параметром в виде уникального номера карточки
Отправка команды закрытия OBEX-сессии 16-ричная команда открытия сессии OBEX. 81h
Отклик телефона Код успешной операции A0h. И текстовая строка «OK» после выхода из OBEX-режима

Это была теория обмена данными с телефоном. Теперь практически применяемый на OBEX-сервере формат команд. Он не то чтобы отличается от стандарта, просто в запросах указываются неочевидные параметры.

Описание 16-ричное представление Комментарии
Команда для входа в OBEX-режим 41 54 2A 45 4F 42 45 58 0D 0A AT*EOBEX
Отклик 43 4F 4E 4E 45 43 54 0D 0A CONNECT
Запрос на открытие сессии 80 00 13 10 00 40 00 46 00 0C 49 52 4D 43 2D 53 59 4E 43 Указывается версия протокола OBEX 1.0 (10 00h), максимальная длина пакетов 16384 байта (40 00h) и имя сервиса «IRMC-SYNC». Естественно, что после команды 80h двухбайтовая величина — длина запроса. Недокументировано: можно не указывать никаких параметров, а просто отправить один байт 80h для начала OBEX-сессии.
Отклик на открытие сессии A0 00 07 10 00 00 FF Успешная операция, отклик длиной 7 байт. Версия OBEX — 1.0, а максимальная длина пакетов сервера — 255 байт.
Запрос на чтение файла devinfo.txt 83 00 2E 01 00 2B 00 74 00 65 00 6C 00 65 00 63 00 6F 00 6D 00 2F 00 64 00 65 00 76 00 69 00 6E 00 66 00 6F 00 2E 00 74 00 78 00 74 00 00 После 83h два байта — длина пакета. 01h — параметр имени. После него — длина имени в байтах. Далее — в формате UNICODE имя файла telecom/devinfo.txt, заканчивающееся нулевым байтом. На каждый символ имени отводится два байта, первый из которых равняется нулю, согластно правилу кодирования английских символов. Вместо devinfo.txt можно указывать любой другой файл. Формат команды не меняется.
Первый отклик на этот запрос 90 00 CE 48 00 CB Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа. После этого параметр начала тела запрошенного объекта с указанием длины этого объекта.
Последующие отклики 90 xx xx ……………….. Собственно, собержимое объекта. 90h меняется на A0h, когда приходит последний пакет с содержимым запроса.
Запрос на запись файла telecom/pb/luid/.vcs 02 00 3D 01 00 2D 00 74 00 65 00 6C 00 65 00 63 00 6F 00 6D 00 2F 00 70 00 62 00 2F 00 6C 00 75 00 69 00 64 00 2F 00 2E 00 76 00 63 00 66 00 00 C3 00 00 00 7C 4C 00 08 11 03 31 31 31 Команда 02h для начального пакета записи файла с указанием длины этого пакета. Далее параметр 01h с содержимым — имя файла в кодировке UNICODE (рассмотрено выше). Далее используется параметр длины объекта C3 с характеристикой в 4 байта. И после этого используется параметр 4C (доп. параметры приложения) с указанием длины параметра и строкой (11 03 31 31 31). Для чего используется этот параметр — неясно, но формат очень напоминает общий вид OBEX-пакета, поэтому можно предположить, что 11h — это команда изменения содержимого, скажем cc.log, а 31 31 31 —это текущее значение cc.log. Так по крайней мере выходит при просмотре трассировки обмена клиента XTND и R320.
Отклик на этот запрос 90 00 03 Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа.
Следующий пакет при записи файла 02 xx xx 48 yy yy …………… Команда 02h для непоследнего пакета записи файла с указанием длины этого пакета. Далее параметр 48h с содержимым карточки. Важно! В документации не говорится, что тело передаваемой карточки должно оканчиваться символами 0D0Ah (конец строки+перевод каретки). Также следует обратить внимание на то, что заголовок 48 должен присутствовать во всех пакетах, сождержащих тело карточки. И длина, указываемая в качестве параметра — длина передаваемого в этом пакете элемента карточки. Другими словами, каждый нефинальный пакет карточки как бы считается стартовым. Почему так сделали — непонятно. При чтении ничего подобного нет. Иначе телефон сообщит о «конфликте».
Отклик на этот запрос 90 00 03 Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа.
Последний пакет при записи файла 82 00 06 49 00 03 Команда 82h для последнего пакета записи файла с указанием длины этого пакета. Далее параметр 49h — указатель, конца тела файла.
Отклик на последний пакет A0 00 19 4C 00 16 01 0C 30 30 30 30 30 30 30 30 30 30 30 36 02 03 31 31 31 Признак успешного выполнения операции (последний пакет) и два байта длины всего ответа. После этого возварщаются дополнительные параметры приложения (признак 4Ch). Параметр 01h с длиной 0Ch (12 байт) возвращает уникальный номер, присвоенный карточке. Параметр 02h с длиной 3 байта: похоже возвращает текущее значение cc.log. Это значение нужно подставлять в соответствующий параметр 11h при записи (см выше). Так сделано в XNTD Connect PC.
Запрос на закрытие сессии 81 00 03 Команда закрытия сессии 81h и длина этого пакета. Недокументировано: можно не указывать никаких параметров, а просто отправить один байт 81h для начала OBEX-сессии.
Отклик на запрос A0 00 03 0D 0A 4F 4B 0D 0A Успешный отклик A0 (последний пакет отклика) с указанием длины пакета. И уже в Hayes-режиме работы модема символы новой строки, «OK» и снова символы новой строки.

По описанным выше командам и откликам на них были написаны две программки. Первая — ObexReader предназначена для чтения объектов из телефона. Работает она просто: после запуска вы отдаете команды в окне терминала и просматриваете отклики на них. После подачи команды AT*EOBEX или AT+CPROT=0 и получения отклика «CONNECT» нажатие на клавишу «Открытие сессии OBEX» отправляет на телефон команду 80h, и назначение клавиш меняется. Теперь в строке команды можно вводить и читать имя файла, а командой «Закрытие сессии OBEX» закрыть сессию. В архиве, на который указывает ссылка, находятся исходный текст программы и исполняемый файл. Относительно упомянутой раньше программы работы с SMS — в разработанных программах работы с OBEX-протоколом переделан модуль Serial.Pas, который теперь получает в качестве параметров не строки, оканчивающиеся нулевым байтом, а обычные строки с любыми символами. Программа ObexReader держит открытым COM-порт все время, пока работает.

Вторая программа — ObexConnect. Собственно это программа чтения и записи календаря и телефонной книги. Программа инициализирует COM-порт, считывает/записывает данные и закрывает порт. Но остается на экране. То же происходит при создании новой записи в телефоне: открывается порт, записываются данные и COM-порт закрывается.

Программа ObexConnect позволяет записывать файлы для дальнейшего импорта в MS Outlook с записями телефонной книги и календаря. Для того чтобы сделать эти файлы, нужно просто отметить пункт «Записывать файл» — старый файл будет переписан.

Согласно получаемым от PortMon98 трассам COM-порта, мои программы работают с портом несколько лучше, чем клиент XTND. По словам Alek’а Winner’а, зарубежная разработка использует «поллинговый опрос компорта (стиль некорректного программирования, отжирающего ресурсы)». В данном случае ничего похожего вроде бы не происходит, поэтому не бывает и эффектов непрорисовки экрана. Вдобавок клиент XTND еще в Hayes-режиме опрашивает сервер командой AT+CGMI и требует IMEI (серийный номер) командой AT+CGSN. Для чего программе синхронизации данных нужен серийный номер, получаемый в Hayes-режиме, непонятно, поскольку в OBEX-режиме программа считывает файл devinfo.txt, который также содержит IMEI телефона. Да и вообще логику работы программы после прочтения диалога клиента XTND понять становится совсем сложно. Привожу начало диалога по синхронизации телефонной книги (запросы с компьютера, оставшиеся без ответа со стороны телефона):

> Открытие COM-порта
>AT+CGM
>AT+CGMI
>AT*EOBEX
>80 … (Открытие OBEX-сессии)
>чтение файла telecom/devinfo.txt
>чтение файла telecom/pb/info.log
>чтение файла telecom/devinfo.txt (второй раз)
>чтение файла telecom/devinfo.txt (третий раз)
>чтение файла telecom/pb/info.log (второй раз)
>чтение файла telecom/pb/luid/cc.log
>чтение файла telecom/pb.vcf
>чтение файла telecom/pb/info.log (третий раз)
>AT+CGMI (это не завершая OBEX-сессию! Сессия, почему то обрывается, выдается правильный ответ)
>AT+CGSN
>AT*EOBEX (после этого сессию они открыть забывают!)
>попытка записи файла telecom/pb/luid/000000000001.vcf без указания параметра длины объекта (естественно запрос не распознан)
>закрытие сессии 81 … (естественно запрос не распознан, поскольку сессия не открыта)
> Закрытие COM-порта
> Открытие COM-порта
>AT+CGM
>AT+CGMI
>AT*EOBEX
>80 … (Открытие OBEX-сессии)
>02 … (нормальная запись файлов)
>…
>81 … (Закрытие OBEX-сессии)
> Закрытие COM-порта

Нажав кнопку «Отмена», я оборвал процесс синхронизации, когда началась передача записей на телефон, но клиент XTND не отправил команду отмены текущей операции, а просто не стал передавать очередной пакет и вместо него отослал команду закрытия OBEX-сессии.

Естественно, поначалу в этом потоке нелогичных запросов разобраться было сложновато. Но в итоге получилась программа, которая не переспрашивает несколько раз OBEX-сервер о его характеристиках, а работает в пределах жестко определенных правил протокола. В моей программе остались некоторые артефакты в виде сообщений в строке статуса «Вывалились из OBEX-сессии». Ранее они служили для индикации неясных ситуаций (вроде той, что происходила в середине приведенного диалога), а сейчас просто индицируют переход от опроса модема к записи данных в режиме добавления карточки в телефонную книгу.

Можно предположить, что при синхронизации еще и календаря количество запросов клиента XTND к файлу devinfo.txt увеличится вдвое и число некорректных запросов после прочтения всех данных также изменится. Непонятно также, зачем производится переоткрытие COM-порта при переходе от чтения к записи данных. Может быть, это связано с тем, что программисты хотели высвободить ресурс на время обработки полученных от телефона и программы-органайзера данных о внесении дополнительных записей, однако между закрытием и повторным открытием порта времени проходит меньше, чем требуется для чтения файла devinfo.txt. Может, причина в том, что в моем OutLook’е всего 150 записей и P-III 500 МГц их слишком быстро обрабатывает, — но факт остается фактом: программа могла бы работать примерно вдвое быстрее. Ускорить ее можно (благо для R320 идет урезанная версия) вообще не обращаясь к файлу devinfo.txt, поскольку информация, хранящаяся в нем, статична (согласно файлу «прошивки», который можно скачать, например, отсюда). Статичность информации в этом и других файлах обусловлена, по-моему, тем, что R320 действительно был первым, протокол обмена только-только был разработан, и, следовательно, часть функций реализована «для галочки».

Теперь о совместимости разработанных программ с другими телефонами. Проверял я ObexReader и ObexConnect только с Ericsson R520. В принципе, ObexRead с ним работает, но при выдаче команды AT*EOBEX (AT+CPROT перестала поддерживаться в новых Ericsson’ах) автоматически формирует команду открытия OBEX-сессии, так что подавать дополнительно 80h не нужно.

В R520 при получении команды AT*EOBEX телефон выводит на экран приблизительно такую заставку, обозначающую вход в режим, который обычно используется для синхронизации. В R320 эта заставка тоже предусматривалась (если верить текстовым меткам в инженерном меню и файле прошивки, ссылка на который приведена выше), но аппарат ее не показывает. Может быть, при правильном подборе параметров команды открытия OBEX-сессии телефон все-таки будет отображать нечто подобное.

ObexConnect, естественно, не должен нормально работать с R520, поскольку этот телефон уже полностью соответствует спецификациям IrMC, предоставляет уровень 16 обмена информацией, правильно ведет файлы info.log, использует общепринятые кодировки символов и т. д. А самое главное — программы, описанные в этом материале, разрабатывались с учетом необходимости синхронизировать записи R320 с органайзером ПК на русском (поскольку входящее в комплект телефона ПО эту функцию не поддерживает), а с R520 и t39 идет версия 4.5 (и выше), которая корректно интерпретирует для MS Outlook русские буквы, принимаемые от R520. К сожалению, XTND Connect версии 4.5 с R320 не работает, поэтому и пришлось самому делать программку.

И еще об одном недостатке программы: пока я не знаю команды входа в OBEX-режим по ИК-соединению. Само соединение идентифицируется командой ATI, в ответ на которую R320 в зависимости от того, как он подключен к ПК, выдает или «R320 IR modem» или «R320 cable modem». Независимо от того, к какому COM-порту присоединен ИК-модуль (проверялось с модулем ASUS IRM-100 и внешним устройством TekRam IR Mate 210B), XTND Connect каким-то образом работает в обход той функции прослушивания порта, которую использует PortMon98. Также не было возможности проверить работу R320 с BlueTooth-модемом (есть вроде такой в природе, наверное, именно он поставляется в комплекте с BlueTooth HandsFree Ericsson HPB-15), поскольку ни самого модема, ни карты, которой его можно было бы подключить к настольному ПК, у меня нет.

И, наконец, должен сообщить, что доступ в OBEX и Hayes-режимах к пунктам быстрого меню и именам профилей в Ericsson R320 на русском языке невозможен. Поэтому организовать на экране в режиме синхронизации какую-нибудь кириллическую надпись вместо имени профиля не удается — получаются иероглифы. Однако с помощью AT*-команд на Эрикссонах можно установить мелодию, информирующую пользователя о начале и завершении синхронизации. Также невозможно стандартными средствами считать с Ericsson R320 список электронных посланий и диктофонные записи, хотя протоколы, описанные в этом материале, используются для передачи звуковых файлов между КПК.

Теперь несколько слов о снятии с себя ответственности

Во время почти полуторамесячных экспериментов по чтению данных в OBEX-режиме мне однажды удалось каким-то образом уничтожить каталог telecom со всем содержимым. Но не вообще все данные, а только для OBEX-запросов. Другими словами, телефон отображал все имена, все записи календаря, но в OBEX-режиме при чтении с ПК любого файла сообщал об ошибке («не найден»). Избавился я от нее полным сбросом, выключением телефона, вытаскиванием батарейки и повторным включением. Это я к тому, чтобы не получилось как в известной истории об открытии метода завешивать мобильные телефоны (для передачи SMS), о котором в конце ноября рапортовал один специалист. Покопавшись в интернет-конференциях, я понял, что эксперименты по передаче SMS со своей Nokia 6210 через компьютер специалист предположительно начал в начале ноября. Он нашел ошибку у Nokia, однако если бы содержимое настроечного SMS для WAP’а не было специально (специально ли?) испорчено, то сенсации бы не получилось. Так и в 320-м Эрикссоне. OBEX-режим у него как бы вторичен, поэтому разрушить записи можно лишь операцией записи. В любом другом случае информация не повреждается, но становится недоступной с компьютера.

Вот, собственно, и все, к чему я пришел после всех экспериментов. Осталось немного: сделать модуль, который будет получать от программы-органайзера данные об имени и телефонах, ему соответствующих, сравнивать эти данные с информацией, полученной от аппарата, дописывать в телефон недостающие и удалять ненужные записи. Надеюсь, этот материал пригодится тем, кто захочет разработать собственную программу синхронизации данных между КПК и программой-органайзером. Как пользователь Палм’а m100 я знаю, что он теоретически может быть согласован с MS Outlook, но в комплекте поставляется только программа связи с фирменной оболочкой Palm Desktop, а для синхронизации с другими приложениями требуется программа типа XTND Connect (Extended Systems выпускает и такое приложение). Хочу верить, что примеры перекодирования символов R320 в кодировку Windows помогут разработать на Palm’ах приложение, позволяющее редактировать телефонные записи на русском языке.

Краткое описание:
Explorer для Android.

Эффективное управление, программное обеспечение для управления телефоном,

Эффективная программа для управления вашим телефоном с помощью ПК

MyPhoneExplorer — мощная управляющая программа для настольного ПК.
Лишь некоторые из множества её возможностей:
— Синхронизация телефона с Outlook, Thunderbird, Sunbird, Lotus Notes, Tobit David, Контактами Windows, Календарём Windows.
— Управление вашими СМС, журналами вызовов, программами, файлами, выполнение вызовов, резервное копирование.
Соединение ПК с телефоном через Wi-Fi, Bluetooth или USB-кабель.
Это клиентская часть программы, вам также понадобится версия для ПК — перейдите на www.fjsoft.at для её загрузки.

Скачать:
Версия: 1.0.72 MyPhoneExplorer Client, GP (Skrip54)
Android-клиент:
Версия: 1.0.70 Сообщение №6469, автор And_RU
ВНИМАНИЕ! Для возможности управления списком вызовов и SMS и MMS на телефоне должно быть установлено приложение версии не новее 1.0.47 !
Для предотвращения автоматического обновления приложения необходимо ставить версию, отвязанную от Google Play

PC-App
Версия 1.8.11: MyPhoneExplorer (Пост Vimann-x #77748740)
Версия 1.8.7:MyPhoneExplorer_Setup_1.8.7.exe ( 7,52 МБ )
Версия 1.8.6:MyPhoneExplorer_Setup_v1.8.6.exe ( 6,99 МБ )
Версия 1.8.5: MyPhoneExplorer_Setup_1.8.5.exe ( 7,1 МБ )
Версия 1.8.4:MyPhoneExplorer Setup 1.8.4.exe
Версия 1.8.3: MyPhoneExplorer_Setup_1.8.3.exe
Версия 1.8.2: MyPhoneExplorer_Setup_1.8.2.exe
Версия 1.8.0: [attachment=»637199:release_MyPhoneExplorer_Setup_1.8.0.exe»]

Android-клиент:версия 1.0.41 MyPhoneExplorer (Пост tostep #56137851)
версия 1.0.40 MyPhoneExplorer 1.0.40
версия 1.0.39 MyPhoneExplorer (Пост And_RU #46268187)
MyPhoneExplorer Client 1.0.38
Версия 1.0.37:MyPhoneExplorer Client 1.0.37.apk ( 816,77 КБ )

Версия 1.0.36: MyPhoneExplorer Client 1.0.36.apk ( 816,59 КБ )

Версия 1.0.35: MyPhoneExplorer (Пост And_RU #39916753)
Версия 1.0.34: MyPhoneExplorer (Пост #33485079)
Версия 1.0.32: MyPhoneExplorer (Пост #31272009)
Версия 1.0.31: MyPhoneExplorer (Пост #30717228)
Версия 1.0.30: MyPhoneExplorer (Пост #29948449)
Версия 1.0.29: MyPhoneExplorer (Пост #29948449)
Версия 1.0.28: MyPhoneExplorer Client 1.0.28.apk ( 699,51 КБ )

Версия 1.0.27:MyPhoneExplorer_Client_v1.0.27
Версия 1.0.26:MyPhoneExplorer Client 1.0.26.apk ( 683,77 КБ )

Версия 1.0.24:MyPhoneExplorer 1.0.24
Версия 1.0.23:MyPhoneExplorer Client 1.0.23.apk ( 603,41 КБ )

Версия 1.0.22: MyPhoneExplorer Client 1.0.22.apk
Версия 1.0.21: MyPhoneExplorer Client 1.0.21.apk
Версия 1.0.20: //4pda.ru/forum/dl/post/1889792/MyPhoneExplorer_Client_1.0.20.apk
Версия 1.0.18: MyPhoneExplorer_Client_1.0.18.apk
mod 1.0.16 Виджет Задачи увеличен с 2х2 на 4х4
Версия 1.0.16: MyPhoneExplorer_Client_1.0.16.apk
Версия 1.0.14: //4pda.ru/forum/dl/post/1281530/MyPhoneExplorer_Client__1.0.14.apk
Версия 1.0.13: //4pda.ru/forum/dl/post/1209884/MyPhoneExplorer_Client_1.0.13.apk
Версия 1.0.7: //4pda.ru/forum/dl/post/873170/MyPhoneExplorer_Client.apk
Версия 1.0.5 beta2: //4pda.ru/forum/dl/post/647813/mpeclient.apk
Версия 1.0.3: com.fjsoft.myphoneexplorer.client.apk ( 148,07 КБ )

Версия 1.0.2: com.fjsoft.myphoneexplorer.client.apk ( 147,86 КБ )

Сообщение отредактировал iMiKED — 02.04.20, 20:03

Приложение незаменимое, но таковым является только для SE.
Для androida:
Не работает:
синхронизация телефонной книги (ни один контакт не видит), хотя можно импортировать *.vcf контакты. Есть функция редактирования контактов (автоматическая замена фамилия имя)
— нет возможности передать сообщение (нельзя ввести адрес контакта)
SD-card не видит также

Работает:
Вызовы отображаются, звонить можно, есть возможность звонка через Skype
Будильники синхронные
Календарь синхронизируется с Outlook2003, Google,i-cal файлами
-Видит все сообщения, но нельзя ответить, даже если и ввести номер абонента, вываливается в Error
Память телефона видит ,установленные приложения видит.
Монитор. Телефон индифицирован полностью, с IMEI, зарядом батареи, уровнем сигнала,прошивкой, загрузкой процессора. Но изображение телефона SE.
Интересная функция: Кликаешь по IMEI и видишь расшифровку кода: когда был выпущен телефон, для какого региона.
Так что очень и очень сыро пока что.

есть инструкция (скрины)по соединению Оптимуса с данной прогой? знаю там все просто, я на ней 2 года работал с SE. но у меня на LG не выходит.
Не конектится через USB (вайфай нет), галочку отладка usb ставил, режим SD карты галочку убирал.
но конектил на рабочем ПК ( на нем не стояло PC suite,дома стоит и через родную прогу конектиться все ок)
на рабочий комп ставил только дрова из ветки форума про прошивку под 1.6 » LGAndroidDriver». которых достаточно для прошивки.
я подозреваю (справка по неисправности)что необходимы какие то ADB драйвера? что это?

sura-ar, все сам испробывал, подхватилось сразу же все синхронизировалось и тд и тп
драйвера для ЛЖ установите на комп

Сообщение отредактировал FoxXIII — 04.10.10, 15:06

MyPhoneExplorer — настройка программы

Автор: Zheka. Дата публикации: 05 февраля 2018 . Категория: Мобильный. Просмотров: 9220

Тип программы: Инсталлятор/APK Поддерживаемые ОС: Windows 10 / 8.1 / 8 / 7 / Vista / XP&Android Лицензия: Бесплатная Язык интерфейса: Русский/английский

Всем хорошо известна программа, которая в прошлом прекрасно выполняла управления мобильными телефонами от компании Sony Ericson, в настоящее время позволяет соединиться практически с любым телефоном, на котором установлена ​​операционная система Android.

Выполнять управление телефоном можно:

  • Через Wi-Fi;
  • Через USB-кабель;
  • Через Bluetooth.

Используя программу можно синхронизировать:

  • Телефонную книгу;
  • Журнал звонков;
  • Календарь и заметки;
  • Сообщения;
  • Выполнять обмен файлами;
  • Видеть свободное и занятое пространство памяти телефона и карты SD;
  • Получать информацию о состоянии батареи и параметрах телефона;
  • Получать уведомления от приложений (например фитнес трекеров и др.);
  • И еще некоторые функции.

Что нужно?

Параметры приложения для Android:

  • WIFI-PIN — установка пароля для доступа;
  • Launch client automatically — автоматическая загрузка приложения, когда телефон попадает в зону действия выбранной вами сети;
  • Standby mode on active connection — режим ожидания при активном соединении;
  • Silent mode on active connection — беззвучный режим при активном соединении;
  • Disable Desktop-Notification — выключить/включить оповещения;
  • Calendar to Sync — выбор календаря/календарей для синхронизации;
  • Add new events to — добавить новые события в;
  • Manage local calendar — управление локальным календарем;
  • Contact-accounts to sync — синхронизация контактов из выбранных аккаунтов;
  • Add new contacts to — добавить новые контакты в (выбрать аккаунт или память телефона);
  • Name format — формат имени;
  • Address format — формат адреса.

По порядку:

1.Запускаем установленное приложение на телефоне. Программа предложит придумать пароль, который затем нужно будет ввести при соединении на компьютере. Пароль можно вести позже, зайдя в настройки (Settings) и открыв параметр «WIFI-PIN».

2. Запускаем программу на компьютере и переходим в Файл → Подключить (можно нажать клавишу F1).

Если вы уже добавляли устройства на компьютере, то нужно выбрать Файл → Пользователь . → Добавить нового пользователя. При этом отключите другие телефоны с установленным приложением от сети (иначе программа может не найти ваш телефон).

3. После сканирования программа начнет соединяться с найденным телефоном. В начале соединения нужно ввести пароль, который вы придумали в начале запуска приложения на платформе Android.

4. Даем название для подключенного устройства.

5. Ожидаем завершения синхронизации.

Пользуемся всеми возможностями.

Также вместе с приложением MyPhoneExplorer на телефон установится приложение MPE task, которое позволит добавлять задачи. Создаем задачи в телефоне.

Синхронизируем телефон из компьютером и видим задачу в календаре.

Нельзя и не упомянуть о малом размере самой программы: менее 10 мегабайт для ОС Windows и менее 1 мегабайта для ОС Android.

Способы подключения смартфона к ПК в MyPhoneExplorer

Существует три основных способа подключения мобильного устройства к персональному компьютеру при использовании продуманного органайзера MyPhoneExplorer. ИК (инфракрасный порт) больше не поддерживается программой, но и оставшихся вариантов достаточно для продуктивной работы с приложениями.

Контакт смартфона с ПК через MyPhoneExplorer

Не все смартфоны или компьютеры поддерживают все современные технологии и возможности подключения клиентской утилиты на мобильных Андроид терминалах к основной программе. Поэтому разработчики позаботились о каждом пользователе высокотехнологичной техники, предоставив три современных варианта взаимодействия девайсов с ПК.

Прелюдия

  1. Установленное из Плэй Маркета приложение на мобильном гаджете.
  2. Программа МайФонЭксплорер скачана и установлена на ПК.
  3. Запуск обоих приложений в тандеме.

Соединение

Меню довольно консервативное, под стать выполнению конкретных задач при использовании данной утилиты.

«Файл» => «Настройки» / «F2»

В окне «Установки» есть несколько вкладок, предназначенных для настройки работы программного обеспечения.

Вкладка «Соединения» предназначена для выбора подключения мобильного устройства на Android OS / Sony Ericsson.

по Wi-Fi

Через Файловую вкладку осуществляется подключение оборудования к ПК.

Горячая клавиша – «F1»

Инициализация подключения переносного девайса к MyPhoneExplorer.

Пароль, он же Pin-код можно посмотреть в клиентской программе на смартфоне под название провайдера и выделенному IP–адресу.

по Bluetooth

Главным условием соединения между собой является наличие Bluetooth компонента на обоих девайсах.

Контроль на смартфоне за доступностью для обнаружения другими аппаратами.

Через вкладки «Файл => Настройки» выбрать подключение по Блутутс.

по USB

Самое капризное соединение.

При контакте девайса с компьютером через кабель ЮэСБи необходимо соблюсти несколько правил, с возможным обновление драйверов на своём ПК.

На смартфоне есть три режима при соединении с компьютером. Для использования МайФонЭксплорера пользователю стоит выбрать режим только зарядки.

В расширенных настройках рекомендуется отрегулировать опцию «Отладка».

Если у пользователя все три способа доступны для подключения современных игрушек к персональному компьютеру через приложение MyPhoneExplorer – поздравления от всей души! Современная техника и Вы идёте в ногу со временем.

Если ни один из вариантов не подошёл — простите за потраченное время на изучение данного материала.

Рекомендуем попробовать другие инструменты для снятия скриншотов.

Решение проблем с подключением телефона Xiaomi к компьютеру

В тот или иной момент возникает необходимость подключения смартфона к ПК или ноутбуку, когда требуется скопировать файлы. Однако многие наверняка сталкивались с ситуацией, при которой компьютер не видит телефон Xiaomi. Этот материал поможет решить проблему подключения, если таковая возникла.

Главные причины, по которым Xiaomi не подключается к ПК

Можно выделить несколько причин, из-за которых компьютер может не видеть телефон.

  1. Неисправный кабель USB.
  2. На компьютере не установлены драйвера.
  3. Телефон подключен неправильно.
  4. Проблемы с софтом на одном из подключенных устройств.

Видно, что проблемы носят разный характер и, соответственно, решаются по-своему. Конечно же, в этом материале вы найдете их решение. Но для начало нужно убедиться, правильно ли вы подключили гаджет к ноутбуку или ПК.

Как правильно подключить телефон к компьютеру

Перед тем, как разобраться с проблемой, когда комп не видит телефон Xiaomi через USB, нужно запомнить алгоритм правильной синхронизации гаджета с ПК.

Для начала рекомендуется взять исправный кабель, который идет в комплекте со смартфоном.

Если его нет, то можно воспользоваться сторонним шнуром. Главное, что бы он был рабочим и совпадал с разъемом Ксиаоми. На рынке есть как кабели с выходом MicroUSB, так и с USB Type-C. На первый взгляд, они мало чем отличаются, однако разница все-таки есть.

После того, как был найден исправный кабель, соедините через него компьютер и телефон. При сопряжении на экране смартфона должно появиться уведомление.

Если Xiaomi не подключается к компьютеру через USB только заряжается или компьютер не видит телефон Xiaomi через USB но заряжается, то откройте шторку уведомлений на мобильном гаджете. В окне с подключение к ПК, скорее всего, выставлено значение «Только зарядка».

Тогда кликните на уведомление и измените значение на «Передача файлов по USB».

При условии исправности ПК, смартфона и кабеля на экране компьютера должно высветиться оповещение об удачной синхронизации. После этого можно обмениваться файлами между устройствами.

Если при соблюдении всех вышеперечисленных условий смартфон так и не подключился, то предлагаем рассмотреть один из представленных ниже способов устранения неполадок.

Обновление драйверов

При попытке подключения Xiaomi Redmi Note 5, Note 6 Plus или любого устройства компании, одновременно на обеих устройствах запускается несколько процессов. Как правило, во время синхронизации на компьютер автоматически устанавливаются драйвера, благодаря которым ПК видит гаджет Ксиаоми.

При возникновении неполадок можно попробовать воспользоваться других кабелем USB или сменить порт подключения. Если и в этом случае проблема не решается, то резонным будет вручную установить драйвера на компьютер.

Существует 2 типа драйверов для подключения Сяоми. Вся разница заключается в марке процессора, установленного на телефон.

Это может быть чипсет производства MediaTek или Qualcomm.

Поэтому обязательно зайдите в настройки смартфона, выберете пункт «О телефоне» и узнайте марку процессора. После того, как вы убедились, что Сяоми обладает тем или иным чипсетом, воспользуйтесь одной из двух ссылок для скачивания, предложенных ниже.

  • Драйвера для процессора MediaTek – ссылка (http://files.migid.ru/tools/mtk_usb_driver_v5.1453.03.zip)
  • Драйвера для процессора Qualcomm – ссылка (http://files.migid.ru/tools/qualcomm_usb_driver.zip)

Когда файл драйверов будет скачан на компьютер, разархивируйте его и установите на ПК. В конечном итоге проблема с подключением Mi5, Mi8 Lite, Note 6 Pro или другого смартфона Ксиаоми должна исчезнуть.

Если мобильный гаджет после обновления софта до сих пор не видит смартфон, воспользуйтесь следующим способом решения проблемы.

Включение отладки по USB

Еще одним вариантом устранения неполадок, когда смартфон не может определяться компьютером при подключении по ЮСБ, может стать включение режима отладки. Для этого выполните следующие действия.

  1. Откройте приложение «Настройки» на телефоне.
  2. Перейдите в раздел «Дополнительно».
  3. Откройте пункт «Для разработчиков».
  4. Выберете «Отладка по USB».
  5. Нажмите кнопку «Включить».

Таким нехитрым способом вы включите отладку. Обычно на этом проблемы с подключением заканчиваются.

Если и на этот раз ПК не видит смартфон, то следует рассмотреть еще несколько вариантов выхода из сложившейся ситуации.

Ручная настройка типа подключения

Когда человек синхронизирует смартфон с компьютером, ему требуется обмен файлами между устройствами. Такой тип подключения сокращенно называется MTP. При синхронизации компьютер может неверно определять тип соединения, из-за чего телефон не высвечивается на экране.

В этом случае нужно попытаться самостоятельно выставить тип подключения.

Если при соединении с ноутбуком, прямо на его экране видно соответствующее меню, нужно поставить маркер напротив MTP.

В противном случае следует ввести команду «*#*#13491#*#*» на смартфоне. Тогда выбор соединения будет доступен с экрана мобильного гаджета.

Обходной путь решения проблемы

Помимо соединения смартфона с компом в качестве мультимедийного устройства есть возможность подключить телефон как фотокамеру.

Если у вас именно такой случай, то попытайтесь перекинуть нужные файлы с ПК в папку «Фото» на Сяоми. Далее можно изменить местоположение файлов вручную через файловый менеджер.

Перепрошивка смартфона

Неудача во время попытки воспользоваться предыдущими способами решения проблемы может вынудить пойти на крайние меры.

Скорее всего, вам придется переустановить ОС на телефоне, так как в ее работе произошел сбой. Поэтому производитель рекомендует использовать только официальную версию оболочки MIUI.

Для перепрошивки гаджета следует очистить данные на смартфоне. Чтобы не потерять важную информацию, воспользуйтесь резервным копированием.

После создания бэкапа обновите прошивку через настройки телефона или скачайте файл обновления с официального сайта MIUI. Обновление не займет много времени и через 15-20 минут Xiaomi будет как новый.

Подключение смартфона через специальное приложение

Пришло время воспользоваться сторонними программами, если вы не хотите перепрошивать смартфон, или такой способ тоже не помог. Устройства Xiaomi, как и другие телефоны на ОС Андроид, предполагают массу возможностей кастомизации.

Одной из них является свободное право выбора подключение смартфона к ПК. В этом случае вам даже не понадобится USB-кабель.

Зайдите в магазин приложений на своем Редми. В Play Market есть куча программ на заданную тему. Можно загрузить TeamViewer или VNC Viewer. Но мы рассмотрим способ подключения к ПК через MyPhoneExplorer.

Для работы вам потребуется скачать приложение на смартфон и на компьютер. После успешной установки откройте программу на экране обоих устройств. Для сопряжения потребуется стабильное соединение по Wi-Fi.

Убедитесь, что оба аппарата подключены к одной сети.

С экрана ПК выберете свой телефон и подключитесь к нему. Приложение на смартфоне потребует придумать код. Можете создать какой угодно пароль в зависимости от собственных предпочтений. После удачного ввода кода, вы сможете управлять Xiaomi через устройство на Win 7, 8 или выше.

Подключение через терминал

Не будем выяснять, почему предыдущие способы вам не помогли, а сразу перейдем к делу. Предложенный метод в этой части материала является наиболее затруднительным в исполнении. Однако при правильном использовании инструкций все должно пройти успешно.

  1. Зайдите в Play Market и скачайте приложение Android Terminal E.
  2. После установки программы подключите смартфон к компьютеру через USB.
  3. Открыв приложение, введите значение «su». Таким образом, вы включите Fastboot Mode или супер-права пользователя.
  4. Введите команду «setprop persist.sys.usb.config mass_storage,adb» и перезагрузите Ксиаоми, нажав на «Reboot».

При исчезновении настроек подключения загрузите приложение QCustomShortcut на телефон (http://files.migid.ru/apps/qcustom_shortcut_4.apk).

Установите программу, после чего в поле «Package» выберете «com.android.settings», а в «Class» – «com.android.settings.UsbSettings». Нажмите кнопку «Create Shortcut». После этого проблемы с подключением должны исчезнуть раз и навсегда.

Как и всегда в случае со сторонним софтом и использованием супер-прав, обязательно убедитесь в том, что вы сможете выполнить все действия безошибочно.

Решение проблемы на видео –

Заключение

При возникновении проблем с подключением Xiaomi к ПК обязательно проверьте тип соединения. Для обмена данными используется «Передача файлов по USB». Также убедитесь в исправности кабеля и установите при необходимости драйвера на ноутбук. Также для синхронизации устройств можно воспользоваться программой MyPhoneExplorer. Плюс стороннего приложения заключается в отсутствии необходимости шнура ЮСБ.

В современных условиях, когда сотовый аппарат уже не является простым средством голосового общения, пользователям предлагают на выбор самые разнообразные программы для соединения телефона с персональным компьютером. Современные аппараты бизнес-класса, как правило, обладают большой встроенной телефонной книгой, календарем напоминаний и даже списком задач. Кроме телефонов, существуют персональные цифровые помощники (PDA), или наладонные компьютеры. Все эти мобильные устройства также несут в себе довольно большие объемы текстовой и иной информации, которую сложно было бы вводить вручную. Естественно, встал вопрос о поддержании актуальности информации (телефонных книг, расписания) во всех мобильных устройствах. Поначалу такие задачи решались довольно разрозненно, но в итоге был разработан протокол обмена объектами OBEX (OBject EXchange), позволяющий не только передавать и принимать текстовую информацию, но и пересылать интернет-страницы, графику, музыку, мультимедийные данные и просто двоичные файлы.

Одним из первых телефонов, поддерживающих протокол OBEX для передачи не только визитных карточек и календарных заметок, но и мелодий сигнала вызова и экранных логотипов, был Siemens S25. После появления протокола OBEX вышла спецификация Ir-MC (Infrared Mobile Communication), ставшая наиболее популярным стандартом соединения посредством ИК-связи. Была принята технология BlueTooth, также используемая протоколом OBEX.

Вот уже больше года я являюсь владельцем довольно неплохого, хотя и устаревшего по современным меркам, телефона Ericsson R320s. При анонсе аппарата Ericsson сообщал, что это первый телефон в мире, соответствующий спецификациям Ir-MC 1.1, и, естественно, умеет с помощью прилагаемого в комплекте к телефону программного продукта XTND Connect PC фирмы Extended Systems синхронизироваться с программой-органайзером Microsoft Outlook, а при покупке полнофункционального пакета получает возможность синхронизироваться с большинством применяемых в мире программ-органайзеров. В дальнейшем будем называть R320 еще и OBEX-сервером, или просто сервером, а XTND Connect PC — OBEX-клиентом, или просто клиентом.

Выяснилось, однако, что клиент XTND не умеет корректно передавать набранные на русском языке записи из телефона в Outlook и обратно. Более того, оказалось, что примененная в R320 кодировка текста некорректно понимается КПК Palm и некоторыми сотовыми трубками других производителей.

Я взялся за программирование самодельного приложения в конце октября 2001 года. Один из участников форума iXBT — Alek Winner помог мне, прислав отклики телефона на команды компьютера и программу PortMon98, позволяющую просматривать события Windows, связанные с работой COM-порта, в том числе и операции чтения/записи вместе с передаваемыми данными.

Сначала с сайта Ассоциации IrDA я скачал описание протоколов, а с сайта Ericsson — описание форматов, поддерживаемых телефоном.

В отличие от протокола общения с модемами Hayes OBEX не использует текстовые команды, описанные в материале отправка SMS через телефон, подключенный к компьютеру.

Протокол использует всего несколько операторов. Ниже приводится их описание:

80h

  Выбор отвечающего устройства, выяснение характеристик и установление связи.

81h

  Завершение сессии связи.

02h

82h, если пакет последний Запись объекта.

03h

83h, если пакет последний Чтение объекта.

04h

и 84h Зарезервирован.

85h

  Выбор каталога по умолчанию на принимающей стороне.

FFh

  Отмена текущей операции.

06h-0Fh

  Зарезервированы и в будущем не должны использоваться до уточнения спецификации протокола.

10h-1Fh

  Определяются пользователем и применяются по усмотрению разработчиков устройств.

Биты 5 и 6 зарезервированы и в командах должны быть нулевыми. Бит 7 в командах чтения, записи и резервной 04 означает последний передаваемый пакет.

У операторов также весьма немного заголовков-параметров:

C0h Количество объектов (используется командой установления соединения).
01h Имя объекта (обычно имя файла).
42h Тип объекта (текст, html, двоичный и т. д.).
C3h Длина объекта в байтах.
44h Время и дата в формате ISO 8601.
C4h Время и дата используются только для совместимости со старыми форматами — 4-байтовая длина.
05h Текстовое описание объекта.
46h Имя сервиса, для которого выполняется операция.
47h Заголовок http.
48h Начало тела объекта.
49h Конец тела объекта (применяется чаще для динамически создаваемых объектов).
4Ah Имя OBEX-приложения, с которым идет диалог.
CBh Идентификатор соединения. Используется при общении с несколькими устройствами.
4Ch Дополнительная информация приложения в запросе или ответе.
4Dh Запрос авторизации.
4Eh Ответ авторизации.
4Fh Класс OBEX-объекта.
10h-2Fh Зарезервированы, включая все комбинации двух старших битов.
30h-3Fh Определяются пользователем, включая комбинации из двух старших битов.

Интерпретация двух старших битов заголовка-параметра.

00 (00h) Текст Unicode, завершенный нулевым байтом. Длина объекта — 2-байтовое беззнаковое целое.
01 (40h) Последовательность байт. Длина объекта — 2-байтовое беззнаковое целое.
10 (80h) Длина — один байт.
11 (C0h) Длина — 4 байта. Старший байт — первый в последовательности.

Ну и, наконец, отклики на операторы этого «птичьего языка». В большей части они описывают отклики на Интернет-запросы, но попадаются и необходимые для доступа к справочникам телефона.

OBEX http-эквивалент Значение
00h-0Fh

Нет

Резерв
10h (90h)

100

Запрос на продолжение.
20h (A0h)

200

Успешное завершение.
21h (A1h)

201

Создан.
22h (A2h)

202

Разрешен.
23h (A3h)

203

Неавторитарная информация.
24h (A4h)

204

Нет содержимого.
25h (A5h)

205

Сброс содержимого.
26h (A6h)

206

Частичное содержание.
30h (B0h)

300

Возможен многовариантный выбор.
31h (B1h)

301

Перемещен.
32h (B2h)

302

Перемещен временно.
33h (B3h)

303

См. другие.
34h (B3h)

304

Не модифицировано.
35h (B5h)

305

Используя Proxy.
40h (C0h)

400

Неправильный запрос — сервер не распознал.
41h (C1h)

401

Не авторизирован.
42h (C2h)

402

Требуется оплата.
43h (C3h)

403

Доступ запрещен — операция распознана, но отвергнута.
44h (C4h)

404

Не найден.
45h (C5)

405

Недопустимый метод.
46h (C6h)

406

Неприменимо.
47h (C7h)

407

Требуется Proxy-разрешение.
48h (C8h)

408

Время запроса истекло. Тайм-аут операции.
49h (C9h)

409

Конфликт.
4Ah (CAh)

410

Утерян.
4Bh (CBh)

411

Требуется указание длины.
4Сh (CCh)

412

Условие неверно.
4Dh (CDh)

413

Запрос слишком велик.
4Eh (CEh)

414

Запрошенный адрес слишком длинный.
4Fh (CFh)

415

Неподдерживаемый тип данных.
50h (D0h)

500

Внутренняя ошибка сервера.
51h (D1h)

501

Не поддерживается.
52h (D2h)

502

Нерабочий шлюз.
53h (D3h)

503

Сервис недоступен.
54h (D4h)

504

Время ожидания отклика шлюза истекло.
55h (D5h)

505

Неподдерживаемая версия http.
60h (E0h)

База данных переполнена.
61h (E1h)

База данных закрыта.

Прошу прощения за несколько вольное толкование терминов, но, когда речь идет о решении задачи связи телефонной книги, календаря и списка дел телефона с компьютером, такой перевод, думаю, будет уместен.

Протокол OBEX клиент-серверный. Другими словами, на одной половине дисплея высвечивается запрос, на другой — ответ и (или) встречный запрос.

Формат запроса выглядит так:

Оператор Длина запроса Параметр 1 Параметр 2 Параметр 3 Последний параметр

Формат отклика выглядит так:

Код отклика Длина отклика Параметр 1 Параметр 2 Последний параметр

Спецификация IrMC определяет несколько уровней обмена информацией:

  • Уровень 1: Клиент передает на сервер один объект, сохраняемый с оригинальным именем. Никакой автоматизации не подразумевается.
  • Уровень 2: Клиент может получать и отправлять на сервер целый набор (каталог) объектов.
  • Уровень 4: Клиент может записывать, удалять и модифицировать объекты на сервере. Для объектов предусмотрены статические индексы.
  • Уровень 8: Клиент может получить список измененных объектов с последнего момента синхронизации и работать только с этими записями для сокращения времени синхронизации. Вводятся уникальные индексы — номера для объектов.
  • Уровень 16: То же, что и уровень 8, но с поддержкой статических индексов.

Фактически эти уровни соответствуют степени автоматизации сервера по учету изменений содержимого.

Для мобильных устройств в спецификации определяется каталог хранения данных по умолчанию — telecom, т. е. все файлы-объекты хранятся в этом каталоге. При этом каталог telecom не является текущим по умлочанию и в него нужно переходить командой 85h или же обращаться к объектам с указанием пути до них.

В описании AT-команд и форматов данных OBEX для телефона Ericsson R320s сказано, что телефон хранит данные в файлах:

Имя Описание содержимого Применимые команды
telecom/devinfo.txt Серийный номер, версия ПО, поддерживаемые кодировки, поддерживаемый уровень обмена информацией, поддерживаемые операции Чтение
telecom/rtc.txt Текущаее время и дата. Чтение/запись
telecom/pb.vcf Вся телефонная книга. Доступ на уровне обмена типа 2. Чтение/запись
telecom/pb/luid/.vcf Новая телефонная запись. Создает для нее уникальный номер в базе Запись
telecom/pb/0.vcf Личная телефонная запись Чтение/запись
telecom/pb/############.vcf Телефонные записи со статическим уровнем доступа 3 типа. Вместо ############ нужно подставить номер. Чтение/запись
telecom/pb/luid/*.vcf Доступ по уникальным индексам уровня 4 обмена данными Чтение/запись
telecom/pb/info.log Поддерживаемые характеристики — кодировки, длины полей (телефона и имени), общее количество, а также занятых и свободных записей. Чтение
telecom/pb/luid/###.log Лог-файл изменений телефонной книги. Но в моем телефоне он не меняется. Вместо ### нужно подставить дату, по которую нужно показать изменения Чтение
telecom/pb/luid/cc.log Счетчик изменений телефонной книги. Он показывает количество произведенных операций: создания, изменения и удаления записей. Чтение
telecom/cal.vcs Все календарные записи. Доступ на уровне обмена типа 2. Чтение/запись
telecom/cal/luid/.vcs Новая календарная запись. Создает для нее уникальный номер в базе Запись
telecom/pb/############.vcs Календарные записи со статическим уровнем доступа 3 типа. Вместо ############ нужно подставить номер. Чтение/запись
telecom/cal/luid/*.vcs Доступ по уникальным индексам уровня 4 обмена данными. Чтение/запись
telecom/cal/info.log Поддерживаемые характеристики — кодировки, длины полей (телефона и имени), общее количество, а также занятых и свободных записей. Чтение
telecom/cal/luid/###.log Лог-файл изменений календаря. Но в моем телефоне он не меняется. Вместо ### нужно подставить дату, по которую нужно показать изменения Чтение
telecom/cal/luid/cc.log Счетчик изменений календаря. Он показывает количество произведенных операций: создания, изменения и удаления записей. Чтение

Характерное для содержания файлов OBEX-сервера:

telecom/devinfo.txt telecom/cal/info.log telecom/pb/info.log
MANU:ERICSSON
MOD: R320s
SW-VERSION:010628 1056 prgCXC125193
SW-DATE:20010628T1056
HW-VERSION:
SN:520069-61-011987-3-13
IRMC-VERSION:1.1
PB-TYPE-RX:VCARD2.1
PB-TYPE-TX:VCARD2.1
CAL-TYPE-RX:VCAL1.0
CAL-TYPE-TX:VCAL1.0
MSG-TYPE-RX:NONE
MSG-TYPE-TX:NONE
NOTE-TYPE-TX:NONE
NOTE-TYPE-RX:NONE
ERROR-LOG:NO
INBOX:SINGLE
MSG-SENT-BOX:NO
X-EMELODY-TYPE-TX:EMELODY1.0
X-EMELODY-TYPE-RX:EMELODY1.0
X-XTRA:telecom/calendar.tx
Total-Records:9
Last-Used-Index:*
Free-Records:91
Maximum-Records:100
IEL:0x08
HD:YES
SAT:CC
DID:4B323154
X-IRMC-FIELDS:

VERSION:1.0
DTSTART:
DTEND:
AALARM:
CATEGORIES:MEETING;PHONE CALL;MISCELLANEOUS;
SUMMARY;CHARSET=ISO-8859-1;CHARSET=UTF8:=36
LOCATION;CHARSET=ISO-8859-1;CHARSET=UTF8:=20
X-IRMC-LUID:=12

Total-Records:90
Last-Used-Index:*
Free-Records:229
Maximum-Records:319
IEL:0x08
HD:NO
SAT:CC
DID:000057F9
X-IRMC-FIELDS:

VERSION:2.1
N:=18
FN:=18
TEL:=20
X-IRMC-LUID:=12

ICL:NO
OCL:NO
MCL:NO

telecom/calendar.txt Telecom/cal/luid/07122001.log telecom/pb/luid/21012001.log
Ericsson IrMC 1.1 synchronization
———————————

Calendar 1.0 Team
——————
Jцrgen Birkler
Lars Novak
Kristina Ahlgren
Magnus Svensson
Jan Gajdos
Andreas Jцnsson
Bjцrn Ekberg

Phone Book Team
—————
Carl Gustavsson
Jцrgen Birkler

Debug:
Small uint32:123
Medium uint32:15446
Large uint32:124345653

SN:520069-61-011987-3-13
DID:4B323154
Free-Records:91
Total-Records:9
Maximum-Records:100
*
SN:520069-61-011987-3-13
DID:000057F9
Free-Records:229
Total-Records:90
Maximum-Records:319
telecom/rtc.txt telecom/cal/luid/cc.log telecom/pb/luid/cc.log
20011207T011122 533 111

Файл telecom/calndar.txt — это т. н. «пасхальное яйцо» разработчиков OBEX-сервера. Но самое интересное, что файл devinfo.txt и большая часть файлов info.log статичны. Другими словами, за исключением количества записей эти файлы не меняются. Таким образом, при смене SIM-карты на более емкую (в плане длины имени и номера телефона) максимально возможная длина имени по-прежнему будет равняться 18 символам, а телефона — 20 цифрам.

Теперь о форматах поддерживаемых записей.

Данные календаря и телефонной книге хранятся в виде, описаном на сайте IMC. То, что поддерживает сервер R320 выглядит так:

Телефонная запись

«BEGIN:VCARD
«N;»»;«»:«
«FN;«»;«»:«
«TEL»
«X-IRMC-LUID:»
«END:VCARD»

Календарная запись

«BEGIN:VEVENT»
«DTSTART:»
«DTEND:»
«AALARM:»
«CATEGORIES:»
«SUMMARY;»»;«»:«
«LOCATION;»»;«»:«
«X-IRMC-LUID:»
«END:VEVENT»

Календарь

«BEGIN:VCALENDAR»
«VERSION:»
«PRODID:»
«BEGIN:VEVENT»
«END:VEVENT»
«BEGIN:VEVENT»
«END:VEVENT»

«END:VCALENDAR»

Значение полей:

Поле Значение
«QUOTED-PRINTABLE», «BASE-64», «8BIT»
«ISO-8859-1», «UTF-8»
Строка. Длина — в зависимости от СИМ-карты. Бывает до 25 байт, бывает до 14
Имя в том виде, в котором Вы хотите, чтобы оно отображалось (Фамилия-Имя или Имя-Фамилия)
Строка. Длина зависит от СИМ-карты. Длина от 1 байта до максимально допустимого числа цифр в номере
Уникальный номер записи. При записи данных как новых поле может не указываться
Формат ГГГГММДДTЧЧММСС. Буква T в середине — разделитель даты и времени
«MEETING», «PHONE CALL», «MISCELLA-NEOUS»
Строка. Максимально 36 байт. По-русски — 18 байт. С применением греческих символов и латиницы — 18 байт (выявлено опытным путем. Ошибка Ericsson)
Строка. Максимально 20 байт. По-русски — 10 байт. С применением греческих символов и латиницы — 10 байт (выявлено опытным путем. Ошибка Ericsson)
«1.0» для календаря или «2.1» для телефонных записей
«Ericsson Calendar 1.0»
Символ конца строки 0Dh и перевода каретки 0Ah

Формально сервер поддерживает много кодировок, но применительно к записям в календаре и телефонной книге использует всего две — ISO-8859-1 и UTF-8. Обе являются опубликованными стандартами, но алгоритм перекодировки я на всякий случай приведу.

ISO-8859-1 содержит только символы английского алфавита и знаки препинания. При чтении доступны греческие символы, похожие на русские буквы. Ниже записаны их коды в поле имени и вид на экране:

Д — CE94h

Ф — CEA6h

Ё — C389h

Л — CE9Bh

П — CEA0h

Й — C3B9h

Г — CE93h

Однако при попытке записать их в теле имени поле ломается. Поэтому для ввода таких имен рекомендую использовать Hayes-команду AT+CPBW, которая успешно записывает подобные символы, в отличие от OBEX-записи, где код буквы искажается.

UTF-8 перекодируется следующим образом: если символ из первой половины кодовой таблицы (английские символы), то его код не меняется, если же код содержит русские буквы, то для его обработки из кодировки Windows-1251 можно делать простое преобразование.

Для символов C0h-EFh — буква в UTF8 будет кодирована так: старший байт D0h, младший байт <значение в коде W1251>-30h. Для символов F0h-EFh — буква в UTF8 будет кодирована так: старший байт D1h, младший байт <значение в коде W1251>-70h. Кодировка буквы Ё уникальна: для Ё UTF8-код — D081h, для ё UTF8-код — D191h.

Таким образом, запись «Статья про OBEX» по таблице UTF8 в кодировке QUOTED-PRINTABLE и на экране телефона будет выглядеть так:

=D0=A1=D1=82=D0=B0=D1=82=D1=8C=D1=8F =D0=BF=D1=80=D0=BE OBEX

Рассмотрим примеры визитной карточки и одной записи календаря (VEVENT).

BEGIN:VCARD
VERSION:2.1
N;QUOTED-PRINTABLE;CHARSET=UTF-8:=D0=AF=D0=BC=D1=89=D0=B8=D0=BA=D0=BE=D0=B2
FN;QUOTED-PRINTABLE;CHARSET=UTF-8:=D0=AF=D0=BC=D1=89=D0=B8=D0=BA=D0=BE=D0=B2
TEL:3332233322
X-IRMC-LUID:000000000000
END:VCARD
Ямщиков: 3332233322
BEGIN:VCALENDAR
VERSION:1.0
PRODID:Ericsson Calendar 1.0
BEGIN:VEVENT
DTSTART:20011208T081000
DTEND:20011208T082500
AALARM:20011208T081000
CATEGORIES:PHONE CALL
SUMMARY;QUOTED-PRINTABLE;CHARSET=ISO-8859-1:Zvonok v institut po povodu stipendi
LOCATION;QUOTED-PRINTABLE;CHARSET=ISO-8859-1:3627795
X-IRMC-LUID:002500000212
END:VEVENT
END:VCALENDAR
Zvonok v institut po povodu stipendi: 3627795

Теперь рассмотрим типичный диалог компьютера и телефона при обмене записями.

Шаг Комментарий
Инициализация OBEX-соединения Обычно это команда AT+CPROT=0. Или, как в R320, R520 и более современных моделях Ericsson — AT*EOBEX
Отклик телефона Обычно «CONNECT»
Открытие OBEX-сессии 16-ричная команда открытия сессии OBEX. 80h
Отклик телефона Код успешной операции A0h
Запрос характеристик Команда чтения объекта (83h) с параметром — имя файла telecom/devinfo.txt. Но этот этап на R320 я пропускаю, поскольку там все характеристики, описанные в файле известны, да и файл прошит жестко
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции A0h и конец содержимого запрошенного файла.
Запрос информации о телефонной книге Команда чтения объекта (83h). Читаем файл telecom/pb/info.log. Из него можно взять инормацию о количестве использованных записей и оставшемся свободном месте.
Отклик телефона Код успешной операции A0h и содержимое файла.
Чтение телефонной книги Команда чтения объекта (83h). Читаем файл telecom/pb.vcf. Быстрее получается читать базу со всеми записями и оборвать чтение при обнаружении последнего (количество оговорено в файле info.log) значащего элемента командой FFh
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла.
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла. Книга длинная и предыдущий пункт вместе с этим повторяется несколько раз
Запрос на отмену операции Команда отмены (FFh) без параметров
Отклик телефона Код успешной операции A0h
Запрос информации о календаре Команда чтения объекта (83h). Читаем файл telecom/cal/info.log. Из него можно взять инормацию о количестве использованных записей и оставшемся свободном месте
Отклик телефона Код успешной операции A0h и содержимое файла
Чтение телефонной книги Команда чтения объекта (83h). Читаем файл telecom/cal.vcs. Быстрее получается читать базу со всеми записями, чем считывать их по отдельности
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции 90h и часть содержимого запрошенного файла. Книга длинная и предыдущий пункт вместе с этим повторяется несколько раз
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции A0h и конец содержимого запрошенного файла
Запрос о записи новой карточки в телефонную книгу Команда записи объекта (02h). Пишем файл telecom/luid/pb/.vcf. Указываются параметры длины и имени файла
Отклик телефона Код успешной операции 90h
Отправка содержимого новой карточки Команда записи объекта (02h) и карточки от BEGIN до END
Отклик телефона Код успешной операции 90h
Отправка признака конца карточки Команда записи объекта (82h) и признака 49h
Отклик телефона Код успешной операции A0h с параметром в виде уникального номера новой карточки
Запрос о записи измененной карточки в календарь Команда записи объекта (02h). Пишем файл telecom/luid/cal/001C00000211.vcs. Указываются параметры длины и имени файла
Отклик телефона Код успешной операции 90h
Отправка содержимого новой карточки Команда записи объекта (02h) и карточки от BEGIN до END
Отклик телефона Код успешной операции 90h
Отправка признака конца карточки Команда записи объекта (82h) и признака 49h
Отклик телефона Код успешной операции A0h с параметром в виде уникального номера карточки
Отправка команды закрытия OBEX-сессии 16-ричная команда открытия сессии OBEX. 81h
Отклик телефона Код успешной операции A0h. И текстовая строка «OK» после выхода из OBEX-режима

Это была теория обмена данными с телефоном. Теперь практически применяемый на OBEX-сервере формат команд. Он не то чтобы отличается от стандарта, просто в запросах указываются неочевидные параметры.

Описание 16-ричное представление Комментарии
Команда для входа в OBEX-режим 41 54 2A 45 4F 42 45 58 0D 0A AT*EOBEX
Отклик 43 4F 4E 4E 45 43 54 0D 0A CONNECT
Запрос на открытие сессии 80 00 13 10 00 40 00 46 00 0C 49 52 4D 43 2D 53 59 4E 43 Указывается версия протокола OBEX 1.0 (10 00h), максимальная длина пакетов 16384 байта (40 00h) и имя сервиса «IRMC-SYNC». Естественно, что после команды 80h двухбайтовая величина — длина запроса. Недокументировано: можно не указывать никаких параметров, а просто отправить один байт 80h для начала OBEX-сессии.
Отклик на открытие сессии A0 00 07 10 00 00 FF Успешная операция, отклик длиной 7 байт. Версия OBEX — 1.0, а максимальная длина пакетов сервера — 255 байт.
Запрос на чтение файла devinfo.txt 83 00 2E 01 00 2B 00 74 00 65 00 6C 00 65 00 63 00 6F 00 6D 00 2F 00 64 00 65 00 76 00 69 00 6E 00 66 00 6F 00 2E 00 74 00 78 00 74 00 00 После 83h два байта — длина пакета. 01h — параметр имени. После него — длина имени в байтах. Далее — в формате UNICODE имя файла telecom/devinfo.txt, заканчивающееся нулевым байтом. На каждый символ имени отводится два байта, первый из которых равняется нулю, согластно правилу кодирования английских символов. Вместо devinfo.txt можно указывать любой другой файл. Формат команды не меняется.
Первый отклик на этот запрос 90 00 CE 48 00 CB Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа. После этого параметр начала тела запрошенного объекта с указанием длины этого объекта.
Последующие отклики 90 xx xx ……………….. Собственно, собержимое объекта. 90h меняется на A0h, когда приходит последний пакет с содержимым запроса.
Запрос на запись файла telecom/pb/luid/.vcs 02 00 3D 01 00 2D 00 74 00 65 00 6C 00 65 00 63 00 6F 00 6D 00 2F 00 70 00 62 00 2F 00 6C 00 75 00 69 00 64 00 2F 00 2E 00 76 00 63 00 66 00 00 C3 00 00 00 7C 4C 00 08 11 03 31 31 31 Команда 02h для начального пакета записи файла с указанием длины этого пакета. Далее параметр 01h с содержимым — имя файла в кодировке UNICODE (рассмотрено выше). Далее используется параметр длины объекта C3 с характеристикой в 4 байта. И после этого используется параметр 4C (доп. параметры приложения) с указанием длины параметра и строкой (11 03 31 31 31). Для чего используется этот параметр — неясно, но формат очень напоминает общий вид OBEX-пакета, поэтому можно предположить, что 11h — это команда изменения содержимого, скажем cc.log, а 31 31 31 —это текущее значение cc.log. Так по крайней мере выходит при просмотре трассировки обмена клиента XTND и R320.
Отклик на этот запрос 90 00 03 Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа.
Следующий пакет при записи файла 02 xx xx 48 yy yy …………… Команда 02h для непоследнего пакета записи файла с указанием длины этого пакета. Далее параметр 48h с содержимым карточки. Важно! В документации не говорится, что тело передаваемой карточки должно оканчиваться символами 0D0Ah (конец строки+перевод каретки). Также следует обратить внимание на то, что заголовок 48 должен присутствовать во всех пакетах, сождержащих тело карточки. И длина, указываемая в качестве параметра — длина передаваемого в этом пакете элемента карточки. Другими словами, каждый нефинальный пакет карточки как бы считается стартовым. Почему так сделали — непонятно. При чтении ничего подобного нет. Иначе телефон сообщит о «конфликте».
Отклик на этот запрос 90 00 03 Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа.
Последний пакет при записи файла 82 00 06 49 00 03 Команда 82h для последнего пакета записи файла с указанием длины этого пакета. Далее параметр 49h — указатель, конца тела файла.
Отклик на последний пакет A0 00 19 4C 00 16 01 0C 30 30 30 30 30 30 30 30 30 30 30 36 02 03 31 31 31 Признак успешного выполнения операции (последний пакет) и два байта длины всего ответа. После этого возварщаются дополнительные параметры приложения (признак 4Ch). Параметр 01h с длиной 0Ch (12 байт) возвращает уникальный номер, присвоенный карточке. Параметр 02h с длиной 3 байта: похоже возвращает текущее значение cc.log. Это значение нужно подставлять в соответствующий параметр 11h при записи (см выше). Так сделано в XNTD Connect PC.
Запрос на закрытие сессии 81 00 03 Команда закрытия сессии 81h и длина этого пакета. Недокументировано: можно не указывать никаких параметров, а просто отправить один байт 81h для начала OBEX-сессии.
Отклик на запрос A0 00 03 0D 0A 4F 4B 0D 0A Успешный отклик A0 (последний пакет отклика) с указанием длины пакета. И уже в Hayes-режиме работы модема символы новой строки, «OK» и снова символы новой строки.

По описанным выше командам и откликам на них были написаны две программки. Первая — ObexReader предназначена для чтения объектов из телефона. Работает она просто: после запуска вы отдаете команды в окне терминала и просматриваете отклики на них. После подачи команды AT*EOBEX или AT+CPROT=0 и получения отклика «CONNECT» нажатие на клавишу «Открытие сессии OBEX» отправляет на телефон команду 80h, и назначение клавиш меняется. Теперь в строке команды можно вводить и читать имя файла, а командой «Закрытие сессии OBEX» закрыть сессию. В архиве, на который указывает ссылка, находятся исходный текст программы и исполняемый файл. Относительно упомянутой раньше программы работы с SMS — в разработанных программах работы с OBEX-протоколом переделан модуль Serial.Pas, который теперь получает в качестве параметров не строки, оканчивающиеся нулевым байтом, а обычные строки с любыми символами. Программа ObexReader держит открытым COM-порт все время, пока работает.

Вторая программа — ObexConnect. Собственно это программа чтения и записи календаря и телефонной книги. Программа инициализирует COM-порт, считывает/записывает данные и закрывает порт. Но остается на экране. То же происходит при создании новой записи в телефоне: открывается порт, записываются данные и COM-порт закрывается.

Программа ObexConnect позволяет записывать файлы для дальнейшего импорта в MS Outlook с записями телефонной книги и календаря. Для того чтобы сделать эти файлы, нужно просто отметить пункт «Записывать файл» — старый файл будет переписан.

Согласно получаемым от PortMon98 трассам COM-порта, мои программы работают с портом несколько лучше, чем клиент XTND. По словам Alek’а Winner’а, зарубежная разработка использует «поллинговый опрос компорта (стиль некорректного программирования, отжирающего ресурсы)». В данном случае ничего похожего вроде бы не происходит, поэтому не бывает и эффектов непрорисовки экрана. Вдобавок клиент XTND еще в Hayes-режиме опрашивает сервер командой AT+CGMI и требует IMEI (серийный номер) командой AT+CGSN. Для чего программе синхронизации данных нужен серийный номер, получаемый в Hayes-режиме, непонятно, поскольку в OBEX-режиме программа считывает файл devinfo.txt, который также содержит IMEI телефона. Да и вообще логику работы программы после прочтения диалога клиента XTND понять становится совсем сложно. Привожу начало диалога по синхронизации телефонной книги (запросы с компьютера, оставшиеся без ответа со стороны телефона):

> Открытие COM-порта
>AT+CGM
>AT+CGMI
>AT*EOBEX
>80 … (Открытие OBEX-сессии)
>чтение файла telecom/devinfo.txt
>чтение файла telecom/pb/info.log
>чтение файла telecom/devinfo.txt (второй раз)
>чтение файла telecom/devinfo.txt (третий раз)
>чтение файла telecom/pb/info.log (второй раз)
>чтение файла telecom/pb/luid/cc.log
>чтение файла telecom/pb.vcf
>чтение файла telecom/pb/info.log (третий раз)
>AT+CGMI (это не завершая OBEX-сессию! Сессия, почему то обрывается, выдается правильный ответ)
>AT+CGSN
>AT*EOBEX (после этого сессию они открыть забывают!)
>попытка записи файла telecom/pb/luid/000000000001.vcf без указания параметра длины объекта (естественно запрос не распознан)
>закрытие сессии 81 … (естественно запрос не распознан, поскольку сессия не открыта)
> Закрытие COM-порта
> Открытие COM-порта
>AT+CGM
>AT+CGMI
>AT*EOBEX
>80 … (Открытие OBEX-сессии)
>02 … (нормальная запись файлов)
>…
>81 … (Закрытие OBEX-сессии)
> Закрытие COM-порта

Нажав кнопку «Отмена», я оборвал процесс синхронизации, когда началась передача записей на телефон, но клиент XTND не отправил команду отмены текущей операции, а просто не стал передавать очередной пакет и вместо него отослал команду закрытия OBEX-сессии.

Естественно, поначалу в этом потоке нелогичных запросов разобраться было сложновато. Но в итоге получилась программа, которая не переспрашивает несколько раз OBEX-сервер о его характеристиках, а работает в пределах жестко определенных правил протокола. В моей программе остались некоторые артефакты в виде сообщений в строке статуса «Вывалились из OBEX-сессии». Ранее они служили для индикации неясных ситуаций (вроде той, что происходила в середине приведенного диалога), а сейчас просто индицируют переход от опроса модема к записи данных в режиме добавления карточки в телефонную книгу.

Можно предположить, что при синхронизации еще и календаря количество запросов клиента XTND к файлу devinfo.txt увеличится вдвое и число некорректных запросов после прочтения всех данных также изменится. Непонятно также, зачем производится переоткрытие COM-порта при переходе от чтения к записи данных. Может быть, это связано с тем, что программисты хотели высвободить ресурс на время обработки полученных от телефона и программы-органайзера данных о внесении дополнительных записей, однако между закрытием и повторным открытием порта времени проходит меньше, чем требуется для чтения файла devinfo.txt. Может, причина в том, что в моем OutLook’е всего 150 записей и P-III 500 МГц их слишком быстро обрабатывает, — но факт остается фактом: программа могла бы работать примерно вдвое быстрее. Ускорить ее можно (благо для R320 идет урезанная версия) вообще не обращаясь к файлу devinfo.txt, поскольку информация, хранящаяся в нем, статична (согласно файлу «прошивки», который можно скачать, например, отсюда). Статичность информации в этом и других файлах обусловлена, по-моему, тем, что R320 действительно был первым, протокол обмена только-только был разработан, и, следовательно, часть функций реализована «для галочки».

Теперь о совместимости разработанных программ с другими телефонами. Проверял я ObexReader и ObexConnect только с Ericsson R520. В принципе, ObexRead с ним работает, но при выдаче команды AT*EOBEX (AT+CPROT перестала поддерживаться в новых Ericsson’ах) автоматически формирует команду открытия OBEX-сессии, так что подавать дополнительно 80h не нужно.

В R520 при получении команды AT*EOBEX телефон выводит на экран приблизительно такую заставку, обозначающую вход в режим, который обычно используется для синхронизации. В R320 эта заставка тоже предусматривалась (если верить текстовым меткам в инженерном меню и файле прошивки, ссылка на который приведена выше), но аппарат ее не показывает. Может быть, при правильном подборе параметров команды открытия OBEX-сессии телефон все-таки будет отображать нечто подобное.

ObexConnect, естественно, не должен нормально работать с R520, поскольку этот телефон уже полностью соответствует спецификациям IrMC, предоставляет уровень 16 обмена информацией, правильно ведет файлы info.log, использует общепринятые кодировки символов и т. д. А самое главное — программы, описанные в этом материале, разрабатывались с учетом необходимости синхронизировать записи R320 с органайзером ПК на русском (поскольку входящее в комплект телефона ПО эту функцию не поддерживает), а с R520 и t39 идет версия 4.5 (и выше), которая корректно интерпретирует для MS Outlook русские буквы, принимаемые от R520. К сожалению, XTND Connect версии 4.5 с R320 не работает, поэтому и пришлось самому делать программку.

И еще об одном недостатке программы: пока я не знаю команды входа в OBEX-режим по ИК-соединению. Само соединение идентифицируется командой ATI, в ответ на которую R320 в зависимости от того, как он подключен к ПК, выдает или «R320 IR modem» или «R320 cable modem». Независимо от того, к какому COM-порту присоединен ИК-модуль (проверялось с модулем ASUS IRM-100 и внешним устройством TekRam IR Mate 210B), XTND Connect каким-то образом работает в обход той функции прослушивания порта, которую использует PortMon98. Также не было возможности проверить работу R320 с BlueTooth-модемом (есть вроде такой в природе, наверное, именно он поставляется в комплекте с BlueTooth HandsFree Ericsson HPB-15), поскольку ни самого модема, ни карты, которой его можно было бы подключить к настольному ПК, у меня нет.

И, наконец, должен сообщить, что доступ в OBEX и Hayes-режимах к пунктам быстрого меню и именам профилей в Ericsson R320 на русском языке невозможен. Поэтому организовать на экране в режиме синхронизации какую-нибудь кириллическую надпись вместо имени профиля не удается — получаются иероглифы. Однако с помощью AT*-команд на Эрикссонах можно установить мелодию, информирующую пользователя о начале и завершении синхронизации. Также невозможно стандартными средствами считать с Ericsson R320 список электронных посланий и диктофонные записи, хотя протоколы, описанные в этом материале, используются для передачи звуковых файлов между КПК.

Теперь несколько слов о снятии с себя ответственности

Во время почти полуторамесячных экспериментов по чтению данных в OBEX-режиме мне однажды удалось каким-то образом уничтожить каталог telecom со всем содержимым. Но не вообще все данные, а только для OBEX-запросов. Другими словами, телефон отображал все имена, все записи календаря, но в OBEX-режиме при чтении с ПК любого файла сообщал об ошибке («не найден»). Избавился я от нее полным сбросом, выключением телефона, вытаскиванием батарейки и повторным включением. Это я к тому, чтобы не получилось как в известной истории об открытии метода завешивать мобильные телефоны (для передачи SMS), о котором в конце ноября рапортовал один специалист. Покопавшись в интернет-конференциях, я понял, что эксперименты по передаче SMS со своей Nokia 6210 через компьютер специалист предположительно начал в начале ноября. Он нашел ошибку у Nokia, однако если бы содержимое настроечного SMS для WAP’а не было специально (специально ли?) испорчено, то сенсации бы не получилось. Так и в 320-м Эрикссоне. OBEX-режим у него как бы вторичен, поэтому разрушить записи можно лишь операцией записи. В любом другом случае информация не повреждается, но становится недоступной с компьютера.

Вот, собственно, и все, к чему я пришел после всех экспериментов. Осталось немного: сделать модуль, который будет получать от программы-органайзера данные об имени и телефонах, ему соответствующих, сравнивать эти данные с информацией, полученной от аппарата, дописывать в телефон недостающие и удалять ненужные записи. Надеюсь, этот материал пригодится тем, кто захочет разработать собственную программу синхронизации данных между КПК и программой-органайзером. Как пользователь Палм’а m100 я знаю, что он теоретически может быть согласован с MS Outlook, но в комплекте поставляется только программа связи с фирменной оболочкой Palm Desktop, а для синхронизации с другими приложениями требуется программа типа XTND Connect (Extended Systems выпускает и такое приложение). Хочу верить, что примеры перекодирования символов R320 в кодировку Windows помогут разработать на Palm’ах приложение, позволяющее редактировать телефонные записи на русском языке.

Краткое описание:
Explorer для Android.

Эффективное управление, программное обеспечение для управления телефоном,

Эффективная программа для управления вашим телефоном с помощью ПК

MyPhoneExplorer — мощная управляющая программа для настольного ПК.
Лишь некоторые из множества её возможностей:
— Синхронизация телефона с Outlook, Thunderbird, Sunbird, Lotus Notes, Tobit David, Контактами Windows, Календарём Windows.
— Управление вашими СМС, журналами вызовов, программами, файлами, выполнение вызовов, резервное копирование.
Соединение ПК с телефоном через Wi-Fi, Bluetooth или USB-кабель.
Это клиентская часть программы, вам также понадобится версия для ПК — перейдите на www.fjsoft.at для её загрузки.

Скачать:
Версия: 1.0.72 MyPhoneExplorer Client, GP (Skrip54)
Android-клиент:
Версия: 1.0.70 Сообщение №6469, автор And_RU
ВНИМАНИЕ! Для возможности управления списком вызовов и SMS и MMS на телефоне должно быть установлено приложение версии не новее 1.0.47 !
Для предотвращения автоматического обновления приложения необходимо ставить версию, отвязанную от Google Play

PC-App
Версия 1.8.11: MyPhoneExplorer (Пост Vimann-x #77748740)
Версия 1.8.7:MyPhoneExplorer_Setup_1.8.7.exe ( 7,52 МБ )
Версия 1.8.6:MyPhoneExplorer_Setup_v1.8.6.exe ( 6,99 МБ )
Версия 1.8.5: MyPhoneExplorer_Setup_1.8.5.exe ( 7,1 МБ )
Версия 1.8.4:MyPhoneExplorer Setup 1.8.4.exe
Версия 1.8.3: MyPhoneExplorer_Setup_1.8.3.exe
Версия 1.8.2: MyPhoneExplorer_Setup_1.8.2.exe
Версия 1.8.0: [attachment=»637199:release_MyPhoneExplorer_Setup_1.8.0.exe»]

Android-клиент:версия 1.0.41 MyPhoneExplorer (Пост tostep #56137851)
версия 1.0.40 MyPhoneExplorer 1.0.40
версия 1.0.39 MyPhoneExplorer (Пост And_RU #46268187)
MyPhoneExplorer Client 1.0.38
Версия 1.0.37:MyPhoneExplorer Client 1.0.37.apk ( 816,77 КБ )

Версия 1.0.36: MyPhoneExplorer Client 1.0.36.apk ( 816,59 КБ )

Версия 1.0.35: MyPhoneExplorer (Пост And_RU #39916753)
Версия 1.0.34: MyPhoneExplorer (Пост #33485079)
Версия 1.0.32: MyPhoneExplorer (Пост #31272009)
Версия 1.0.31: MyPhoneExplorer (Пост #30717228)
Версия 1.0.30: MyPhoneExplorer (Пост #29948449)
Версия 1.0.29: MyPhoneExplorer (Пост #29948449)
Версия 1.0.28: MyPhoneExplorer Client 1.0.28.apk ( 699,51 КБ )

Версия 1.0.27:MyPhoneExplorer_Client_v1.0.27
Версия 1.0.26:MyPhoneExplorer Client 1.0.26.apk ( 683,77 КБ )

Версия 1.0.24:MyPhoneExplorer 1.0.24
Версия 1.0.23:MyPhoneExplorer Client 1.0.23.apk ( 603,41 КБ )

Версия 1.0.22: MyPhoneExplorer Client 1.0.22.apk
Версия 1.0.21: MyPhoneExplorer Client 1.0.21.apk
Версия 1.0.20: //4pda.ru/forum/dl/post/1889792/MyPhoneExplorer_Client_1.0.20.apk
Версия 1.0.18: MyPhoneExplorer_Client_1.0.18.apk
mod 1.0.16 Виджет Задачи увеличен с 2х2 на 4х4
Версия 1.0.16: MyPhoneExplorer_Client_1.0.16.apk
Версия 1.0.14: //4pda.ru/forum/dl/post/1281530/MyPhoneExplorer_Client__1.0.14.apk
Версия 1.0.13: //4pda.ru/forum/dl/post/1209884/MyPhoneExplorer_Client_1.0.13.apk
Версия 1.0.7: //4pda.ru/forum/dl/post/873170/MyPhoneExplorer_Client.apk
Версия 1.0.5 beta2: //4pda.ru/forum/dl/post/647813/mpeclient.apk
Версия 1.0.3: com.fjsoft.myphoneexplorer.client.apk ( 148,07 КБ )

Версия 1.0.2: com.fjsoft.myphoneexplorer.client.apk ( 147,86 КБ )

Сообщение отредактировал iMiKED — 02.04.20, 20:03

Приложение незаменимое, но таковым является только для SE.
Для androida:
Не работает:
синхронизация телефонной книги (ни один контакт не видит), хотя можно импортировать *.vcf контакты. Есть функция редактирования контактов (автоматическая замена фамилия имя)
— нет возможности передать сообщение (нельзя ввести адрес контакта)
SD-card не видит также

Работает:
Вызовы отображаются, звонить можно, есть возможность звонка через Skype
Будильники синхронные
Календарь синхронизируется с Outlook2003, Google,i-cal файлами
-Видит все сообщения, но нельзя ответить, даже если и ввести номер абонента, вываливается в Error
Память телефона видит ,установленные приложения видит.
Монитор. Телефон индифицирован полностью, с IMEI, зарядом батареи, уровнем сигнала,прошивкой, загрузкой процессора. Но изображение телефона SE.
Интересная функция: Кликаешь по IMEI и видишь расшифровку кода: когда был выпущен телефон, для какого региона.
Так что очень и очень сыро пока что.

есть инструкция (скрины)по соединению Оптимуса с данной прогой? знаю там все просто, я на ней 2 года работал с SE. но у меня на LG не выходит.
Не конектится через USB (вайфай нет), галочку отладка usb ставил, режим SD карты галочку убирал.
но конектил на рабочем ПК ( на нем не стояло PC suite,дома стоит и через родную прогу конектиться все ок)
на рабочий комп ставил только дрова из ветки форума про прошивку под 1.6 » LGAndroidDriver». которых достаточно для прошивки.
я подозреваю (справка по неисправности)что необходимы какие то ADB драйвера? что это?

sura-ar, все сам испробывал, подхватилось сразу же все синхронизировалось и тд и тп
драйвера для ЛЖ установите на комп

Сообщение отредактировал FoxXIII — 04.10.10, 15:06

Автор: Zheka. Дата публикации: 05 февраля 2018 . Категория: Мобильный. Просмотров: 9220

Тип программы: Инсталлятор/APK Поддерживаемые ОС: Windows 10 / 8.1 / 8 / 7 / Vista / XP&Android Лицензия: Бесплатная Язык интерфейса: Русский/английский

Всем хорошо известна программа, которая в прошлом прекрасно выполняла управления мобильными телефонами от компании Sony Ericson, в настоящее время позволяет соединиться практически с любым телефоном, на котором установлена ​​операционная система Android.

Выполнять управление телефоном можно:

  • Через Wi-Fi;
  • Через USB-кабель;
  • Через Bluetooth.

Используя программу можно синхронизировать:

  • Телефонную книгу;
  • Журнал звонков;
  • Календарь и заметки;
  • Сообщения;
  • Выполнять обмен файлами;
  • Видеть свободное и занятое пространство памяти телефона и карты SD;
  • Получать информацию о состоянии батареи и параметрах телефона;
  • Получать уведомления от приложений (например фитнес трекеров и др.);
  • И еще некоторые функции.

Что нужно?

Параметры приложения для Android:

  • WIFI-PIN — установка пароля для доступа;
  • Launch client automatically — автоматическая загрузка приложения, когда телефон попадает в зону действия выбранной вами сети;
  • Standby mode on active connection — режим ожидания при активном соединении;
  • Silent mode on active connection — беззвучный режим при активном соединении;
  • Disable Desktop-Notification — выключить/включить оповещения;
  • Calendar to Sync — выбор календаря/календарей для синхронизации;
  • Add new events to — добавить новые события в;
  • Manage local calendar — управление локальным календарем;
  • Contact-accounts to sync — синхронизация контактов из выбранных аккаунтов;
  • Add new contacts to — добавить новые контакты в (выбрать аккаунт или память телефона);
  • Name format — формат имени;
  • Address format — формат адреса.

По порядку:

1.Запускаем установленное приложение на телефоне. Программа предложит придумать пароль, который затем нужно будет ввести при соединении на компьютере. Пароль можно вести позже, зайдя в настройки (Settings) и открыв параметр «WIFI-PIN».

2. Запускаем программу на компьютере и переходим в Файл → Подключить (можно нажать клавишу F1).

Если вы уже добавляли устройства на компьютере, то нужно выбрать Файл → Пользователь . → Добавить нового пользователя. При этом отключите другие телефоны с установленным приложением от сети (иначе программа может не найти ваш телефон).

3. После сканирования программа начнет соединяться с найденным телефоном. В начале соединения нужно ввести пароль, который вы придумали в начале запуска приложения на платформе Android.

4. Даем название для подключенного устройства.

5. Ожидаем завершения синхронизации.

Пользуемся всеми возможностями.

Также вместе с приложением MyPhoneExplorer на телефон установится приложение MPE task, которое позволит добавлять задачи. Создаем задачи в телефоне.

Синхронизируем телефон из компьютером и видим задачу в календаре.

Нельзя и не упомянуть о малом размере самой программы: менее 10 мегабайт для ОС Windows и менее 1 мегабайта для ОС Android.

Способы подключения смартфона к ПК в MyPhoneExplorer

Существует три основных способа подключения мобильного устройства к персональному компьютеру при использовании продуманного органайзера MyPhoneExplorer. ИК (инфракрасный порт) больше не поддерживается программой, но и оставшихся вариантов достаточно для продуктивной работы с приложениями.

Контакт смартфона с ПК через MyPhoneExplorer

Не все смартфоны или компьютеры поддерживают все современные технологии и возможности подключения клиентской утилиты на мобильных Андроид терминалах к основной программе. Поэтому разработчики позаботились о каждом пользователе высокотехнологичной техники, предоставив три современных варианта взаимодействия девайсов с ПК.

Прелюдия

  1. Установленное из Плэй Маркета приложение на мобильном гаджете.
  2. Программа МайФонЭксплорер скачана и установлена на ПК.
  3. Запуск обоих приложений в тандеме.

Соединение

Меню довольно консервативное, под стать выполнению конкретных задач при использовании данной утилиты.

«Файл» => «Настройки» / «F2»

В окне «Установки» есть несколько вкладок, предназначенных для настройки работы программного обеспечения.

Вкладка «Соединения» предназначена для выбора подключения мобильного устройства на Android OS / Sony Ericsson.

по Wi-Fi

Через Файловую вкладку осуществляется подключение оборудования к ПК.

Горячая клавиша – «F1»

Инициализация подключения переносного девайса к MyPhoneExplorer.

Пароль, он же Pin-код можно посмотреть в клиентской программе на смартфоне под название провайдера и выделенному IP–адресу.

по Bluetooth

Главным условием соединения между собой является наличие Bluetooth компонента на обоих девайсах.

Контроль на смартфоне за доступностью для обнаружения другими аппаратами.

Через вкладки «Файл => Настройки» выбрать подключение по Блутутс.

по USB

Самое капризное соединение.

При контакте девайса с компьютером через кабель ЮэСБи необходимо соблюсти несколько правил, с возможным обновление драйверов на своём ПК.

На смартфоне есть три режима при соединении с компьютером. Для использования МайФонЭксплорера пользователю стоит выбрать режим только зарядки.

В расширенных настройках рекомендуется отрегулировать опцию «Отладка».

Если у пользователя все три способа доступны для подключения современных игрушек к персональному компьютеру через приложение MyPhoneExplorer – поздравления от всей души! Современная техника и Вы идёте в ногу со временем.

Если ни один из вариантов не подошёл — простите за потраченное время на изучение данного материала.

Рекомендуем попробовать другие инструменты для снятия скриншотов.

Решение проблем с подключением телефона Xiaomi к компьютеру

В тот или иной момент возникает необходимость подключения смартфона к ПК или ноутбуку, когда требуется скопировать файлы. Однако многие наверняка сталкивались с ситуацией, при которой компьютер не видит телефон Xiaomi. Этот материал поможет решить проблему подключения, если таковая возникла.

Главные причины, по которым Xiaomi не подключается к ПК

Можно выделить несколько причин, из-за которых компьютер может не видеть телефон.

  1. Неисправный кабель USB.
  2. На компьютере не установлены драйвера.
  3. Телефон подключен неправильно.
  4. Проблемы с софтом на одном из подключенных устройств.

Видно, что проблемы носят разный характер и, соответственно, решаются по-своему. Конечно же, в этом материале вы найдете их решение. Но для начало нужно убедиться, правильно ли вы подключили гаджет к ноутбуку или ПК.

Как правильно подключить телефон к компьютеру

Перед тем, как разобраться с проблемой, когда комп не видит телефон Xiaomi через USB, нужно запомнить алгоритм правильной синхронизации гаджета с ПК.

Для начала рекомендуется взять исправный кабель, который идет в комплекте со смартфоном.

Если его нет, то можно воспользоваться сторонним шнуром. Главное, что бы он был рабочим и совпадал с разъемом Ксиаоми. На рынке есть как кабели с выходом MicroUSB, так и с USB Type-C. На первый взгляд, они мало чем отличаются, однако разница все-таки есть.

После того, как был найден исправный кабель, соедините через него компьютер и телефон. При сопряжении на экране смартфона должно появиться уведомление.

Если Xiaomi не подключается к компьютеру через USB только заряжается или компьютер не видит телефон Xiaomi через USB но заряжается, то откройте шторку уведомлений на мобильном гаджете. В окне с подключение к ПК, скорее всего, выставлено значение «Только зарядка».

Тогда кликните на уведомление и измените значение на «Передача файлов по USB».

При условии исправности ПК, смартфона и кабеля на экране компьютера должно высветиться оповещение об удачной синхронизации. После этого можно обмениваться файлами между устройствами.

Если при соблюдении всех вышеперечисленных условий смартфон так и не подключился, то предлагаем рассмотреть один из представленных ниже способов устранения неполадок.

Обновление драйверов

При попытке подключения Xiaomi Redmi Note 5, Note 6 Plus или любого устройства компании, одновременно на обеих устройствах запускается несколько процессов. Как правило, во время синхронизации на компьютер автоматически устанавливаются драйвера, благодаря которым ПК видит гаджет Ксиаоми.

При возникновении неполадок можно попробовать воспользоваться других кабелем USB или сменить порт подключения. Если и в этом случае проблема не решается, то резонным будет вручную установить драйвера на компьютер.

Существует 2 типа драйверов для подключения Сяоми. Вся разница заключается в марке процессора, установленного на телефон.

Это может быть чипсет производства MediaTek или Qualcomm.

Поэтому обязательно зайдите в настройки смартфона, выберете пункт «О телефоне» и узнайте марку процессора. После того, как вы убедились, что Сяоми обладает тем или иным чипсетом, воспользуйтесь одной из двух ссылок для скачивания, предложенных ниже.

  • Драйвера для процессора MediaTek – ссылка (http://files.migid.ru/tools/mtk_usb_driver_v5.1453.03.zip)
  • Драйвера для процессора Qualcomm – ссылка (http://files.migid.ru/tools/qualcomm_usb_driver.zip)

Когда файл драйверов будет скачан на компьютер, разархивируйте его и установите на ПК. В конечном итоге проблема с подключением Mi5, Mi8 Lite, Note 6 Pro или другого смартфона Ксиаоми должна исчезнуть.

Если мобильный гаджет после обновления софта до сих пор не видит смартфон, воспользуйтесь следующим способом решения проблемы.

Включение отладки по USB

Еще одним вариантом устранения неполадок, когда смартфон не может определяться компьютером при подключении по ЮСБ, может стать включение режима отладки. Для этого выполните следующие действия.

  1. Откройте приложение «Настройки» на телефоне.
  2. Перейдите в раздел «Дополнительно».
  3. Откройте пункт «Для разработчиков».
  4. Выберете «Отладка по USB».
  5. Нажмите кнопку «Включить».

Таким нехитрым способом вы включите отладку. Обычно на этом проблемы с подключением заканчиваются.

Если и на этот раз ПК не видит смартфон, то следует рассмотреть еще несколько вариантов выхода из сложившейся ситуации.

Ручная настройка типа подключения

Когда человек синхронизирует смартфон с компьютером, ему требуется обмен файлами между устройствами. Такой тип подключения сокращенно называется MTP. При синхронизации компьютер может неверно определять тип соединения, из-за чего телефон не высвечивается на экране.

В этом случае нужно попытаться самостоятельно выставить тип подключения.

Если при соединении с ноутбуком, прямо на его экране видно соответствующее меню, нужно поставить маркер напротив MTP.

В противном случае следует ввести команду «*#*#13491#*#*» на смартфоне. Тогда выбор соединения будет доступен с экрана мобильного гаджета.

Обходной путь решения проблемы

Помимо соединения смартфона с компом в качестве мультимедийного устройства есть возможность подключить телефон как фотокамеру.

Если у вас именно такой случай, то попытайтесь перекинуть нужные файлы с ПК в папку «Фото» на Сяоми. Далее можно изменить местоположение файлов вручную через файловый менеджер.

Перепрошивка смартфона

Неудача во время попытки воспользоваться предыдущими способами решения проблемы может вынудить пойти на крайние меры.

Скорее всего, вам придется переустановить ОС на телефоне, так как в ее работе произошел сбой. Поэтому производитель рекомендует использовать только официальную версию оболочки MIUI.

Для перепрошивки гаджета следует очистить данные на смартфоне. Чтобы не потерять важную информацию, воспользуйтесь резервным копированием.

После создания бэкапа обновите прошивку через настройки телефона или скачайте файл обновления с официального сайта MIUI. Обновление не займет много времени и через 15-20 минут Xiaomi будет как новый.

Подключение смартфона через специальное приложение

Пришло время воспользоваться сторонними программами, если вы не хотите перепрошивать смартфон, или такой способ тоже не помог. Устройства Xiaomi, как и другие телефоны на ОС Андроид, предполагают массу возможностей кастомизации.

Одной из них является свободное право выбора подключение смартфона к ПК. В этом случае вам даже не понадобится USB-кабель.

Зайдите в магазин приложений на своем Редми. В Play Market есть куча программ на заданную тему. Можно загрузить TeamViewer или VNC Viewer. Но мы рассмотрим способ подключения к ПК через MyPhoneExplorer.

Для работы вам потребуется скачать приложение на смартфон и на компьютер. После успешной установки откройте программу на экране обоих устройств. Для сопряжения потребуется стабильное соединение по Wi-Fi.

Убедитесь, что оба аппарата подключены к одной сети.

С экрана ПК выберете свой телефон и подключитесь к нему. Приложение на смартфоне потребует придумать код. Можете создать какой угодно пароль в зависимости от собственных предпочтений. После удачного ввода кода, вы сможете управлять Xiaomi через устройство на Win 7, 8 или выше.

Подключение через терминал

Не будем выяснять, почему предыдущие способы вам не помогли, а сразу перейдем к делу. Предложенный метод в этой части материала является наиболее затруднительным в исполнении. Однако при правильном использовании инструкций все должно пройти успешно.

  1. Зайдите в Play Market и скачайте приложение Android Terminal E.
  2. После установки программы подключите смартфон к компьютеру через USB.
  3. Открыв приложение, введите значение «su». Таким образом, вы включите Fastboot Mode или супер-права пользователя.
  4. Введите команду «setprop persist.sys.usb.config mass_storage,adb» и перезагрузите Ксиаоми, нажав на «Reboot».

При исчезновении настроек подключения загрузите приложение QCustomShortcut на телефон (http://files.migid.ru/apps/qcustom_shortcut_4.apk).

Установите программу, после чего в поле «Package» выберете «com.android.settings», а в «Class» – «com.android.settings.UsbSettings». Нажмите кнопку «Create Shortcut». После этого проблемы с подключением должны исчезнуть раз и навсегда.

Как и всегда в случае со сторонним софтом и использованием супер-прав, обязательно убедитесь в том, что вы сможете выполнить все действия безошибочно.

Решение проблемы на видео –

Заключение

При возникновении проблем с подключением Xiaomi к ПК обязательно проверьте тип соединения. Для обмена данными используется «Передача файлов по USB». Также убедитесь в исправности кабеля и установите при необходимости драйвера на ноутбук. Также для синхронизации устройств можно воспользоваться программой MyPhoneExplorer. Плюс стороннего приложения заключается в отсутствии необходимости шнура ЮСБ.

———————————————————
>>> СКАЧАТЬ ФАЙЛ <<<
———————————————————
Проверено, вирусов нет!
———————————————————

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Сразу после запуска вы можете подключиться к вашему гуглофону через wifi или по кабелю, затем MyPhoneExplorer предложит вам все синхронизировать.Не синхронизирует контакты, выдает ошибка OBEX протокол не инициализирован. в MyPhoneExplorer 1.8.0: — поддержка Android-телефонов (не только фирмы Sony Ericsson). Поддерживаются SonyEricsson X10, HTC Desire, Motorola Milestone и др. — исправлены баги и сделаны некоторые улучшения.Скажите, а что значит Obex протокол не инициализирован. два месяца назад, все работало, переустановил ОС. и теперь пишит — ОВЕХ протокол не инициализирован. подскажите пожалуйста что с этим делать.Ответ: MyPhoneExplorer — ошибка OBEX. 1. Поставить последнюю версию программы. 2. Обновить драйвера. setup of MyPhoneExplorer is now free of advertising (2015.03.04) Избавляемся от донат-окна после закрытия программы.Ошибка при загрузке файл OBEX Errorcode: 00 — Phone didn t answer, Timeout Причем раз на раз не приходится. Выдаётся ошибка: Obex протокол не инициализирован.Если кто знает в чём присина help. Чуть не забыл, подключал тел. через usb шнур. Проверено -. Win XP MyPhoneExplorer 1.3.3 ИК-порт Tekram IRMate-210 (COM-порт) SE K500i. Re: MyPhoneExplorer—Синхронизация с ББ по Wi-Fi , BT , USB. При синхронизации календаря выскакивает ошибка: с. Лечится? Добавлено через 3 минуты При синхронизации календаря выскакивает ошибка: OBEX Errorcode: D0 -Internal Server error. Поначалу такие задачи решались довольно разрозненно, но в итоге был разработан протокол обмена объектами OBEX (OBject EXchange), позволяющий неСобственно это программа чтения и записи календаря и телефонной книги. Программа инициализирует COM-порт. Мне посоветовали использовать myphoneexplorer. Говорят, что хорошая вещь. Но и там у меня выдаёт ошибку- Obex-протокол не инициализирован. Это же программа вроде для Sony Ericsson. Не синхронизируется телефонная книга, пишет Obex-протокол не инициализирован, что это такое и как с этим бороться? У меня P1i такая же беда была и на M600i. 1. При подключении по USB как включить режим Мультимедиа 2. При работе с MyPhoneExplorer прога коннектится к телефону, но при синхронизации контактов/календаря/заметок ругается Obex-протокол не инициализирован. Но через программу MyPhoneExplorer — не могу. Год назад телефон перепрошили ( полетела ОС). После этого программа не работает. При попытке установить подключение — Ошибка! OBEX-протокол не инициализирован! Установил програмку,нормально определил свой телефон,но при синхронизации выдает ошибку протокола obex.Хотя программа автоматически определяет размер пакета.Вобщем ошибка выглядит так: obex-протокол не инициализирован. When attempting to sync MyPhoneExplorer with Samsung Galaxy S5 SM-G900T. Error: Obex protocol could not be initialized!OBEX (Object Exchange) Protocol.всё время требует дрова на MTP device.При попытке слить контакты выходит окно с ошибкой: obex протокол не инициализирован.MyPhoneExplorer :) Нет,я имею ввиду из файла DBF получить как удалось? В my phone explorer нет функции расшифровки DBF файла. Скачать MyPhoneExplorer 1.8.7. Управляйте контентом вашего телефона Sony neExplorer. Программа Myphone explorer раньше я мог отправлять смс-ки, а теперь почему-то не хочет. Object Exchange Protocol (OBEX) является частью фундамента для OPP. OBEX также используется в профилях, отличных от OPP, поскольку это универсальный протокол для передачи объектов между устройствами. Управления телефоном с помощью ПК. Обзор четырех программ: AirDroid, Mobizen, TeamViewer, MyPhoneExplorer. Отличительные особенности: 1. AirDroid В. MyPhoneExplorer 1.8.7 + Portable [Multi/Ru]. Версия программы: 1.8.7 Официальный сайт: MyPhoneExplorer Язык интерфейса: Русский, Английский и др. Лечение: не требуется. Системные требования: Windows XP/Vista/7/8/8.1/10. Вопросы и ответы по «MyPhoneExplorer».Мой телефон Sony Ericsson Z710i раньше нормально работал с програмой MyPhoneExplorer, точнее версией MyPhoneExplorer1.451 409. Myphoneexplorer Obex Error Code. Posted on January 7, 2015 by admin.I have a same problem “OBEX errorcode D0 Internal Server error” during notes sync., …… MyPhoneExplorer: “OBEX Errorcode: C1 – Unauthorized” Hallo!

Forum
>
Sony Ericsson / Sony >
Software, Firmware and Drivers
> MyPhoneExplorer 1.8 available !

  • New Topic
  • Post Reply

Add to Bookmarks

Previous  123 … 676869

Author MyPhoneExplorer 1.8 available !
bsdaiwa

Model not set

Joined: Nov 03, 2011
Posts: 1
PM

Posted: 2011-11-03 18:40
Reply with quoteEdit/Delete This PostPrint this post

I have the HTC Inspire 4G and like this App, when it works. I have version 1.8.2 loaded and lately when I attempt to connect to the my PC and Phone I get an error message OBEX Errorcode:00 Phone didn’t answer, timeout.

I am running Windows 7 Ultimate 64bit SP1, connecting using Wi-Fi using a static IP address. I tried using the USB connection and it too worked once then I get the same error message.

Can anyone help?

Thanks

[ This Message was edited by: bsdaiwa on 2011-11-03 17:41 ]

prakashpn007

Xperia X8 White

Joined: Oct 02, 2007
Posts: 88
PM

Posted: 2011-12-02 16:26
Reply with quoteEdit/Delete This PostPrint this post

How I wish for reverse USB tethering for androids.

simonsmith

Model not set

Joined: Aug 06, 2012
Posts: 3
PM

Posted: 2012-08-16 13:49
Reply with quoteEdit/Delete This PostPrint this post

This is very good software,and heavy fast this software…….

litemint

C905 Gold

Joined: Jan 17, 2009
Posts: 252
From: .:[ Bicol ]:.
PM, WWW

Posted: 2012-10-19 14:37
Reply with quoteEdit/Delete This PostPrint this post

Where can I locate the messages in the computer once I copy to archive the messages on my phone? Tia.

|Solo Deo Gloria | Nokia3100 |Nokie1616|K800|K850|C905|X10

|

Uragon ini

|

OperaMini42 Settings©

LeMoige

Model not set

Joined: Aug 02, 2014
Posts: 1
PM

Posted: 2014-08-02 15:37
Reply with quoteEdit/Delete This PostPrint this post

I have W595 and i tried usingMyPhoneExplorer 1.8 and 1.85 but i still can’t connect it, even though i tried every possible configuration. I’m on W7-64 and connect through USB.

Access the forum with a mobile phone via esato.mobi

Previous  123 … 676869

  • New Topic
  • Reply

Goto page:Lock this Topic Move this Topic Delete this Topic

В современных условиях, когда сотовый аппарат уже не является простым средством голосового общения, пользователям предлагают на выбор самые разнообразные программы для соединения телефона с персональным компьютером. Современные аппараты бизнес-класса, как правило, обладают большой встроенной телефонной книгой, календарем напоминаний и даже списком задач. Кроме телефонов, существуют персональные цифровые помощники (PDA), или наладонные компьютеры. Все эти мобильные устройства также несут в себе довольно большие объемы текстовой и иной информации, которую сложно было бы вводить вручную. Естественно, встал вопрос о поддержании актуальности информации (телефонных книг, расписания) во всех мобильных устройствах. Поначалу такие задачи решались довольно разрозненно, но в итоге был разработан протокол обмена объектами OBEX (OBject EXchange), позволяющий не только передавать и принимать текстовую информацию, но и пересылать интернет-страницы, графику, музыку, мультимедийные данные и просто двоичные файлы.

Одним из первых телефонов, поддерживающих протокол OBEX для передачи не только визитных карточек и календарных заметок, но и мелодий сигнала вызова и экранных логотипов, был Siemens S25. После появления протокола OBEX вышла спецификация Ir-MC (Infrared Mobile Communication), ставшая наиболее популярным стандартом соединения посредством ИК-связи. Была принята технология BlueTooth, также используемая протоколом OBEX.

Вот уже больше года я являюсь владельцем довольно неплохого, хотя и устаревшего по современным меркам, телефона Ericsson R320s. При анонсе аппарата Ericsson сообщал, что это первый телефон в мире, соответствующий спецификациям Ir-MC 1.1, и, естественно, умеет с помощью прилагаемого в комплекте к телефону программного продукта XTND Connect PC фирмы Extended Systems синхронизироваться с программой-органайзером Microsoft Outlook, а при покупке полнофункционального пакета получает возможность синхронизироваться с большинством применяемых в мире программ-органайзеров. В дальнейшем будем называть R320 еще и OBEX-сервером, или просто сервером, а XTND Connect PC — OBEX-клиентом, или просто клиентом.

Выяснилось, однако, что клиент XTND не умеет корректно передавать набранные на русском языке записи из телефона в Outlook и обратно. Более того, оказалось, что примененная в R320 кодировка текста некорректно понимается КПК Palm и некоторыми сотовыми трубками других производителей.

Я взялся за программирование самодельного приложения в конце октября 2001 года. Один из участников форума iXBT — Alek Winner помог мне, прислав отклики телефона на команды компьютера и программу PortMon98, позволяющую просматривать события Windows, связанные с работой COM-порта, в том числе и операции чтения/записи вместе с передаваемыми данными.

Сначала с сайта Ассоциации IrDA я скачал описание протоколов, а с сайта Ericsson — описание форматов, поддерживаемых телефоном.

В отличие от протокола общения с модемами Hayes OBEX не использует текстовые команды, описанные в материале отправка SMS через телефон, подключенный к компьютеру.

Протокол использует всего несколько операторов. Ниже приводится их описание:

80h

  Выбор отвечающего устройства, выяснение характеристик и установление связи.

81h

  Завершение сессии связи.

02h

82h, если пакет последний Запись объекта.

03h

83h, если пакет последний Чтение объекта.

04h

и 84h Зарезервирован.

85h

  Выбор каталога по умолчанию на принимающей стороне.

FFh

  Отмена текущей операции.

06h-0Fh

  Зарезервированы и в будущем не должны использоваться до уточнения спецификации протокола.

10h-1Fh

  Определяются пользователем и применяются по усмотрению разработчиков устройств.

Биты 5 и 6 зарезервированы и в командах должны быть нулевыми. Бит 7 в командах чтения, записи и резервной 04 означает последний передаваемый пакет.

У операторов также весьма немного заголовков-параметров:

C0h Количество объектов (используется командой установления соединения).
01h Имя объекта (обычно имя файла).
42h Тип объекта (текст, html, двоичный и т. д.).
C3h Длина объекта в байтах.
44h Время и дата в формате ISO 8601.
C4h Время и дата используются только для совместимости со старыми форматами — 4-байтовая длина.
05h Текстовое описание объекта.
46h Имя сервиса, для которого выполняется операция.
47h Заголовок http.
48h Начало тела объекта.
49h Конец тела объекта (применяется чаще для динамически создаваемых объектов).
4Ah Имя OBEX-приложения, с которым идет диалог.
CBh Идентификатор соединения. Используется при общении с несколькими устройствами.
4Ch Дополнительная информация приложения в запросе или ответе.
4Dh Запрос авторизации.
4Eh Ответ авторизации.
4Fh Класс OBEX-объекта.
10h-2Fh Зарезервированы, включая все комбинации двух старших битов.
30h-3Fh Определяются пользователем, включая комбинации из двух старших битов.

Интерпретация двух старших битов заголовка-параметра.

00 (00h) Текст Unicode, завершенный нулевым байтом. Длина объекта — 2-байтовое беззнаковое целое.
01 (40h) Последовательность байт. Длина объекта — 2-байтовое беззнаковое целое.
10 (80h) Длина — один байт.
11 (C0h) Длина — 4 байта. Старший байт — первый в последовательности.

Ну и, наконец, отклики на операторы этого «птичьего языка». В большей части они описывают отклики на Интернет-запросы, но попадаются и необходимые для доступа к справочникам телефона.

OBEX http-эквивалент Значение
00h-0Fh

Нет

Резерв
10h (90h)

100

Запрос на продолжение.
20h (A0h)

200

Успешное завершение.
21h (A1h)

201

Создан.
22h (A2h)

202

Разрешен.
23h (A3h)

203

Неавторитарная информация.
24h (A4h)

204

Нет содержимого.
25h (A5h)

205

Сброс содержимого.
26h (A6h)

206

Частичное содержание.
30h (B0h)

300

Возможен многовариантный выбор.
31h (B1h)

301

Перемещен.
32h (B2h)

302

Перемещен временно.
33h (B3h)

303

См. другие.
34h (B3h)

304

Не модифицировано.
35h (B5h)

305

Используя Proxy.
40h (C0h)

400

Неправильный запрос — сервер не распознал.
41h (C1h)

401

Не авторизирован.
42h (C2h)

402

Требуется оплата.
43h (C3h)

403

Доступ запрещен — операция распознана, но отвергнута.
44h (C4h)

404

Не найден.
45h (C5)

405

Недопустимый метод.
46h (C6h)

406

Неприменимо.
47h (C7h)

407

Требуется Proxy-разрешение.
48h (C8h)

408

Время запроса истекло. Тайм-аут операции.
49h (C9h)

409

Конфликт.
4Ah (CAh)

410

Утерян.
4Bh (CBh)

411

Требуется указание длины.
4Сh (CCh)

412

Условие неверно.
4Dh (CDh)

413

Запрос слишком велик.
4Eh (CEh)

414

Запрошенный адрес слишком длинный.
4Fh (CFh)

415

Неподдерживаемый тип данных.
50h (D0h)

500

Внутренняя ошибка сервера.
51h (D1h)

501

Не поддерживается.
52h (D2h)

502

Нерабочий шлюз.
53h (D3h)

503

Сервис недоступен.
54h (D4h)

504

Время ожидания отклика шлюза истекло.
55h (D5h)

505

Неподдерживаемая версия http.
60h (E0h)

База данных переполнена.
61h (E1h)

База данных закрыта.

Прошу прощения за несколько вольное толкование терминов, но, когда речь идет о решении задачи связи телефонной книги, календаря и списка дел телефона с компьютером, такой перевод, думаю, будет уместен.

Протокол OBEX клиент-серверный. Другими словами, на одной половине дисплея высвечивается запрос, на другой — ответ и (или) встречный запрос.

Формат запроса выглядит так:

Оператор Длина запроса Параметр 1 Параметр 2 Параметр 3 Последний параметр

Формат отклика выглядит так:

Код отклика Длина отклика Параметр 1 Параметр 2 Последний параметр

Спецификация IrMC определяет несколько уровней обмена информацией:

  • Уровень 1: Клиент передает на сервер один объект, сохраняемый с оригинальным именем. Никакой автоматизации не подразумевается.
  • Уровень 2: Клиент может получать и отправлять на сервер целый набор (каталог) объектов.
  • Уровень 4: Клиент может записывать, удалять и модифицировать объекты на сервере. Для объектов предусмотрены статические индексы.
  • Уровень 8: Клиент может получить список измененных объектов с последнего момента синхронизации и работать только с этими записями для сокращения времени синхронизации. Вводятся уникальные индексы — номера для объектов.
  • Уровень 16: То же, что и уровень 8, но с поддержкой статических индексов.

Фактически эти уровни соответствуют степени автоматизации сервера по учету изменений содержимого.

Для мобильных устройств в спецификации определяется каталог хранения данных по умолчанию — telecom, т. е. все файлы-объекты хранятся в этом каталоге. При этом каталог telecom не является текущим по умлочанию и в него нужно переходить командой 85h или же обращаться к объектам с указанием пути до них.

В описании AT-команд и форматов данных OBEX для телефона Ericsson R320s сказано, что телефон хранит данные в файлах:

Имя Описание содержимого Применимые команды
telecom/devinfo.txt Серийный номер, версия ПО, поддерживаемые кодировки, поддерживаемый уровень обмена информацией, поддерживаемые операции Чтение
telecom/rtc.txt Текущаее время и дата. Чтение/запись
telecom/pb.vcf Вся телефонная книга. Доступ на уровне обмена типа 2. Чтение/запись
telecom/pb/luid/.vcf Новая телефонная запись. Создает для нее уникальный номер в базе Запись
telecom/pb/0.vcf Личная телефонная запись Чтение/запись
telecom/pb/############.vcf Телефонные записи со статическим уровнем доступа 3 типа. Вместо ############ нужно подставить номер. Чтение/запись
telecom/pb/luid/*.vcf Доступ по уникальным индексам уровня 4 обмена данными Чтение/запись
telecom/pb/info.log Поддерживаемые характеристики — кодировки, длины полей (телефона и имени), общее количество, а также занятых и свободных записей. Чтение
telecom/pb/luid/###.log Лог-файл изменений телефонной книги. Но в моем телефоне он не меняется. Вместо ### нужно подставить дату, по которую нужно показать изменения Чтение
telecom/pb/luid/cc.log Счетчик изменений телефонной книги. Он показывает количество произведенных операций: создания, изменения и удаления записей. Чтение
telecom/cal.vcs Все календарные записи. Доступ на уровне обмена типа 2. Чтение/запись
telecom/cal/luid/.vcs Новая календарная запись. Создает для нее уникальный номер в базе Запись
telecom/pb/############.vcs Календарные записи со статическим уровнем доступа 3 типа. Вместо ############ нужно подставить номер. Чтение/запись
telecom/cal/luid/*.vcs Доступ по уникальным индексам уровня 4 обмена данными. Чтение/запись
telecom/cal/info.log Поддерживаемые характеристики — кодировки, длины полей (телефона и имени), общее количество, а также занятых и свободных записей. Чтение
telecom/cal/luid/###.log Лог-файл изменений календаря. Но в моем телефоне он не меняется. Вместо ### нужно подставить дату, по которую нужно показать изменения Чтение
telecom/cal/luid/cc.log Счетчик изменений календаря. Он показывает количество произведенных операций: создания, изменения и удаления записей. Чтение

Характерное для содержания файлов OBEX-сервера:

telecom/devinfo.txt telecom/cal/info.log telecom/pb/info.log
MANU:ERICSSON
MOD: R320s
SW-VERSION:010628 1056 prgCXC125193
SW-DATE:20010628T1056
HW-VERSION:
SN:520069-61-011987-3-13
IRMC-VERSION:1.1
PB-TYPE-RX:VCARD2.1
PB-TYPE-TX:VCARD2.1
CAL-TYPE-RX:VCAL1.0
CAL-TYPE-TX:VCAL1.0
MSG-TYPE-RX:NONE
MSG-TYPE-TX:NONE
NOTE-TYPE-TX:NONE
NOTE-TYPE-RX:NONE
ERROR-LOG:NO
INBOX:SINGLE
MSG-SENT-BOX:NO
X-EMELODY-TYPE-TX:EMELODY1.0
X-EMELODY-TYPE-RX:EMELODY1.0
X-XTRA:telecom/calendar.tx
Total-Records:9
Last-Used-Index:*
Free-Records:91
Maximum-Records:100
IEL:0x08
HD:YES
SAT:CC
DID:4B323154
X-IRMC-FIELDS:

VERSION:1.0
DTSTART:
DTEND:
AALARM:
CATEGORIES:MEETING;PHONE CALL;MISCELLANEOUS;
SUMMARY;CHARSET=ISO-8859-1;CHARSET=UTF8:=36
LOCATION;CHARSET=ISO-8859-1;CHARSET=UTF8:=20
X-IRMC-LUID:=12

Total-Records:90
Last-Used-Index:*
Free-Records:229
Maximum-Records:319
IEL:0x08
HD:NO
SAT:CC
DID:000057F9
X-IRMC-FIELDS:

VERSION:2.1
N:=18
FN:=18
TEL:=20
X-IRMC-LUID:=12

ICL:NO
OCL:NO
MCL:NO

telecom/calendar.txt Telecom/cal/luid/07122001.log telecom/pb/luid/21012001.log
Ericsson IrMC 1.1 synchronization
———————————

Calendar 1.0 Team
——————
Jцrgen Birkler
Lars Novak
Kristina Ahlgren
Magnus Svensson
Jan Gajdos
Andreas Jцnsson
Bjцrn Ekberg

Phone Book Team
—————
Carl Gustavsson
Jцrgen Birkler

Debug:
Small uint32:123
Medium uint32:15446
Large uint32:124345653

SN:520069-61-011987-3-13
DID:4B323154
Free-Records:91
Total-Records:9
Maximum-Records:100
*
SN:520069-61-011987-3-13
DID:000057F9
Free-Records:229
Total-Records:90
Maximum-Records:319
telecom/rtc.txt telecom/cal/luid/cc.log telecom/pb/luid/cc.log
20011207T011122 533 111

Файл telecom/calndar.txt — это т. н. «пасхальное яйцо» разработчиков OBEX-сервера. Но самое интересное, что файл devinfo.txt и большая часть файлов info.log статичны. Другими словами, за исключением количества записей эти файлы не меняются. Таким образом, при смене SIM-карты на более емкую (в плане длины имени и номера телефона) максимально возможная длина имени по-прежнему будет равняться 18 символам, а телефона — 20 цифрам.

Теперь о форматах поддерживаемых записей.

Данные календаря и телефонной книге хранятся в виде, описаном на сайте IMC. То, что поддерживает сервер R320 выглядит так:

Телефонная запись

«BEGIN:VCARD
«N;»»;«»:«
«FN;«»;«»:«
«TEL»
«X-IRMC-LUID:»
«END:VCARD»

Календарная запись

«BEGIN:VEVENT»
«DTSTART:»
«DTEND:»
«AALARM:»
«CATEGORIES:»
«SUMMARY;»»;«»:«
«LOCATION;»»;«»:«
«X-IRMC-LUID:»
«END:VEVENT»

Календарь

«BEGIN:VCALENDAR»
«VERSION:»
«PRODID:»
«BEGIN:VEVENT»
«END:VEVENT»
«BEGIN:VEVENT»
«END:VEVENT»

«END:VCALENDAR»

Значение полей:

Поле Значение
«QUOTED-PRINTABLE», «BASE-64», «8BIT»
«ISO-8859-1», «UTF-8»
Строка. Длина — в зависимости от СИМ-карты. Бывает до 25 байт, бывает до 14
Имя в том виде, в котором Вы хотите, чтобы оно отображалось (Фамилия-Имя или Имя-Фамилия)
Строка. Длина зависит от СИМ-карты. Длина от 1 байта до максимально допустимого числа цифр в номере
Уникальный номер записи. При записи данных как новых поле может не указываться
Формат ГГГГММДДTЧЧММСС. Буква T в середине — разделитель даты и времени
«MEETING», «PHONE CALL», «MISCELLA-NEOUS»
Строка. Максимально 36 байт. По-русски — 18 байт. С применением греческих символов и латиницы — 18 байт (выявлено опытным путем. Ошибка Ericsson)
Строка. Максимально 20 байт. По-русски — 10 байт. С применением греческих символов и латиницы — 10 байт (выявлено опытным путем. Ошибка Ericsson)
«1.0» для календаря или «2.1» для телефонных записей
«Ericsson Calendar 1.0»
Символ конца строки 0Dh и перевода каретки 0Ah

Формально сервер поддерживает много кодировок, но применительно к записям в календаре и телефонной книге использует всего две — ISO-8859-1 и UTF-8. Обе являются опубликованными стандартами, но алгоритм перекодировки я на всякий случай приведу.

ISO-8859-1 содержит только символы английского алфавита и знаки препинания. При чтении доступны греческие символы, похожие на русские буквы. Ниже записаны их коды в поле имени и вид на экране:

Д — CE94h

Ф — CEA6h

Ё — C389h

Л — CE9Bh

П — CEA0h

Й — C3B9h

Г — CE93h

Однако при попытке записать их в теле имени поле ломается. Поэтому для ввода таких имен рекомендую использовать Hayes-команду AT+CPBW, которая успешно записывает подобные символы, в отличие от OBEX-записи, где код буквы искажается.

UTF-8 перекодируется следующим образом: если символ из первой половины кодовой таблицы (английские символы), то его код не меняется, если же код содержит русские буквы, то для его обработки из кодировки Windows-1251 можно делать простое преобразование.

Для символов C0h-EFh — буква в UTF8 будет кодирована так: старший байт D0h, младший байт <значение в коде W1251>-30h. Для символов F0h-EFh — буква в UTF8 будет кодирована так: старший байт D1h, младший байт <значение в коде W1251>-70h. Кодировка буквы Ё уникальна: для Ё UTF8-код — D081h, для ё UTF8-код — D191h.

Таким образом, запись «Статья про OBEX» по таблице UTF8 в кодировке QUOTED-PRINTABLE и на экране телефона будет выглядеть так:

=D0=A1=D1=82=D0=B0=D1=82=D1=8C=D1=8F =D0=BF=D1=80=D0=BE OBEX

Рассмотрим примеры визитной карточки и одной записи календаря (VEVENT).

BEGIN:VCARD
VERSION:2.1
N;QUOTED-PRINTABLE;CHARSET=UTF-8:=D0=AF=D0=BC=D1=89=D0=B8=D0=BA=D0=BE=D0=B2
FN;QUOTED-PRINTABLE;CHARSET=UTF-8:=D0=AF=D0=BC=D1=89=D0=B8=D0=BA=D0=BE=D0=B2
TEL:3332233322
X-IRMC-LUID:000000000000
END:VCARD
Ямщиков: 3332233322
BEGIN:VCALENDAR
VERSION:1.0
PRODID:Ericsson Calendar 1.0
BEGIN:VEVENT
DTSTART:20011208T081000
DTEND:20011208T082500
AALARM:20011208T081000
CATEGORIES:PHONE CALL
SUMMARY;QUOTED-PRINTABLE;CHARSET=ISO-8859-1:Zvonok v institut po povodu stipendi
LOCATION;QUOTED-PRINTABLE;CHARSET=ISO-8859-1:3627795
X-IRMC-LUID:002500000212
END:VEVENT
END:VCALENDAR
Zvonok v institut po povodu stipendi: 3627795

Теперь рассмотрим типичный диалог компьютера и телефона при обмене записями.

Шаг Комментарий
Инициализация OBEX-соединения Обычно это команда AT+CPROT=0. Или, как в R320, R520 и более современных моделях Ericsson — AT*EOBEX
Отклик телефона Обычно «CONNECT»
Открытие OBEX-сессии 16-ричная команда открытия сессии OBEX. 80h
Отклик телефона Код успешной операции A0h
Запрос характеристик Команда чтения объекта (83h) с параметром — имя файла telecom/devinfo.txt. Но этот этап на R320 я пропускаю, поскольку там все характеристики, описанные в файле известны, да и файл прошит жестко
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции A0h и конец содержимого запрошенного файла.
Запрос информации о телефонной книге Команда чтения объекта (83h). Читаем файл telecom/pb/info.log. Из него можно взять инормацию о количестве использованных записей и оставшемся свободном месте.
Отклик телефона Код успешной операции A0h и содержимое файла.
Чтение телефонной книги Команда чтения объекта (83h). Читаем файл telecom/pb.vcf. Быстрее получается читать базу со всеми записями и оборвать чтение при обнаружении последнего (количество оговорено в файле info.log) значащего элемента командой FFh
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла.
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла. Книга длинная и предыдущий пункт вместе с этим повторяется несколько раз
Запрос на отмену операции Команда отмены (FFh) без параметров
Отклик телефона Код успешной операции A0h
Запрос информации о календаре Команда чтения объекта (83h). Читаем файл telecom/cal/info.log. Из него можно взять инормацию о количестве использованных записей и оставшемся свободном месте
Отклик телефона Код успешной операции A0h и содержимое файла
Чтение телефонной книги Команда чтения объекта (83h). Читаем файл telecom/cal.vcs. Быстрее получается читать базу со всеми записями, чем считывать их по отдельности
Отклик телефона Код успешной операции 90h и начало содержимого запрошенного файла
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции 90h и часть содержимого запрошенного файла. Книга длинная и предыдущий пункт вместе с этим повторяется несколько раз
Запрос на продолжение Команда чтения объекта (83h) без параметров
Отклик телефона Код успешной операции A0h и конец содержимого запрошенного файла
Запрос о записи новой карточки в телефонную книгу Команда записи объекта (02h). Пишем файл telecom/luid/pb/.vcf. Указываются параметры длины и имени файла
Отклик телефона Код успешной операции 90h
Отправка содержимого новой карточки Команда записи объекта (02h) и карточки от BEGIN до END
Отклик телефона Код успешной операции 90h
Отправка признака конца карточки Команда записи объекта (82h) и признака 49h
Отклик телефона Код успешной операции A0h с параметром в виде уникального номера новой карточки
Запрос о записи измененной карточки в календарь Команда записи объекта (02h). Пишем файл telecom/luid/cal/001C00000211.vcs. Указываются параметры длины и имени файла
Отклик телефона Код успешной операции 90h
Отправка содержимого новой карточки Команда записи объекта (02h) и карточки от BEGIN до END
Отклик телефона Код успешной операции 90h
Отправка признака конца карточки Команда записи объекта (82h) и признака 49h
Отклик телефона Код успешной операции A0h с параметром в виде уникального номера карточки
Отправка команды закрытия OBEX-сессии 16-ричная команда открытия сессии OBEX. 81h
Отклик телефона Код успешной операции A0h. И текстовая строка «OK» после выхода из OBEX-режима

Это была теория обмена данными с телефоном. Теперь практически применяемый на OBEX-сервере формат команд. Он не то чтобы отличается от стандарта, просто в запросах указываются неочевидные параметры.

Описание 16-ричное представление Комментарии
Команда для входа в OBEX-режим 41 54 2A 45 4F 42 45 58 0D 0A AT*EOBEX
Отклик 43 4F 4E 4E 45 43 54 0D 0A CONNECT
Запрос на открытие сессии 80 00 13 10 00 40 00 46 00 0C 49 52 4D 43 2D 53 59 4E 43 Указывается версия протокола OBEX 1.0 (10 00h), максимальная длина пакетов 16384 байта (40 00h) и имя сервиса «IRMC-SYNC». Естественно, что после команды 80h двухбайтовая величина — длина запроса. Недокументировано: можно не указывать никаких параметров, а просто отправить один байт 80h для начала OBEX-сессии.
Отклик на открытие сессии A0 00 07 10 00 00 FF Успешная операция, отклик длиной 7 байт. Версия OBEX — 1.0, а максимальная длина пакетов сервера — 255 байт.
Запрос на чтение файла devinfo.txt 83 00 2E 01 00 2B 00 74 00 65 00 6C 00 65 00 63 00 6F 00 6D 00 2F 00 64 00 65 00 76 00 69 00 6E 00 66 00 6F 00 2E 00 74 00 78 00 74 00 00 После 83h два байта — длина пакета. 01h — параметр имени. После него — длина имени в байтах. Далее — в формате UNICODE имя файла telecom/devinfo.txt, заканчивающееся нулевым байтом. На каждый символ имени отводится два байта, первый из которых равняется нулю, согластно правилу кодирования английских символов. Вместо devinfo.txt можно указывать любой другой файл. Формат команды не меняется.
Первый отклик на этот запрос 90 00 CE 48 00 CB Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа. После этого параметр начала тела запрошенного объекта с указанием длины этого объекта.
Последующие отклики 90 xx xx ……………….. Собственно, собержимое объекта. 90h меняется на A0h, когда приходит последний пакет с содержимым запроса.
Запрос на запись файла telecom/pb/luid/.vcs 02 00 3D 01 00 2D 00 74 00 65 00 6C 00 65 00 63 00 6F 00 6D 00 2F 00 70 00 62 00 2F 00 6C 00 75 00 69 00 64 00 2F 00 2E 00 76 00 63 00 66 00 00 C3 00 00 00 7C 4C 00 08 11 03 31 31 31 Команда 02h для начального пакета записи файла с указанием длины этого пакета. Далее параметр 01h с содержимым — имя файла в кодировке UNICODE (рассмотрено выше). Далее используется параметр длины объекта C3 с характеристикой в 4 байта. И после этого используется параметр 4C (доп. параметры приложения) с указанием длины параметра и строкой (11 03 31 31 31). Для чего используется этот параметр — неясно, но формат очень напоминает общий вид OBEX-пакета, поэтому можно предположить, что 11h — это команда изменения содержимого, скажем cc.log, а 31 31 31 —это текущее значение cc.log. Так по крайней мере выходит при просмотре трассировки обмена клиента XTND и R320.
Отклик на этот запрос 90 00 03 Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа.
Следующий пакет при записи файла 02 xx xx 48 yy yy …………… Команда 02h для непоследнего пакета записи файла с указанием длины этого пакета. Далее параметр 48h с содержимым карточки. Важно! В документации не говорится, что тело передаваемой карточки должно оканчиваться символами 0D0Ah (конец строки+перевод каретки). Также следует обратить внимание на то, что заголовок 48 должен присутствовать во всех пакетах, сождержащих тело карточки. И длина, указываемая в качестве параметра — длина передаваемого в этом пакете элемента карточки. Другими словами, каждый нефинальный пакет карточки как бы считается стартовым. Почему так сделали — непонятно. При чтении ничего подобного нет. Иначе телефон сообщит о «конфликте».
Отклик на этот запрос 90 00 03 Признак успешного выполнения операции (ожидание дальнейших пакетов с информацией) и два байта длины всего ответа.
Последний пакет при записи файла 82 00 06 49 00 03 Команда 82h для последнего пакета записи файла с указанием длины этого пакета. Далее параметр 49h — указатель, конца тела файла.
Отклик на последний пакет A0 00 19 4C 00 16 01 0C 30 30 30 30 30 30 30 30 30 30 30 36 02 03 31 31 31 Признак успешного выполнения операции (последний пакет) и два байта длины всего ответа. После этого возварщаются дополнительные параметры приложения (признак 4Ch). Параметр 01h с длиной 0Ch (12 байт) возвращает уникальный номер, присвоенный карточке. Параметр 02h с длиной 3 байта: похоже возвращает текущее значение cc.log. Это значение нужно подставлять в соответствующий параметр 11h при записи (см выше). Так сделано в XNTD Connect PC.
Запрос на закрытие сессии 81 00 03 Команда закрытия сессии 81h и длина этого пакета. Недокументировано: можно не указывать никаких параметров, а просто отправить один байт 81h для начала OBEX-сессии.
Отклик на запрос A0 00 03 0D 0A 4F 4B 0D 0A Успешный отклик A0 (последний пакет отклика) с указанием длины пакета. И уже в Hayes-режиме работы модема символы новой строки, «OK» и снова символы новой строки.

По описанным выше командам и откликам на них были написаны две программки. Первая — ObexReader предназначена для чтения объектов из телефона. Работает она просто: после запуска вы отдаете команды в окне терминала и просматриваете отклики на них. После подачи команды AT*EOBEX или AT+CPROT=0 и получения отклика «CONNECT» нажатие на клавишу «Открытие сессии OBEX» отправляет на телефон команду 80h, и назначение клавиш меняется. Теперь в строке команды можно вводить и читать имя файла, а командой «Закрытие сессии OBEX» закрыть сессию. В архиве, на который указывает ссылка, находятся исходный текст программы и исполняемый файл. Относительно упомянутой раньше программы работы с SMS — в разработанных программах работы с OBEX-протоколом переделан модуль Serial.Pas, который теперь получает в качестве параметров не строки, оканчивающиеся нулевым байтом, а обычные строки с любыми символами. Программа ObexReader держит открытым COM-порт все время, пока работает.

Вторая программа — ObexConnect. Собственно это программа чтения и записи календаря и телефонной книги. Программа инициализирует COM-порт, считывает/записывает данные и закрывает порт. Но остается на экране. То же происходит при создании новой записи в телефоне: открывается порт, записываются данные и COM-порт закрывается.

Программа ObexConnect позволяет записывать файлы для дальнейшего импорта в MS Outlook с записями телефонной книги и календаря. Для того чтобы сделать эти файлы, нужно просто отметить пункт «Записывать файл» — старый файл будет переписан.

Согласно получаемым от PortMon98 трассам COM-порта, мои программы работают с портом несколько лучше, чем клиент XTND. По словам Alek’а Winner’а, зарубежная разработка использует «поллинговый опрос компорта (стиль некорректного программирования, отжирающего ресурсы)». В данном случае ничего похожего вроде бы не происходит, поэтому не бывает и эффектов непрорисовки экрана. Вдобавок клиент XTND еще в Hayes-режиме опрашивает сервер командой AT+CGMI и требует IMEI (серийный номер) командой AT+CGSN. Для чего программе синхронизации данных нужен серийный номер, получаемый в Hayes-режиме, непонятно, поскольку в OBEX-режиме программа считывает файл devinfo.txt, который также содержит IMEI телефона. Да и вообще логику работы программы после прочтения диалога клиента XTND понять становится совсем сложно. Привожу начало диалога по синхронизации телефонной книги (запросы с компьютера, оставшиеся без ответа со стороны телефона):

> Открытие COM-порта
>AT+CGM
>AT+CGMI
>AT*EOBEX
>80 … (Открытие OBEX-сессии)
>чтение файла telecom/devinfo.txt
>чтение файла telecom/pb/info.log
>чтение файла telecom/devinfo.txt (второй раз)
>чтение файла telecom/devinfo.txt (третий раз)
>чтение файла telecom/pb/info.log (второй раз)
>чтение файла telecom/pb/luid/cc.log
>чтение файла telecom/pb.vcf
>чтение файла telecom/pb/info.log (третий раз)
>AT+CGMI (это не завершая OBEX-сессию! Сессия, почему то обрывается, выдается правильный ответ)
>AT+CGSN
>AT*EOBEX (после этого сессию они открыть забывают!)
>попытка записи файла telecom/pb/luid/000000000001.vcf без указания параметра длины объекта (естественно запрос не распознан)
>закрытие сессии 81 … (естественно запрос не распознан, поскольку сессия не открыта)
> Закрытие COM-порта
> Открытие COM-порта
>AT+CGM
>AT+CGMI
>AT*EOBEX
>80 … (Открытие OBEX-сессии)
>02 … (нормальная запись файлов)
>…
>81 … (Закрытие OBEX-сессии)
> Закрытие COM-порта

Нажав кнопку «Отмена», я оборвал процесс синхронизации, когда началась передача записей на телефон, но клиент XTND не отправил команду отмены текущей операции, а просто не стал передавать очередной пакет и вместо него отослал команду закрытия OBEX-сессии.

Естественно, поначалу в этом потоке нелогичных запросов разобраться было сложновато. Но в итоге получилась программа, которая не переспрашивает несколько раз OBEX-сервер о его характеристиках, а работает в пределах жестко определенных правил протокола. В моей программе остались некоторые артефакты в виде сообщений в строке статуса «Вывалились из OBEX-сессии». Ранее они служили для индикации неясных ситуаций (вроде той, что происходила в середине приведенного диалога), а сейчас просто индицируют переход от опроса модема к записи данных в режиме добавления карточки в телефонную книгу.

Можно предположить, что при синхронизации еще и календаря количество запросов клиента XTND к файлу devinfo.txt увеличится вдвое и число некорректных запросов после прочтения всех данных также изменится. Непонятно также, зачем производится переоткрытие COM-порта при переходе от чтения к записи данных. Может быть, это связано с тем, что программисты хотели высвободить ресурс на время обработки полученных от телефона и программы-органайзера данных о внесении дополнительных записей, однако между закрытием и повторным открытием порта времени проходит меньше, чем требуется для чтения файла devinfo.txt. Может, причина в том, что в моем OutLook’е всего 150 записей и P-III 500 МГц их слишком быстро обрабатывает, — но факт остается фактом: программа могла бы работать примерно вдвое быстрее. Ускорить ее можно (благо для R320 идет урезанная версия) вообще не обращаясь к файлу devinfo.txt, поскольку информация, хранящаяся в нем, статична (согласно файлу «прошивки», который можно скачать, например, отсюда). Статичность информации в этом и других файлах обусловлена, по-моему, тем, что R320 действительно был первым, протокол обмена только-только был разработан, и, следовательно, часть функций реализована «для галочки».

Теперь о совместимости разработанных программ с другими телефонами. Проверял я ObexReader и ObexConnect только с Ericsson R520. В принципе, ObexRead с ним работает, но при выдаче команды AT*EOBEX (AT+CPROT перестала поддерживаться в новых Ericsson’ах) автоматически формирует команду открытия OBEX-сессии, так что подавать дополнительно 80h не нужно.

В R520 при получении команды AT*EOBEX телефон выводит на экран приблизительно такую заставку, обозначающую вход в режим, который обычно используется для синхронизации. В R320 эта заставка тоже предусматривалась (если верить текстовым меткам в инженерном меню и файле прошивки, ссылка на который приведена выше), но аппарат ее не показывает. Может быть, при правильном подборе параметров команды открытия OBEX-сессии телефон все-таки будет отображать нечто подобное.

ObexConnect, естественно, не должен нормально работать с R520, поскольку этот телефон уже полностью соответствует спецификациям IrMC, предоставляет уровень 16 обмена информацией, правильно ведет файлы info.log, использует общепринятые кодировки символов и т. д. А самое главное — программы, описанные в этом материале, разрабатывались с учетом необходимости синхронизировать записи R320 с органайзером ПК на русском (поскольку входящее в комплект телефона ПО эту функцию не поддерживает), а с R520 и t39 идет версия 4.5 (и выше), которая корректно интерпретирует для MS Outlook русские буквы, принимаемые от R520. К сожалению, XTND Connect версии 4.5 с R320 не работает, поэтому и пришлось самому делать программку.

И еще об одном недостатке программы: пока я не знаю команды входа в OBEX-режим по ИК-соединению. Само соединение идентифицируется командой ATI, в ответ на которую R320 в зависимости от того, как он подключен к ПК, выдает или «R320 IR modem» или «R320 cable modem». Независимо от того, к какому COM-порту присоединен ИК-модуль (проверялось с модулем ASUS IRM-100 и внешним устройством TekRam IR Mate 210B), XTND Connect каким-то образом работает в обход той функции прослушивания порта, которую использует PortMon98. Также не было возможности проверить работу R320 с BlueTooth-модемом (есть вроде такой в природе, наверное, именно он поставляется в комплекте с BlueTooth HandsFree Ericsson HPB-15), поскольку ни самого модема, ни карты, которой его можно было бы подключить к настольному ПК, у меня нет.

И, наконец, должен сообщить, что доступ в OBEX и Hayes-режимах к пунктам быстрого меню и именам профилей в Ericsson R320 на русском языке невозможен. Поэтому организовать на экране в режиме синхронизации какую-нибудь кириллическую надпись вместо имени профиля не удается — получаются иероглифы. Однако с помощью AT*-команд на Эрикссонах можно установить мелодию, информирующую пользователя о начале и завершении синхронизации. Также невозможно стандартными средствами считать с Ericsson R320 список электронных посланий и диктофонные записи, хотя протоколы, описанные в этом материале, используются для передачи звуковых файлов между КПК.

Теперь несколько слов о снятии с себя ответственности

Во время почти полуторамесячных экспериментов по чтению данных в OBEX-режиме мне однажды удалось каким-то образом уничтожить каталог telecom со всем содержимым. Но не вообще все данные, а только для OBEX-запросов. Другими словами, телефон отображал все имена, все записи календаря, но в OBEX-режиме при чтении с ПК любого файла сообщал об ошибке («не найден»). Избавился я от нее полным сбросом, выключением телефона, вытаскиванием батарейки и повторным включением. Это я к тому, чтобы не получилось как в известной истории об открытии метода завешивать мобильные телефоны (для передачи SMS), о котором в конце ноября рапортовал один специалист. Покопавшись в интернет-конференциях, я понял, что эксперименты по передаче SMS со своей Nokia 6210 через компьютер специалист предположительно начал в начале ноября. Он нашел ошибку у Nokia, однако если бы содержимое настроечного SMS для WAP’а не было специально (специально ли?) испорчено, то сенсации бы не получилось. Так и в 320-м Эрикссоне. OBEX-режим у него как бы вторичен, поэтому разрушить записи можно лишь операцией записи. В любом другом случае информация не повреждается, но становится недоступной с компьютера.

Вот, собственно, и все, к чему я пришел после всех экспериментов. Осталось немного: сделать модуль, который будет получать от программы-органайзера данные об имени и телефонах, ему соответствующих, сравнивать эти данные с информацией, полученной от аппарата, дописывать в телефон недостающие и удалять ненужные записи. Надеюсь, этот материал пригодится тем, кто захочет разработать собственную программу синхронизации данных между КПК и программой-органайзером. Как пользователь Палм’а m100 я знаю, что он теоретически может быть согласован с MS Outlook, но в комплекте поставляется только программа связи с фирменной оболочкой Palm Desktop, а для синхронизации с другими приложениями требуется программа типа XTND Connect (Extended Systems выпускает и такое приложение). Хочу верить, что примеры перекодирования символов R320 в кодировку Windows помогут разработать на Palm’ах приложение, позволяющее редактировать телефонные записи на русском языке.

Понравилась статья? Поделить с друзьями:
  • Myhomelib ошибка структуры fb2
  • My singing monsters ошибка http
  • Myhomelib архив не найден ошибка
  • Myheritage произошла ошибка пожалуйста попытайтесь еще раз позже
  • Mydss ошибка 209 пользователь удален как восстановить