реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> WT-12 Bluegiga, Сообщения модуля при разрыве связи
MiklPolikov
сообщение Nov 27 2013, 23:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Сопрягаю модуль WT12-A-AI4 с телефоном.
Если связь рвётся, модуль присылает сообщение "ERROR" или "NO CARRIER".
Но тонкость в том, что если связь рвётся спустя более чем 1-2 минуты после соединения, то это сообщение возникает за доли секунды. А если рвётся в каком-то небольшом промежутке времени сразу после соединения, то сообщение об ошибке нужно ждать секунд 10. Почему так происходит ? Для меня принципиально, что бы сообщение об ошибке появлялось быстро.
Настраиваю режим соединения так :

BLUETOOTH_SEND_DATA("SET BT POWER 4 4 4");
BLUETOOTH_SEND_ENTER();

BLUETOOTH_SEND_DATA("SET BT SNIFF 0100 10 3 0010");
BLUETOOTH_SEND_ENTER();

BLUETOOTH_SEND_DATA("SET BT ROLE 0 F 0200");
BLUETOOTH_SEND_ENTER();

BLUETOOTH_SEND_DATA("set bt pair *");
BLUETOOTH_SEND_ENTER();

BLUETOOTH_SEND_DATA("SET BT PAGEMODE 3 2000 1");
BLUETOOTH_SEND_ENTER();


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
Radox
сообщение Nov 29 2013, 19:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 11-09-13
Пользователь №: 78 267



Скажите, а если установить связь между этими же модулями и проделать такие же манипуляции, эффект будет тот же самый? Когда я делал проект на других Bluetooth модулях, у меня была проблема при установлении связи с телефоном, вроде как связь есть, начинаю что-то передавать, например картинку, соединение рвется, тут же вылетает сообщение. А между двумя модулями поведение немножко другое.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 30 2013, 09:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(MiklPolikov @ Nov 28 2013, 05:03) *
Но тонкость в том, что если связь рвётся спустя более чем 1-2 минуты после соединения, то это сообщение возникает за доли секунды. А если рвётся в каком-то небольшом промежутке времени сразу после соединения, то сообщение об ошибке нужно ждать секунд 10. Почему так происходит ? Для меня принципиально, что бы сообщение об ошибке появлялось быстро.

Сейчас тоже работаю с WT12A. Коннект с PC через SPP-профиль. Описанной проблемы не наблюдаю - дисконнект менее секунды.
Настройки:
SET BT PAGEMODE 3 2000 1
SET BT POWER 3 3 3
SET BT ROLE 1 f 7d00
SET BT SNIFF 0 20 1 8
А вы какой профиль используете?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Nov 30 2013, 13:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(jcxz @ Nov 30 2013, 13:40) *
Сейчас тоже работаю с WT12A. Коннект с PC через SPP-профиль. Описанной проблемы не наблюдаю - дисконнект менее секунды.
Настройки:
SET BT PAGEMODE 3 2000 1
SET BT POWER 3 3 3
SET BT ROLE 1 f 7d00
SET BT SNIFF 0 20 1 8
А вы какой профиль используете?


Использую OPP "CALL 00:19:4f:70:fb:ee 1105 OPP\n"
Но мне единственное что нужно, это держать соединение с любым сотовым и быстро узнавать о том что оно порвалось (надеюсь уже все догадались что за гаджет laugh.gif )

С режимом SNIFF какое-то непонимание.
Документация обещает потребление 2.3мА при таких настройках "SET BT SNIFF 1000 20 1 8" и 4.7мА при таких "SET BT SNIFF 40 20 1 8"
У меня оно от настроек не зависит и всё время 5мА
Может я не захожу в SNIFF ?
Выбираю режим SNIFF так "SET BT ROLE 0 4 200"
Но из документации не ясно, нужна ли во втором параметре цифра 4 или 8. (картинка) Делаю и так и так, никаких изменений не вижу.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 30 2013, 14:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(MiklPolikov @ Nov 30 2013, 19:57) *
Но из документации не ясно, нужна ли во втором параметре цифра 4 или 8. (картинка) Делаю и так и так, никаких изменений не вижу.

