Pull to refresh
40
0
Печерских Владимир @pecherskih

Пользователь

Send message

Так быть не должно. Наверняка настройки можно сбросить в ноль. Надо разбираться с конкретным устройством. Насколько я понял Indemsys говорит о том, что для отвязывания надо иметь привязанный адаптер. Но ведь привязку можно сделать не только с одним устройством.

Я уже на треть написал статью про ch582. В ней я буду разбирать работу стека в режимах central b peripheral. Обобщу, так сказать опыт :-). В целом контроллеры мне то же нравятся. Гораздо лучше чем TeLink. Хотя и в них (точнее в стеке) не всё так гладко как хотелось бы. Но это лучшее, на мой взгляд, что сейчас можно использовать. Отладка за 180 рублей. https://aliexpress.ru/item/1005005496697691.html?sku_id=12000033308775338&spm=a2g2w.productlist.search_results.12.35e64aa6iOYFv9

Добрый день, Я не работал с mesh устройствами, поэтому на счет светильников не подскажу. Что касается Xiaomi, то дело я думаю вот в чем. В Блютусе есть такая функция как bonding. Она связывает два устройства. Разрешение на эту операцию дает пользователь или приложение. После чего устройства генерят общий секретный ключ (по моему методом диффи хеллмана) и после этого уже близко дружат как голубая пара :-) )) Если сканер видит своё забонденное устройство, тогда уже без всякой команды со стороны человека, он присоединяет к себе этот гаджет, проверяя предварительно секретный ключик Я думаю это и происходит в вашем устройстве. Надо найти способ сбросить эту порочную связь :-)

Добрый день. Я сейчас в отпуске, но попробую ответить на вопрос. Когда вы присоединились к вашему устройству, вы можете через nRF Connect узнать его сервисы и характеристики. Вы по видимому это и делаете, читая значение характеристики. Но тогда посмотрите повнимательнее. Есть ли у этого сервиса или характеристики опция записи. Это пишется с правой стороны экрана. Возможно у характеристики записи другой uuid, или вообще нет возможности что то записывать. Короче вам надо поразбираться ещё :-)

Да, это возможно. Сначала нужно подать питание и запустить GATT-клиента. А потом запустить и остановить сканирование. Для МС60Е это будут следующие каманды: AT+QBTPWR=1, AT+QBTGATCREG=1,"B001", AT+QBTGATCSCAN=1,"B001", AT+QBTGATCSCAN=0,"B001". Для SIMCom аналогично.

Трудно сказать. Я думаю они так и останутся внешними. Это же отдельный узел со своей памятью, процессорами и прочим добром. У той же nrf52840 так же есть стек и внутенние ресурсы для работы с BLE. Кстати ею так же можно управлять через uart, используя ее практически так же как и модем. А в некоторые модемы наоборот, можно дописывать свой код. Всё идёт по пути облегчения разработки. Если дать полный доступ к ресурсам модема, боюсь мало кто сможет тогда его использовать.

Я думаю основной практический смысл - это добавить новый функционал к готовой разработке. Я в начале статьи писал, что изначально на модемах блока БТ не было. Его добавили потом. Поэтому в серийных устройствах, заменив модем на обновленный, мы получаем канал управления. И разработав приложение на андроиде или iOs, мы получаем возможность управлять устройством, снимать логи и прочее.

Если нагреватель включали на постоянку, то потом датчики долго не могли выйти на режим. Но не сгорали. Мы их заставляли работать в импульсном режиме, как и рекомендует производитель. ШИМ с большой скважностью. В Москве на столе они вроде бы как то работали. Дело зимой было и мы их калибровали на чистый воздух, выставляя на улицу на подоконник. Как то работали. А потом меня отправили на производство в Китай :-) и там была полная беда. С утра датчики работали, а к вечеру падала чувствительность и мы не могли понять в чем дело. Я уже не помню какие мы сначала датчики применяли, а потом пытались использовать SGPC3. Вот на них мембрана и стояла. Под микроскопом выглядела как тонкая приклеенная пленка.

Добрый день. Очень интересные эти датчики VOC. Я так же ими занимался пять лет назад, когда они только что появились. Мы передавали данные по BLE, bluetooth 4.0 на смартфон. Все было неплохо за исключением того, что датчики первого поколения чем то отправлялись и теряли свою чувствительность. Нагревом оживить их уже не получалось. Датчики второго поколения уже имели специальную мембрану, что бы не пропускать какой то вид соединений. Это частично помогало, но полностью решить проблему на тот момент качественно не удавалось. Не подскажите, как обстоит дело на данный момент.

