2018 Android Bluetooth сериен

Андроидите .help български Android-общност.

Това е много разочароващо, тъй като аз се опитах в продължение на няколко седмици и дори neklyuch онлайн.

Аз съм на работа по проект, който чете / пише Bluetooth Серийни данни за различни селскостопански машини.

повечето от тях стар хардуер и промяна на скоростта на данните за тяхната nevariant SPP.

Аз използвам Bluetooth чат андроид като основа за четене / запис, аз просто променя UUID позволите връзка с устройства, които имам

Аз бях в състояние да се чете от читателите на маркери за лошото процент от 19200 красива и добре форматиран

Въпреки това, аз съм остана сега с мащаба на който има скорост на данни 9600 и показваща смешни герои в молбата ми не е дори близо до формата, от които трябва да произхождат от люспите

Този проект е направен по-рано на стария Windows Mobile и скоростта на данните може да се промени в тяхното API

Има ли начин да го направя в Android или аз лай на грешен дървото?

Топ 5 Respuesta

Предполага се, че някои Bluetooth сериен конвертор е приложен към наследените устройства? Ако е така, би трябвало да можете да го програма веднъж, да се използва винаги с определена скорост на данните. Тогава няма да има нужда от клиент Bluetooth, за да настроите скоростта на обмен.

Edit: Фиксирана някои бъгове.

Няма по-добра информация в интернет за това - и много, че не е прав - не се доверявайте на никого!

По-специално, това са две неща, наред:

RFCOMM и SPP (Serial Port Profile) са две имена за едно и също нещо. (Те са обаче много тясно свързани.) Не е необходимо да се определи скоростта на обмен на RFCOMM / SPP връзка.

Ето какво открих:

Тази формулировка също така позволява изпращането на собствен набор данни за такива неща като серийни сигнали за управление (DTR, CTS и т.н.), както и да зададете честотата на предаване на данни.

От спецификацията SPP:

Дева може да даде информация DevB RS232 порт настройки с помощта на дистанционно командване порт договаряне, точно преди създаването на DLC. Suschestvuettrebovanie целта адаптация esliAPI RFCOMM слой излага тези параметри (например, скорост на данните, четност).

Поради това е невъзможно да се установи скоростта на предаване на данни в съответствие с желанията на Android. Тя ще се използва скоростта на предаване по подразбиране, използвайте Bluetooth адаптер (вероятно 9600).

Също така имайте предвид, че Windows е настроен скоростта на предаване на данни за Bluetooth адаптери подкрепа.

Последните въпроси