Обект протокол борса (OBEX), които се прилагат за клетъчни телефони
Благодаря ви за подкрепата!
Протоколът използва само няколко оператори. По-долу е тяхното описание:
IrMC спецификация дефинира няколко нива на обмен на информация:
- Ниво 1: Клиентът изпраща към сървъра на един обект, който е записан с оригиналното име. Не автоматизация не се подразбира.
- Ниво 2: Клиентът може да получава и изпраща към сървъра набор от (директория) обект.
- Ниво 4: Клиентът може да записва, изтриване и промяна на обекти на сървъра. За обекти, при условие статични индекси.
- Ниво 8: Клиентът може да получи списък с модифицирани обекти от последния път, синхронизация и работи само с тези записи, за да се намали времето за синхронизация. Въведете уникално индекси - Не-съоръжения.
- Ниво 16: Същото като нивото на 8, но с поддръжка на статични индекси.
В действителност, тези нива съответстват на степента на автоматизация на сървъра на базата на промени на съдържанието.
спецификация мобилни устройства дефинира директория за съхранение на данни по подразбиране - телеком. т. д. всички обекти файлове се съхраняват в тази директория. В този случай, директорията не е текущата телекома на umlochaniyu и е необходимо да се премине команда 85з или за достъп до обекти с пътя пред тях.
Сериен номер, версия на софтуера, подкрепени кодировки, подкрепени от нивото на обмен на информация, поддържани операции
Tekuschaee час и дата.
Достъп чрез уникален индекс ниво обмен на данни 4
Сега за форматите, поддържани от записа.
«ЗАПОЧНЕТЕ: картичка
«N;»
«FN;«
«ТЕЛ»
«Х-IRMC-LUID:»
«END: Визитка»
«ЗАПОЧНЕТЕ: VEVENT»
«DTSTART:»
«DTEND:»
«AALARM:»
«КАТЕГОРИИ:»
«РЕЗЮМЕ;»
«МЕСТОПОЛОЖЕНИЕ;»
«Х-IRMC-LUID:»
«END: VEVENT»
«ЗАПОЧНЕТЕ: VCALENDAR»
«Версия:»
«PRODID:»
«ЗАПОЧНЕТЕ: VEVENT»
«END: VEVENT»
«ЗАПОЧНЕТЕ: VEVENT»
«END: VEVENT»
.
«END: VCALENDAR»
Въпреки това, когато се опитате да ги запишете в тялото разгражда полето Име. Ето защо, за да влезете в такива имена препоръчваме да използвате Hayes-команда AT + CPBW, който е бил записан успешно такива символи, за разлика от OBEX-запис, където е изкривен код писмо.
UTF-8 е рекодират, както следва: ако на герой от първата половина на кодовата таблица (английски букви), кода му не се променя, ако кодът съдържа български букви, за манипулиране на кодирането на Windows-1251, можете да направите една проста реализация.
За героите C0h-EFH - писмото ще бъде кодирана в UTF8 така: висока байт D0h на ниско байт <значение в коде W1251>-30ч. За героите F0h-EFH - писмото ще бъдат кодирани в UTF8 така: висока байт D1h на ниско, байтове <значение в коде W1251>-70 h. Encoding E писмо е уникален, защото E UTF8-код - D081h, за д UTF8-код - D191h.
= D0 = А1 = D1 = 82 = D0 = B0 = D1 = 82 = D1 = 8С = D1 = 8F = D0 = BF = D1 = 80 = D0 = BE OBEX
Да разгледаме примери за визитка и на запис в календара (VEVENT).
ЗАПОЧНЕТЕ: картичка
Версия: 2.1
N; цитиран-ПЕЧАТ; CHARSET = UTF-8: = D0 = AF = D0 = BC = D1 = 89 = D0 = B8 = D0 = BA = D0 = BE = D0 = B2
FN; цитиран-ПЕЧАТ; CHARSET = UTF-8: = D0 = AF = D0 = BC = D1 = 89 = D0 = B8 = D0 = BA = D0 = BE = D0 = B2
ТЕЛ: 3332233322
X-IRMC-LUID: 000000000000
END: картичка
Zvonok срещу ИНСТИТУТ ПО povodu stipendi: 3627795
Искане за отваряне на сесията
80 00 13 10 00 40 00 46 00 49 52 43 0 ° 2D 4D 53 59 4Е 43
Показва версията на протокола OBEX 1.0 (10 00h), максималната дължина на пакет 16,384 байта (40 00ч) и името на услугата «IRMC-SYNC». Естествено, след като на два байт стойност 80h команда - дължина заявка. Без документи: не можете да посочите някои параметри, а просто да изпратите един байт 80h да започне OBEX сесия.
Отговорът на откриването на сесията
A0 00 07 10 00 00 FF
Една успешна операция отговор от 7 байта. Версия OBEX - 1.0, а максималната дължина на пакетите за сървъри - 255 байта.
83 00 2E 01 00 2В 00 74 00 65 00 6С 00 65 00 63 00 00 00 6F 6D 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 телеком / devinfo.txt файл. завършваща с нулев байт. За всеки един от героите на името, дадено на два байта, първият от които е нула, такси, съгласно правилото на английски кодиране на знаците. Вместо devinfo.txt да зададете всеки друг файл. Command формат не се променя.
Първият отговор на това искане,
CE 90 00 48 00 CB
Симптом успешна операция (чака пакети допълнителна информация) и два байта дължина на цялата реакция. След този старт параметър искания обект на тялото показва, дължина на обекта.
Всъщност, soberzhimoe обект. промени 90h до A0h, когато става въпрос за последния пакет със съдържанието на искането.
02 00 3D 01 00 2D 00 74 00 65 00 6С 00 65 00 63 00 6F 00 6D 00 2F 00 70 00 62 00 2F 00 6С 00 75 00 69 00 64 00 2F 00 2E 00 76 00 63 00 66 00 00 C3 00 7C 4C 00 00 00 08 11 03 31 31 31
В отговор на това искане,
Симптом успешна операция (чака пакети допълнителна информация) и два байта дължина на цялата реакция.
На следващия пакет при писането на файла
В отговор на това искане,
Симптом успешна операция (чака пакети допълнителна информация) и два байта дължина на цялата реакция.
Последният пакет, когато пишете файла
82 00 06 49 00 03
82H отбор за последния файл рекорд пакет за отчитане продължителността на пакета. Освен това, 49H параметър - края на показалеца на тялото на файла.
Отговорът на последния сервизен пакет
A0 00 19 00 4C 16 януари 0C 30 30 30 30 30 30 30 30 30 30 30 36 02 03 31 31 31
Признак за успеха на операцията (последния пакет) и два байта на дължината на целия отговор. След vozvarschayutsya допълнителни настройки на приложения (подпише 4-канален). параметър 01h с дължина 0Ch (12 байта), се завръща с уникален номер, присвоен на картата. параметър 02h с дължина от 3 байта: изглежда текущата стойност на cc.log. Тази стойност трябва да бъде заместен в съответния параметър за запис на 11h (виж по-горе). Това се прави с XNTD Св.комп.към.
Искане за закриване на сесията
Близо команда 81H сесия, а дължината на пакета. Без документи: не можете да посочите някои параметри, а просто да изпратите един байт 81H да започне OBEX сесия.
Отговорът на молбата
A0 00 03 0D 0A 4F 4Б 0D 0A
Успешен отговор А0 (последния пакет отговор) показва дължина на пакета. И в Hayes режим модем знаците за нов ред, «OK» отново и знаците за нов ред.
> Откриване на COM-порт
> AT + CGM
> AT + CGMI
> AT * EOBEX
> 80. (OBEX-Откриване на сесията)
> Телеком / devinfo.txt при четенето на файла
> Прочети файл телеком / Pb / info.log
> Прочетете телеком / devinfo.txt файл (за втори път)
> Прочетете телеком / devinfo.txt файл (трети път)
> Прочетете телеком / Pb / info.log файл (за втори път)
> Прочети файл телеком / Pb / luid / cc.log
> Телеком / pb.vcf при четенето на файла
> Прочетете телеком / Pb / info.log файл (трети път)
> AT + CGMI (това не приключва OBEX сесия! Сесия защо прекъсва, като се има предвид верния отговор)
> AT + CGSN
> AT * EOBEX (след тази сесия те забравят да се отвори!)
> Write опит телеком / Pb / luid / 000000000001.vcf обект файл, без параметър дължина (разбира искането не се признава)
> 81. Закриване на сесията (разбира искането не се разпознава, защото сесията не е отворен)
> Затварянето на COM-порт
> Откриване на COM-порт
> AT + CGM
> AT + CGMI
> AT * EOBEX
> 80. (OBEX-Откриване на сесията)
> 02. (Normal файл запис)
>.
> 81. (Затваряне на OBEX сесия)
> Затварянето на COM-порт
И още един липса на програми: а аз не знам за въвеждане на команда в инфрачервена връзка OBEX режим. Самата връзка е идентифициран ATI команда, в отговор на което R320, в зависимост от това как е свързан към компютъра, произвежда или «R320 IR модем» или «R320 кабелен модем». Без значение в каква COM-порт е свързан IR модул (тестван с ASUS IRM-модул 100 и външен TekRam устройство IR Mate 210В), XTND Connect някак си работи около порта за слушане на функцията, която използва PortMon98. Също така, не е било възможно да се провери R320 работа с Bluetooth, модем (там са като този в природата, най-вероятно, той беше този, който идва с свободни ръце на Bluetooth Ericsson HPB-15), тъй като нито един от модема или картата, където той може да бъде свързан към десктоп PC, аз не.
И накрая, за да докладва, че достъпът до Obex и Hayes-режим за бързо елементите от менюто и имената на профили в Ericsson R320 в Руската не е възможно. Следователно, за да се организира на екрана в синхрон някои кирилица надпис вместо името на профила не може - да се получат знака. Въпреки това, с помощта на AT * -command на Ericsson може да даде тон за да информира потребителя за началото и края на синхронизация. Можете също така не може да се счита за стандарт означава Ericsson R320 списък с имейли и гласови записи, въпреки че протоколите, описани в този материал се използват за предаване на аудио файлове между преносимата конзола.
Сега няколко думи за отговорност клинча