Android 2.2. Как настроить последовательный порт (com, rfcomm)? - PullRequest
2 голосов
/ 21 декабря 2010

Я пытаюсь соединить мой Nexus One с версией Android 2.2.1 с моим ПК и использовать терминальную программу, такую ​​как терминал Windows или гипертерминал, для связи. Я считаю, что для этого нужно настроить исходящий последовательный COM-порт. Я соединил устройства. Когда я захожу на ПК через Bluetooth -> настройки -> «добавить com-порт», устройство Android не отображается.

Чего мне не хватает?

Поддерживает ли Android 2.2.1 spp? Документация говорит, что это так.

Нужно ли рутировать андроид, чтобы добавить spp?

Кто-нибудь преуспел в этом?

Моя конечная цель - написать приложение для Android, которое будет взаимодействовать со старым школьным устройством Bluetooth, для которого требуются ком-порты? Получение андроида для связи с компьютером является временным шагом.

Я перепробовал все, что мог придумать в своем приложении для Android, чтобы подключиться к своему компьютеру и устройству Android, но не смог. Мое приложение для Android по сути такое же, как Serial over Bluetooth, представленное xCaffeniated , но с меньшим количеством комментариев. Какие-либо предложения?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2011

На основе спецификации Bluetooth,

http://www.bluetooth.com/SiteCollectionDocuments/SPP_SPEC_V12.pdf,

2.3 Требование пользователя: «... Любое устаревшее приложение может быть запущено на любом устройстве с использованием виртуального последовательного порта, как если бы существовал настоящий последовательный кабель, соединяющий два устройства (с управляющей сигнализацией RS232)». В 4.3 «Согласование удаленного порта» «... Это необходимо сделать, если API для уровня адаптации RFCOMM предоставляет эти настройки (например, скорость передачи, четность) ... RFCOMM как таковой не будет искусственно ограничивать пропускную способность на основе настройки скорости передачи, ... "

По моему мнению, поскольку Android (2.2) не предлагает API для настройки и открытия последовательного порта, они могут не понадобиться, если вы можете обнаружить удаленное устройство BT и подключиться к нему. Я пробовал, и, кажется, работает с:

...

sock = device.createRfcommSocketToServiceRecord (myUUID); sock.connect ();

...

где окончательный UUID myUUID = UUID.fromString ("00001101-0000-1000-8000-00805F9B34FB"); Возможно, вам придется позаботиться о разрешении и настройке Bluetooth в вашем приложении, как описано в

http://developer.android.com/guide/topics/wireless/bluetooth.html

Возможны некоторые проблемы с вызовом connect (), т. Е. Служба недоступна или в соединении отказано, что можно решить, убедившись:

  1. Обнаружено удаленное BT-устройство и
  2. Должно быть установлено использование PIN-кода (например, 0000) и
  3. Должно быть успешно сопряжено с вашим устройством Android

Эти шаги должны быть выполнены до запуска приложения (в котором есть вызов по соединению).

Надеюсь, это поможет.

George

2 голосов
/ 12 января 2011

Попробуйте начать с примера приложения BluetoothChat .Затем вам придется изменить UUID, используемый для универсального UPID SPP,

00001101-0000-1000-8000-00805F9B34FB

С этого момента у вас есть все, что вам нужно.

У меня были проблемы с сопряжением в программе BluetoothChat.Поэтому мне нужно было подключиться к компьютеру с помощью меню настроек, а затем войти в программу BluetoothChat.В BTC зайдите в меню и нажмите подключиться к устройству, выберите свой компьютер.Я могу говорить только для Windows XP SP3, который я использую.В этот момент на моей машине появляется всплывающая панель задач с вопросом, хочу ли я разрешить моему устройству подключаться как последовательный порт.Я позволю это.Теперь ваш телефон связан как профиль последовательного порта на компьютере, который вы можете связать с определенным com-портом.

1 голос
/ 31 января 2012

Существует определенная забавная ситуация с реализацией набора AT в AOS.Проблема в том, что трудно понять, говорите ли вы непосредственно с Модемом или через несколько уровней абстракции (более вероятно).Для лучшего актуального обзора команд AT, доступных на платформе AOS, плюс HW, см. Пост:

«Как общаться с модемом с помощью команд AT» http://forum.xda -developers.com / showthread.php? т = 1471241

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...