Хмм... Я так понял, что там просто опечатка - начало нумерации битов от 1, а не от 0. Там же приведено значение F как "всё включено".
Я как раз ставлю F.
У меня кстати тоже проблема с режимом SNIFF - не включается никак. Ни через SET BT SNIFF, ни через SET {link} SNIFF после установления соединения.
Второй способ работает для переключателя ROLE (по установке SET BT ROLE оно не меняется, а только так - после коннекта через SET {link} ROLE) .
Если же пробовать дать SET {link} SNIFF ... после коннекта, то почему-то включается ROLE в режим MASTER, а ACTIVE как было так и остаётся. wacko.gif
Может где какой ключик я забыл?
Вот лог обмена с модулем после входящего соединения (видно что после непонятного переключения в SLAVE после команды SET {link} SNIFF, моё ПО
пытается обратно переключить в SLAVE, но новый SET {link} SNIFF всё гробит):
CODE
>> CONNAUTH 00:02:72:37:68:ba 0 3? \Gok
<< CONNAUTH 00:02:72:37:68:BA 0 3 OK
>> CONNAUTH 00:02:72:37:68:BA 0 3 OK \Gecho
>> OK. \GprintOk
Result parse: \GOK
>> CONNAUTH 00:02:72:37:68:ba 1 1? \Gok
<< CONNAUTH 00:02:72:37:68:BA 1 1 OK
>> CONNAUTH 00:02:72:37:68:BA 1 1 OK \Gecho
>> OK. \GprintOk
Result parse: \GOK
>> RING 0 00:02:72:37:68:ba 1 RFCOMM 3b538b4 \Gok
<< LIST
>> LIST \Gecho
>> LIST 1 \Gok
>> LIST 0 CONNECTED RFCOMM 127 0 0 0 8d 8d 00:02:72:37:68:ba 1 INCOMING ACTIVE SLAVE ENCRYPTED 0 \Gcomplete
>> OK. \GprintOk
Result parse: \GOK
FLAGS: 02 01 01 02
<< SET 0 SNIFF 100 10 3 10
>> SET 0 SNIFF 100 10 3 10 \Gecho
>> OK. \GprintOk
Result parse: \GOK
<< LIST
>> LIST \Gecho
>> LIST 1 \Gok
>> LIST 0 CONNECTED RFCOMM 127 0 0 0 8d 8d 00:02:72:37:68:ba 1 INCOMING ACTIVE MASTER ENCRYPTED 0 \Gcomplete
>> OK. \GprintOk
Result parse: \GOK
FLAGS: 02 01 02 02
<< SET 0 SLAVE
>> SET 0 SLAVE \Gecho
>> OK. \GprintOk
Result parse: \GOK
<< SET 0 SNIFF 100 10 3 10
>> SET 0 SNIFF 100 10 3 10 \Gecho
>> OK. \GprintOk
Result parse: \GOK
<< LIST
>> LIST \Gecho
>> LIST 1 \Gok
>> LIST 0 CONNECTED RFCOMM 127 0 0 0 8d 8d 00:02:72:37:68:ba 1 INCOMING ACTIVE MASTER ENCRYPTED 0 \Gcomplete
>> OK. \GprintOk
Result parse: \GOK
FLAGS: 02 01 02 02
<< SELECT 0
>> SELECT 0 \Gecho
>> OK. \GprintOk
Result parse: \GOK
CONNECT
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Nov 30 2013, 14:30
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(jcxz @ Nov 30 2013, 18:25) *
Хмм... Я так понял, что там просто опечатка - начало нумерации битов от 1, а не от 0. Там же приведено значение F как "всё включено".

Как я понимаю, не нужно ставить F разрешающий всё что бы работать в SNIFF , а нужно ставить именно тот бит который разрешает один SNIFF


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 30 2013, 15:10
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Почему? Ведь в доке ясно сказано:
F This value enables all of the above modes (the default value)
В любом случае - попробовал и 4 и 8 и 12, без разницы, SNIFF всё равно не включается. Разве что перестаёт переключаться в MASTER по команде SET {link} SNIFF.

А вы используете переключение role в master?
Если верить доке, то это также должно уменьшать потребление в 3-4 раза...
Может то, что у меня происходит (переключение в MASTER при подаче SET {link} SNIFF) случается, потому что сторона на PC не поддерживает SNIFF и модуль
чтобы хоть как-то выполнить поставленную SNIFF-ом задачу уменьшения потребления, переводит его хотя-бы в MASTER-режим rolleyes.gif
Go to the top of the page
 
+Quote Post
Sergey SN
сообщение Dec 5 2013, 10:58
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 4-07-13
Из: Санкт-Петербург
Пользователь №: 77 391



Цитата(jcxz @ Nov 30 2013, 19:10) *
Почему? Ведь в доке ясно сказано:
F This value enables all of the above modes (the default value)
В любом случае - попробовал и 4 и 8 и 12, без разницы, SNIFF всё равно не включается. Разве что перестаёт переключаться в MASTER по команде SET {link} SNIFF.

А вы используете переключение role в master?
Если верить доке, то это также должно уменьшать потребление в 3-4 раза...
Может то, что у меня происходит (переключение в MASTER при подаче SET {link} SNIFF) случается, потому что сторона на PC не поддерживает SNIFF и модуль
чтобы хоть как-то выполнить поставленную SNIFF-ом задачу уменьшения потребления, переводит его хотя-бы в MASTER-режим rolleyes.gif

И есть ещё один вопрос - как может быть совместим энергосберегающий режим с профилем, предполагающем сравнительно интенсивный трафик в случайные моменты времени? Может, вся проблема в этом?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Dec 5 2013, 11:03
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(Sergey SN @ Dec 5 2013, 14:58) *
И есть ещё один вопрос - как может быть совместим энергосберегающий режим с профилем, предполагающем сравнительно интенсивный трафик в случайные моменты времени? Может, вся проблема в этом?

Не вижу принципиальной проблемы.
И в доках об этом не видил.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 5 2013, 11:04
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Вы о каком профиле? SPP?
А почему Вы решили, что будет интенсивный траффик? Откуда Вам известна моя задача?
Вообще-то SPP - эмуляция UART, который суть - асинхронный интерфейс, т.е. - данные могут быть или их вообще может не быть и известна только максимальная скорость данных, но никак не минимальная.
И почему SNIFF может быть не совместим с SPP?
Go to the top of the page
 
+Quote Post
Sergey SN
сообщение Dec 25 2013, 08:18
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 4-07-13
Из: Санкт-Петербург
Пользователь №: 77 391



Цитата(jcxz @ Dec 5 2013, 15:04) *
Вы о каком профиле? SPP?
А почему Вы решили, что будет интенсивный траффик? Откуда Вам известна моя задача?
Вообще-то SPP - эмуляция UART, который суть - асинхронный интерфейс, т.е. - данные могут быть или их вообще может не быть и известна только максимальная скорость данных, но никак не минимальная.
И почему SNIFF может быть не совместим с SPP?

Теоретически - потому что классический SPP - это режим постоянной готовности, и, без настроечных довесков, должен быть заточен под приоритет этой готовности над возможностью поэкономить электричество.
Что касается сообщений о дисконнекте и скорости их появления - могу предположить, что на начальном этапе модуль пребывает в готовности подхватить неустойчивый канал, восстанавливая связь. Но убедившись в её устойчивости выключает этот алгоритм в пользу приоритета тревожной сигнализации. Поэтому потом мы её вилим сразу, а вначале - он пытается бороться с дисконнектом и не торопится с такой сигнализацией.
Go to the top of the page
 
+Quote Post
Apollo
сообщение Dec 26 2013, 13:55
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 10-07-07
Из: Москва
Пользователь №: 29 044



Купил на пробу данный модуль. Подал питание и с помощью телефона обнаружил новое устройство. При попытке подключения с телефона к модулю происходит запрос PIN-кода. Пытался вводить разнве комбинации, но что-то не получается подключиться.
Где вообще можно раздобыть документацию с описанием команд для этого модуля?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Dec 26 2013, 15:11
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(Apollo @ Dec 26 2013, 17:55) *
Где вообще можно раздобыть документацию с описанием команд для этого модуля?


Архив во вложении
Прикрепленные файлы
Прикрепленный файл  WT_12.rar ( 3.67 мегабайт ) Кол-во скачиваний: 46
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
Apollo
сообщение Dec 27 2013, 07:53
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 10-07-07
Из: Москва
Пользователь №: 29 044



Спасибо огромное! Буду изучать.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Dec 27 2013, 13:06
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Ещё посмотрите тему
http://electronix.ru/forum/index.php?showt...uegiga&st=0
Про то что для работы с айфоном нужен другой модуль.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 20:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.0153 секунд с 7
ELECTRONIX ©2004-2016