Какой статус у OpenObex и obexFTP/obexFS?

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

У меня возникли некоторые проблемы при работе openObex и obexFTP (начальник запрашивает автоматизированный способ перемещения файлов по Bluetooth). Судя по выводу отладки obexFTP, кажется, что между obexftp и obexftpd существует некоторая путаница относительно того, какой тип пакета отправляется при отправке файла. Подобные ошибки не удивили бы меня созданием паров, но openobex и obexftp по-прежнему доступны в виде пакетов debian, поэтому я предполагаю, что кто-то из ответственных за них считает, что все работает нормально.

obexftp работает в системе raspian, а obexftpd в Debian 9.5. Они оба работают с obexftp v0.24 и openObex v1.7.1. Для этого теста я собрал / установил оба пакета из исходного кода на обеих машинах. Не совсем уверен, где я взял исходные пакеты ATM (не из apt-get), но они казались хорошими, когда я их добавил.

Я запускаю ./obexftp-F -b -B 10 -p ~/404_chars.txt в системе Распбиана

Вывод obexftpd в системе debian:

Waiting for connection...
obex_event() OBEX_EV_REQCHECK: mode=01, obex_cmd=00, obex_rsp=00
Incoming request 00
\obex_event() OBEX_EV_REQDONE: obex_rsp=00
obex_event() OBEX_EV_REQCHECK: mode=01, obex_cmd=02, obex_rsp=00
|obex_ev_progress: obex_cmd_put
put_done>>>
Iconv to locale "UTF-8"
put file name: 404_chars.txt #the file '404_chars.txt' is 404 bytes long
HEADER_LENGTH = 404          #interpreting file data as a large header?!
Got a PUT without a body
Incoming request 02
Received PUT command
put_done>>>
Got a PUT without a body
Deleting file 404_chars.txt #probably deleting because it never got 
<<<put_done                 #anything it recognized as data
/obex_ev_progress: obex_cmd_put
put_done>>>
Got a PUT without a body
Got a PUT without a name. Setting name to OBEX_PUT_Unknown_object
obex_event() OBEX_EV_REQDONE: obex_rsp=00
obex_event() OBEX_EV_REQCHECK: mode=01, obex_cmd=01, obex_rsp=00
Incoming request 01
-obex_event() OBEX_EV_REQDONE: obex_rsp=00
failed: 0
obexftpd reset
Waiting for connection...

было бы... эээ... необычный дизайн, если данные файла ожидались в большом заголовке, как предполагается, что этот вывод предполагает, и после просмотра файла obexftpd.c я не вижу причин подозревать, что это было предназначена. Так что я пишу вниз в дереве openobex, ища причину, но в то же время кто-нибудь может пролить свет на это? Я абсолютно не ожидал бы этого от двух программ, предположительно предназначенных для работы друг с другом и от одной и той же версии дистрибутива.

0 ответов

Другие вопросы по тегам