VslavX 0 1 марта, 2006 Опубликовано 1 марта, 2006 · Жалоба Про линукс сказать ничего не могу, дела пока не имел. OBEX - это сервис для обмена произвольными объектами. IrCOMM, IrLPT - тоже сервисы. Сокеты - это обычные Win32 сокеты или Winsock2 - набор функций - WSAConnect(), WSARecv(), WSASend() и прочие. Вы просто заинтриговали меня. Я, откровенно говоря, никогда не изучал вопрос работы напрямую через PHY. Мне казалось IRDA=стек. Но адаптер должен быть совсем тупой - преобразователь IR<->RS-232 + малюсенький микроконтроллер для автоопределения скорости обмена и выработки x8/x16 синхроклока. Ну и разобраться как него правильно питание подавать через линии DTR/RTS. Кстати - MS не рекомендует использование IrCOMM - это в MSDN написано. Честно говоря - в Win32 с сокетами работать проще чем с COM, ИМХО. Оверлаппед I/O на сокетах простой и без этих дурацких тайм-аутов SetCommTimeouts(). Интересно, сколько еще проживет IRDA? Вроде как в КПК самые последние его ставят, в сотики тоже. Не переживайте - меня с 2000-года смертью IrDA пугают, и все никак оно не помрет, болезное :) Но вот все больше становиться скоростных адаптеров, их уже на RS-232 не прицепишь. Да и для связи с КПК тоже стек нужен, так что деваться некуда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 2 марта, 2006 Опубликовано 2 марта, 2006 · Жалоба Ахтунг! По информации от человека с ником 50002 MCP2150 содержит ошибку в стеке! ==== Доп: mcp2150 - отстой с ошибкой реализации стека irda.(+) приходится править и linux kernel modules и виндовый стек, чтобы работало нормально. и с некоторыми kpk не дружит избегайте! === Так что MPC2150 "фтопку". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pavel_I 0 2 марта, 2006 Опубликовано 2 марта, 2006 · Жалоба Со стороны виндов я работаю с IrDA через сокеты. Это более универсальный вариант, чем СОМ порт.Через сокеты - это OBEX? Просто создаю сокет с адресом AF_IRDA. С помощью setsockopt говорю, что хочу работать через сервис IrDA:IrCOMM. Делаю connect. И дальше передаю/принимаю данные с помощью send/recv. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sapID 0 3 марта, 2006 Опубликовано 3 марта, 2006 · Жалоба На http://electronix.ru/forum/index.php?showtopic=2739&hl=# я уже писал про свой опыт прикручивания IRDA к SAM7: На http://blaulogic.com/pico_irda.shtml есть исходники реализации IRDA для атмеловского контроллера. Оно, конечно, там с ошибками, но мне прикрутить в свою железку удалось. На компе работаю через обычные сокеты - то есть никаких драйверов и пр. ерунды не надо. IRCOMM использовать не рекомендуется, так как он больше не поддерживается в Win2K, winXP и далее (см. MSDN) Пока не удалось победить: - скорость только на 9600 - какой-то затык время-от-времени - требуется reconnect - затык, если несколько IRDA устройств одновременно - в XP не светится иконка связи в трее Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться