2015-02-17 3 views
0

У нас есть полностью работающая Java-программа, которая может подключаться к другому компьютеру и может отправлять сообщения от этого (обе стороны запускают java, и мы использовали ObexPutClient и ObexServer), однако при попытке подключения к NXT Кирпич и отправьте сообщение через bluetooth, мы можем соединиться с кирпичом, и мы можем отправить сообщение, но мы понятия не имеем, получает ли NXT его.PC To NXT Brick через Bluetooth

Когда мы пытались использовать Java ObexPutClient на компьютере (мы предоставляем ServerURL NXT для java-программы), чтобы отправить сообщение NXT Brick, работающему с RobotC, он не работает. На стороне java отображается ошибка:

«Не удалось подключиться; [10064] Не удалось выполнить операцию сокета, так как хост назначения был недоступен». Является ли ошибка, которую мы получаем на Java.

Использование robotc кирпич ожидает отправки сообщения и ожидает 3 целых числа, чтобы помочь движению робота.

Как люди успешно справились с этим, мы обеспечили, чтобы номер порта был таким же.

ответ

0

NXT не предоставляет услугу OBEX Bluetooth. Он использует профиль последовательного порта (SPP - также иногда называемый RFCOMM). Когда вы соедините NXT с вашим компьютером, он создаст последовательный порт (например, COM4) на вашем хост-компьютере. В вашей программе Java вам необходимо открыть этот последовательный порт и отправить данные таким образом.

Кроме того, leJOS имеет PC Library (Java), который включает функции связи и дистанционного управления. Вероятно, вы можете использовать это, поэтому вам не нужно писать самостоятельно.

+0

Мы внедрили SPP, но мы по-прежнему получаем ту же самую ошибку «host was down». Есть ли шанс, что вы могли бы дать нам несколько подробностей о том, как сделать эту работу? P.S. Мы были бы рады предоставить фрагменты кода, если это необходимо. –

+0

Образец кода поможет. –

Смежные вопросы