Почему развитие Bluetooth отстой - и как это просто исправляет его

Почему развитие Bluetooth отстой - и как это просто исправляет его

3 июля 2025 г.

Пробовали ли вы взломать устройство Bluetooth или создать что -то с помощью BLE, только чтобы узнать, что существующие библиотеки программного обеспечения для этого совершенно неадекватны? У нас тоже есть!

Я имею в виду, не поймите меня неправильно, когда дело доходит до написания приложения для связи с устройством Bluetooth, как Android, так и iOS имеют хорошую функциональную поддержку и работоспособные API. Однако, если вы начнете глубже смотреть на то, как были спроектированы их API, вы быстро начнете замечать различия в том, как строится их базовая архитектура, и о проблемах, которые ожидают внедрения производственного уровня.

Например, на iOS подключение к периферийному устройству включает в себя отправку запроса в объект адаптера, который также обрабатывает обратные вызовы подключения. Однако на Android вам необходимо подключить обратные вызовы и жонглировать трио Bluetoothgattcallback, BluetoothDevice и Bluetoothgatt объектов для управления вашим периферистом.

Эти вариации не являются уникальными для подключений к устройствам, но в значительной степени распространяются на каждый отдельный аспект, связанный с взаимодействием с устройством Bluetooth. Проблема составляет еще больше, когда вы добавляете Windows и Linux в микс, каждый из которых со своими причудами и уникальными деталями реализации. Этот хаос в основном приводит к двум основным вопросам:

  1. Текущие программные инструменты Bluetooth далеки от пользователя. Большая часть сложности реализации разгружена на разработчиков, значительно замедляя их прогресс.

  2. Создание кроссплатформенного решения-это сложная задача, так как вы должны ориентироваться в уникальных тонкостях каждой платформы, которую вы хотите поддерживать.

SimpleBLE

Эти проблемы преследуют мою карьеру с тех пор, как я закончил обучение более десяти лет назад. Каждый новый проект на каждой новой работе потребовал бы, чтобы я каждый раз изобретал колесо, тратя столько времени и энергии на то, что, как я знал, должно быть просто и просто. Я нашел много других проектов, пытающихся выполнить это обещание, только чтобы обнаружить, что большинство из них были либо заброшены, либо в процессе становления посудой. Как говорится, «необходимость - мать изобретения», поэтому я решил попробовать и построить что -то лучше. Вот какSimplebleродился.

Пять лет с момента начала работы,Simplebleразвивался, чтобы стать посвященной кроссплатформенной библиотекой Bluetooth, предназначенной для использования во всех видах среды с очень простым API, который просто работает и доверяя лидерам отрасли в области здравоохранения, автомобилей, производства и развлечений.

Вместо того, чтобы тратить часы и часы на обертывание API каждой операционной системы, разработчики теперь могут легко интегрировать возможности Bluetooth в свои проекты без особых усилий. Simpleble поддерживает все основные операционные системы по всему C, C ++, Python, Java и Rust, и скоро появится гораздо больше. Взглянуть наНаши примерыЧтобы увидеть, как легко начать.

Peripheral.connect


Коммерческое использование Simpleble требует лицензии, которая позволяет нам устойчиво поддерживать и улучшать Simple, особенно учитывая растущее принятие в критических секторах, таких как медицинское и промышленное применение. Доход от коммерческих лицензий позволяет нам обеспечивать надежную поддержку, поддерживать совместимость с развивающимися базовыми API и инвестировать в улучшения, которые приносят пользу всем пользователям.

Некоммерческое использование бесплатно, и мы также с радостью предлагаем бесплатные лицензии на небольшие или интересные проекты, поэтому не стесняйтесь обращаться!

И последнее: если вы создатель с открытым исходным кодом, хотите справедливо заработать за свою работу, присоединяйтесь к списку ожидания для MercantileКалифорнийская компания с открытым исходным кодомПолем


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE