Хорошо, замечание принято. У меня вообще то образование МГУ физфак, поэтому с грамматикой проблемы могут быть. Я же учился не в первом Гуме ( первый гуманитарный корпус МГУ)
Увы, это пока не мой уровень. Что смог освоить, тем и поделился. Может тогда и вы включитесь у эту работу? Расскажите как правильно все написать. Я с удовольствием поучусь. С потоками согласен, это часто приводит к тормозам всего приложения. Я это ещё не освоил. Ну так я и не программист GUI высокого уровня. Так что замечания в свой адрес я принимаю как вполне законные и адекватные. Но в ответ выставляю предложение о сотрудничестве. Напишите статью с более высоком уровнем управления BLE устройствами?
На GitHub-е есть много разных готовых приложений BLE под андроид. Но если вы новичок в андроиде начинать надо с самого простого. Я перебрал три десятка проектов с GitHub-а, а запустить из них на моей машине получилось только два. Почему - это вопрос различных совместимостей, коих в андроиде миллион. Для новичков надо что попроще. Именно поэтому я и рассказал как создать проект с нуля. Когда появится опыт, тогда уже можно переходить к более сложным вещам, если нужно. Мне, к примеру, не нужно. Достаточно таблицы и двух-трех кнопок, т.к. основная моя работа - это разработка проектов на микроконтроллерах. Для их поддержки я и решил разобраться с Андроид студией.
Ну так купи сначала парочку и посмотри что у них есть внутри. Насколько я увидел - уникальный у них только МАС адрес. Если этого достаточно, то покупай. Но китайцы они такие китайцы, ничему верить нельзя :-)
Ну и каковы результаты? Я уже подзабыл сколько у меня было, полгода ими не занимаюсь, но помню что сравнимо с нордиком. Сейчас занялся андроидом. Первую статью уже написал, на подходе вторая, где я объясняю как сделать сканирование эфира. В третьей будет передача и прием данных с гаджетов.
Отличный выбор. Именно на этот цикл статей в переводе я и опирался. Во второй части я дам ссылку на этот материал. Однако попробуйте сами написать код, опираясь только на этот материал. Увы, ничего не получится. Этот материал лишь теоретический. Я же объясняю как написать практическую программу. И делаю это для людей с нулевым опытом андроида. Так что надо немного подождать и получить готовый результат. А насчет жести - не надо хамить. Я глянул на ваши публикации - уровень невысокий. Подключениями дисплеев и отображение данных с микроконтроллера я занимался 20 лет назад, тем не менее не говорю что это отстой. Все мы учимся и нельзя быть высококлассным специалистом во всем. Постарайтесь уважать чужой труд, тогда и к вам будут относиться с уважением.
Было бы неплохо дать ссылки на такие практические статьи. Теории действительно много, я как раз опираюсь во второй части на один такой перевод. Что касается практики - не нашел. Поэтому и пришлось разбираться самому. Теперь вот хочу поделиться своими результатами. А какие результаты есть у вас по BLE? Озвучьте, если они есть, а мы с коллегами тогда оценим ваш уровень и уровень ваших претензий.
Нет, про gradle не будет, я в этом не силен. Мне странно слышать такие комментарии, когда я в самом начале очень конкретно написал цель этой статьи. Она нужна совсем новичкам для прокачки элементарных навыков. Без них вторая часть будет непроходима. А то что в названии стоит BLE, так это общее название всех моих статей.
Я не вижу в этом ничего странного. Есть принцип от простого к сложному, а Compose - это фреймворк, т.е. надстройка. Для новичков в Андроиде, которым являюсь и я, сначала надо освоить базовые понятия, а потом двигаться дальше
Так быть не должно. Наверняка настройки можно сбросить в ноль. Надо разбираться с конкретным устройством. Насколько я понял Indemsys говорит о том, что для отвязывания надо иметь привязанный адаптер. Но ведь привязку можно сделать не только с одним устройством.
Добрый день, Я не работал с mesh устройствами, поэтому на счет светильников не подскажу. Что касается Xiaomi, то дело я думаю вот в чем. В Блютусе есть такая функция как bonding. Она связывает два устройства. Разрешение на эту операцию дает пользователь или приложение. После чего устройства генерят общий секретный ключ (по моему методом диффи хеллмана) и после этого уже близко дружат как голубая пара :-) )) Если сканер видит своё забонденное устройство, тогда уже без всякой команды со стороны человека, он присоединяет к себе этот гаджет, проверяя предварительно секретный ключик Я думаю это и происходит в вашем устройстве. Надо найти способ сбросить эту порочную связь :-)
Добрый день. Я сейчас в отпуске, но попробую ответить на вопрос. Когда вы присоединились к вашему устройству, вы можете через nRF Connect узнать его сервисы и характеристики. Вы по видимому это и делаете, читая значение характеристики. Но тогда посмотрите повнимательнее. Есть ли у этого сервиса или характеристики опция записи. Это пишется с правой стороны экрана. Возможно у характеристики записи другой uuid, или вообще нет возможности что то записывать. Короче вам надо поразбираться ещё :-)
Да, это возможно. Сначала нужно подать питание и запустить GATT-клиента. А потом запустить и остановить сканирование. Для МС60Е это будут следующие каманды: AT+QBTPWR=1, AT+QBTGATCREG=1,"B001", AT+QBTGATCSCAN=1,"B001", AT+QBTGATCSCAN=0,"B001". Для SIMCom аналогично.
Ну вот так всегда и бывает. Как критиковать - так в первых рядах. Как приложить усилия и помочь остальным - сразу слился. Жаль.
Хорошо, замечание принято. У меня вообще то образование МГУ физфак, поэтому с грамматикой проблемы могут быть. Я же учился не в первом Гуме ( первый гуманитарный корпус МГУ)
Увы, это пока не мой уровень. Что смог освоить, тем и поделился. Может тогда и вы включитесь у эту работу? Расскажите как правильно все написать. Я с удовольствием поучусь. С потоками согласен, это часто приводит к тормозам всего приложения. Я это ещё не освоил. Ну так я и не программист GUI высокого уровня. Так что замечания в свой адрес я принимаю как вполне законные и адекватные. Но в ответ выставляю предложение о сотрудничестве. Напишите статью с более высоком уровнем управления BLE устройствами?
Пардон, у вас, раз мы на вы
А что значит провод? Чем то управлять надо? Других кнопок в массовом сегменте я особо и не знаю. Есть в другом корпусе, как шайба, но начинка та же.
Чет у тебя карма в минусе и публикаций нет, может не стоит слушать таких учителей?
На GitHub-е есть много разных готовых приложений BLE под андроид. Но если вы новичок в андроиде начинать надо с самого простого. Я перебрал три десятка проектов с GitHub-а, а запустить из них на моей машине получилось только два. Почему - это вопрос различных совместимостей, коих в андроиде миллион. Для новичков надо что попроще. Именно поэтому я и рассказал как создать проект с нуля. Когда появится опыт, тогда уже можно переходить к более сложным вещам, если нужно. Мне, к примеру, не нужно. Достаточно таблицы и двух-трех кнопок, т.к. основная моя работа - это разработка проектов на микроконтроллерах. Для их поддержки я и решил разобраться с Андроид студией.
Ну так купи сначала парочку и посмотри что у них есть внутри. Насколько я увидел - уникальный у них только МАС адрес. Если этого достаточно, то покупай. Но китайцы они такие китайцы, ничему верить нельзя :-)
Ну и каковы результаты? Я уже подзабыл сколько у меня было, полгода ими не занимаюсь, но помню что сравнимо с нордиком. Сейчас занялся андроидом. Первую статью уже написал, на подходе вторая, где я объясняю как сделать сканирование эфира. В третьей будет передача и прием данных с гаджетов.
Честно говоря для меня это то же загадка. Как можно без точек остановки что либо отлаживать. Поэтому я и перешел на WCH.
Уже пишу, а за 7 лет я написал 11 статей. Специально в этой теме копаюсь редко, если только по работе приходится. Тогда и закрепляю опыт статьями.
Отличный выбор. Именно на этот цикл статей в переводе я и опирался. Во второй части я дам ссылку на этот материал. Однако попробуйте сами написать код, опираясь только на этот материал. Увы, ничего не получится. Этот материал лишь теоретический. Я же объясняю как написать практическую программу. И делаю это для людей с нулевым опытом андроида. Так что надо немного подождать и получить готовый результат. А насчет жести - не надо хамить. Я глянул на ваши публикации - уровень невысокий. Подключениями дисплеев и отображение данных с микроконтроллера я занимался 20 лет назад, тем не менее не говорю что это отстой. Все мы учимся и нельзя быть высококлассным специалистом во всем. Постарайтесь уважать чужой труд, тогда и к вам будут относиться с уважением.
Было бы неплохо дать ссылки на такие практические статьи. Теории действительно много, я как раз опираюсь во второй части на один такой перевод. Что касается практики - не нашел. Поэтому и пришлось разбираться самому. Теперь вот хочу поделиться своими результатами. А какие результаты есть у вас по BLE? Озвучьте, если они есть, а мы с коллегами тогда оценим ваш уровень и уровень ваших претензий.
Нет, про gradle не будет, я в этом не силен. Мне странно слышать такие комментарии, когда я в самом начале очень конкретно написал цель этой статьи. Она нужна совсем новичкам для прокачки элементарных навыков. Без них вторая часть будет непроходима. А то что в названии стоит BLE, так это общее название всех моих статей.
Я не вижу в этом ничего странного. Есть принцип от простого к сложному, а Compose - это фреймворк, т.е. надстройка. Для новичков в Андроиде, которым являюсь и я, сначала надо освоить базовые понятия, а потом двигаться дальше
Так быть не должно. Наверняка настройки можно сбросить в ноль. Надо разбираться с конкретным устройством. Насколько я понял 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 аналогично.