Bluetooth: время синхронизации с NTP-сервера через интернет-соединение, совместно используемое с телефоном Android.

Я увидел, что можно синхронизировать время с NTP-сервера через Wi-Fi. У меня есть Bluetooth-модуль HC-06 и Android-телефон, который может делиться интернет-соединением с Arduino через Bluetooth. Можно ли синхронизировать время/дату с помощью этой инфраструктуры? И если да - то как (какие библиотеки и т.д..)? Кто-нибудь уже сделал это, и есть учебник по этому поводу?

, 👍1

Обсуждение

вы не можете использовать модем Bluetooth с HC-06, @Juraj


1 ответ


Лучший ответ:

3

Нет, не совсем так. Это возможно, но не так просто, как хотелось бы. HC-06 — это Bluetooth-последовательный мост. В протоколе Bluetooth есть много типов интерфейсов, которые клиентское устройство может предоставить мастеру. Мышь Bluetooth предоставляет HID-интерфейс, гарнитура предоставляет соответствующий аудиоинтерфейс, а HC-06 предоставляет чистый последовательный интерфейс. Таким образом, HC-06 не поддерживает какой-либо интерфейс, используемый для подключения.

Способы, которые могут сделать это возможным:

  • Измените прошивку HC-06 для отображения правильного интерфейса и взаимодействия с ним. Для этого нужно знать, как перепрограммировать HC-06 и как именно работает блютуз. Думаю, это выше вашего текущего уровня.

  • Напишите приложение для своего смартфона Android, которое воспроизводит мост Serial-Internet на телефоне. Приложение будет переводить между последовательным и Интернетом, используя ваш собственный протокол последовательного интерфейса. Проще всего, когда вы просто делаете специализированное приложение для синхронизации времени, чтобы ему не приходилось заниматься никакой другой связью.

И в этот момент слишком много работы, чтобы идти в любом направлении. Маловероятно, что вы найдете библиотеки или какой-либо код для этого, так как это просто не имеет особого смысла. Вместо этого вы можете перейти от Arduino к ESP, который может напрямую подключаться к рассматриваемой сети Wi-Fi и, таким образом, напрямую получать время из Интернета без привязки. Это намного проще, и вы можете использовать множество библиотек, которые уже существуют для решения этой задачи.

,

Я стараюсь не показывать связь WiFi на своем телефоне (для экономии заряда батареи), поэтому я бы предпочел Bluetooth. Возможен ли вышеупомянутый модем на Nano 33 BLE? И если да - как будет выглядеть код?, @user1876484

@ user1876484, BLE не поддерживает модем. Модем — это функция классического Bluetooth. а Nano 33 BLE поддерживает только BLE, @Juraj