1. Ответ: Нет нельзя. Представители нордика всё обещали предоставить такую прошивку, но так её и не сделали. В качестве железа для сниффера можно использовать по-моему любой кит. Очень рекомендую форум нордика devzone.nordicsemi.com Интегрируйте в свой браузер переводчик и читайте на здоровье по-русски. Там это всё есть.
2. Да, можно. Надо запустить его как маяк. Как это сделать я не знаю, я не программист андроида и iOS. По-моему он и так всё время что то излучает, ведь его же видят другие устройства при сканировании.
Добрый день. Да, действительно, проект для донгла я не выложил, это моё упущение. Вот вам ссылка на него — yadi.sk/d/4L6iGKOd3Aql1g По пути этому пути в проекте найдете HEX файл: Project_52840_Dongle_mbr.zip\Project_52840_Dongle_mbr\pca10056\blank\arm4\_build
По остальным вопросам отвечаю:
1. подскажите литературу на русском языке — увы на русском языке литературы крайне мало, посмотрите мою предыдущую статью habr.com/ru/post/505078 да и вообще весь цикл статей «BLE под микроскопом»
2. подскажите как сделать устройство (с чего начать), которое при приближении (увеличении RSSI) включит PIN (свет), а при удалении — отключит? Вам нужно два устройства, первое сканер на постоянном питании в розетке, второе метка-маяк на батарейном питании. Решение можно сделать на стеке или без него, используя радиоканал микросхем. Без стека будет проще. Используйте готовые проекты в SDK. Я бы посоветовал с пары esb_ptx и esb_prx, которые находятся по пути в SDK: nRF52840_SDK_16.0.0\examples\proprietary_rf\
Сам SDK (я использую SDK16) скачаете с сайта NORDIC-a. Я использую Keil для разработки, но у них проекты сделаны сразу для нескольких сред разработки.
3. прошивка для донгла пишется на Си? — я пишу на си, проекты у нордика то же на си.
опечатка, сейчас исправлю
Об этом сказано в статье по ссылке. devzone.nordicsemi.com/nordic/short-range-guides/b/getting-started/posts/nrf52840-dongle-programming-tutorial Но так как размеры FLASH и RAM велики, то для проектов без стека вам вряд ли удастся их заполнить.
Дело в том, что разрешить нотификацию, это не значит её включить. Сервер сообщает клиенту, что у него разрешена (т.е. можно запустить) нотификацию. Но без подписки на неё она не заработает. Для подписки и нужен дескриптор. Если руки дойдут, опишу более подробно по спецификации как и что там происходит.
Dmitro25, спасибо за то что увидели неточность. Я её так же видел :-), поэтому в заключении немного коснулся этого. Картинка не моя, она взята по этой ссылке: devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-characteristics-a-beginners-tutorial В картинке существует ошибка. Client Characteristic Configuration Descriptor (CCCD) имеет UUID равную 0х2902. Исправлять картинку я уже не стал.
Спасибо. Очень рад, что получил ответ на давно мучавший меня вопрос. В статье я добавил одну строчку с указанием Вашего ника. Пусть народ просвещается.
Стараюсь понемногу. В русском сегменте интернета очень мало статей по BLE. Если бы специалисты не ленились и больше делились своими знаниями, то выиграли бы все. Спасибо за комментарий
Класс!!! Доделай и выкладывай. Если не мы, то кто? :-)
Честно говоря, я с HID BLE устройствами не работал. Знаю только что у NORDIC-а в примерах есть пара проектов HID устройств. Клавиатура и мышка. К тому же посмотрел в списке характеристик www.bluetooth.com/specifications/gatt/characteristics на сайте. Там есть две характеристики: HID Control Point (0x2A4C) и HID Information (0x2A4A). Так что для работы с HID устройствами, скорее всего, применяют ту же модель, что я изложил в статье. Либо используют сервисы с данным и характеристиками, либо на их основе создают свои собственные сервисы.
Планирую сначала сделать практическую, третью часть, ну а потом уже написать вторую, с погружением в спецификацию. Что бы во второй части не пропустить описание тех фреймов, что будут в третьей. Запутанно получилось, ну да ладно.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity