
Почему развитие Bluetooth отстой - и как это просто исправляет его
3 июля 2025 г.Пробовали ли вы взломать устройство Bluetooth или создать что -то с помощью BLE, только чтобы узнать, что существующие библиотеки программного обеспечения для этого совершенно неадекватны? У нас тоже есть!
Я имею в виду, не поймите меня неправильно, когда дело доходит до написания приложения для связи с устройством Bluetooth, как Android, так и iOS имеют хорошую функциональную поддержку и работоспособные API. Однако, если вы начнете глубже смотреть на то, как были спроектированы их API, вы быстро начнете замечать различия в том, как строится их базовая архитектура, и о проблемах, которые ожидают внедрения производственного уровня.
Например, на iOS подключение к периферийному устройству включает в себя отправку запроса в объект адаптера, который также обрабатывает обратные вызовы подключения. Однако на Android вам необходимо подключить обратные вызовы и жонглировать трио Bluetoothgattcallback, BluetoothDevice и Bluetoothgatt объектов для управления вашим периферистом.
Эти вариации не являются уникальными для подключений к устройствам, но в значительной степени распространяются на каждый отдельный аспект, связанный с взаимодействием с устройством Bluetooth. Проблема составляет еще больше, когда вы добавляете Windows и Linux в микс, каждый из которых со своими причудами и уникальными деталями реализации. Этот хаос в основном приводит к двум основным вопросам:
Текущие программные инструменты Bluetooth далеки от пользователя. Большая часть сложности реализации разгружена на разработчиков, значительно замедляя их прогресс.
Создание кроссплатформенного решения-это сложная задача, так как вы должны ориентироваться в уникальных тонкостях каждой платформы, которую вы хотите поддерживать.
Эти проблемы преследуют мою карьеру с тех пор, как я закончил обучение более десяти лет назад. Каждый новый проект на каждой новой работе потребовал бы, чтобы я каждый раз изобретал колесо, тратя столько времени и энергии на то, что, как я знал, должно быть просто и просто. Я нашел много других проектов, пытающихся выполнить это обещание, только чтобы обнаружить, что большинство из них были либо заброшены, либо в процессе становления посудой. Как говорится, «необходимость - мать изобретения», поэтому я решил попробовать и построить что -то лучше. Вот как
Пять лет с момента начала работы,
Вместо того, чтобы тратить часы и часы на обертывание API каждой операционной системы, разработчики теперь могут легко интегрировать возможности Bluetooth в свои проекты без особых усилий. Simpleble поддерживает все основные операционные системы по всему C, C ++, Python, Java и Rust, и скоро появится гораздо больше. Взглянуть на
Коммерческое использование Simpleble требует лицензии, которая позволяет нам устойчиво поддерживать и улучшать Simple, особенно учитывая растущее принятие в критических секторах, таких как медицинское и промышленное применение. Доход от коммерческих лицензий позволяет нам обеспечивать надежную поддержку, поддерживать совместимость с развивающимися базовыми API и инвестировать в улучшения, которые приносят пользу всем пользователям.
Некоммерческое использование бесплатно, и мы также с радостью предлагаем бесплатные лицензии на небольшие или интересные проекты, поэтому не стесняйтесь обращаться!
И последнее: если вы создатель с открытым исходным кодом, хотите справедливо заработать за свою работу, присоединяйтесь к списку ожидания для Mercantile
Оригинал