Как отправлять и получать пользовательские данные с телефона через Bluetooth между близкими устройствами с помощью Flutter dart?

Взаимодействие должно быть автоматическим: если устройство входит в область другого устройства (или, если это невозможно, они находятся в той же «области»), они отправляют и получают настраиваемый объект (состоящий из строк и целых чисел). Итак, ручного сканирования или отправки нет. Я просмотрел множество библиотек, но мне кажется невозможным отправлять пользовательские данные через Bluetooth и постоянно слушать их.

Пожалуйста помоги. Заранее спасибо!

Изменить 1: Итак, я понял, что существует способ широковещательной отправки и мониторинга с двумя отдельными библиотеками. Теперь мне нужно понять, как создать свой собственный UUID. Может быть, я мог сканировать только тех, у кого такая же раскладка или что-то в этом роде (AltBeacons для меня в новинку).


person Ironcutter    schedule 20.05.2020    source источник
comment
нет ручного сканирования или отправки. Вы хотите, чтобы это было невозможно? У этого вопроса много, казалось бы, произвольных ограничений. Вы, наверное, сможете сделать что-то подобное. Но нужно быть гибким!   -  person davidgyoung    schedule 20.05.2020
comment
@davidgyoung Я знаю некоторые библиотеки, которые автоматически сканируют и отправляют маяки, но это ограничено iBeacon или AltBeacon. К сожалению, эти два маяка нельзя настроить для отправки произвольных данных.   -  person Ironcutter    schedule 21.05.2020
comment
Конечно, могут. Вы просто кодируете данные. AltBeacon дает вам 21 байт для работы. Это коротко, но это почти все, что вы получите в пакете Bluetooth. Вы можете поместить в эти байты все, что захотите, это просто числа. Важно то, как вы их интерпретируете. Но вам нужно передавать с одной стороны и сканировать с другой. Если вы можете найти пакеты флаттера, позволяющие передавать и обнаруживать рекламу Bluetooth, это простое программирование.   -  person davidgyoung    schedule 21.05.2020
comment
Смотрите также мой ответ своему однокласснику здесь. stackoverflow.com/questions/61930503/. Не могли бы вы попросить вашего профессора поделиться своей зарплатой?   -  person davidgyoung    schedule 21.05.2020
comment
Спасибо за ваше время. Есть ли способ сканировать или отслеживать каждый маяк без точного UUID?   -  person Ironcutter    schedule 21.05.2020
comment
На Android - да. Просто укажите uuid как null. В iOS с iBeacon нет. На iOS с AltBeacon, да, просто укажите uuid как nil.   -  person davidgyoung    schedule 22.05.2020
comment
Спасибо за помощь! Извините за педантизм, но знаете ли вы случайно какую-либо библиотеку, которая позволяет делать это на языке Flutter Dart?   -  person Ironcutter    schedule 23.05.2020