Для проекта, который я делаю, я должен подключить свой Linux-ПК к устройству Bluetooth LE. Проектирование приложения I будет развернуто по встроенной системе ARM, когда оно будет завершено. Поиск документации в Интернете означает, что предпочтительным языком программирования для этих приложений является Python. Все примеры Bluez/test написаны на Python, и существует довольно много источников информации о создании приложений BLE в Python. Не так много в C.Язык программирования Dbus & Bluez
Мой начальник и я были спорили о том, должен ли я использовать Python или C. Один из его аргументов заключался в том, что при использовании Python для настройки соединений Bluetooth LE были неприемлемыми накладные расходы, а Bluetooth LE был быть очень своевременным, чтобы функционировать должным образом. Мой аргумент заключался в том, что накладные расходы не будут иметь большого значения, поскольку не было ограничений по времени для соединений bluetooth LE; Приложение найдет устройства, подключится к определенному и прочитает несколько атрибутов, которые он сохраняет в файл.
Мой вопрос: есть ли основания предпочитать подход низкого уровня C с использованием реализации высокого уровня Python для базового приложения, которое читает службы GATT и их характеристики? Каковы будут последствия для встроенного устройства?
Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. – Olaf
Проблема заключается в следующем: какие причины предпочитают низкоуровневый подход C к высокоуровневому подходу Python для базового приложения, сохраняя при этом аргумент ограничения времени. Пожалуйста, уточните, что я могу сделать, чтобы изолировать проблему больше. – Zimano