【发布时间】:2015-12-25 19:22:22
【问题描述】:
对于我正在进行的项目,我必须将我的 Linux PC 连接到蓝牙 LE 设备。我设计的应用程序将在完成后部署在 ARM 嵌入式系统上。 在线搜索文档提示此类应用程序的首选编程语言是 Python。所有 Bluez /test 示例都是用 Python 编写的,并且有很多关于在 Python 中创建 BLE 应用程序的信息来源。在 C 中没有那么多。
我的上司和我争论我应该使用 Python 还是 C。他的一个论点是,使用 Python 建立蓝牙 LE 连接时存在不可接受的开销,并且蓝牙 LE 必须非常及时才能功能正常。我的论点是开销不会那么重要,因为蓝牙 LE 连接没有时间限制;该应用程序将查找设备,连接到特定设备并读取一些属性,并将其保存到文件中。
我的问题是;对于读取 GATT 服务及其特征的基本应用程序,是否有任何理由更喜欢使用低级 C 方法而不是使用高级 Python 实现?这对嵌入式设备有什么影响?
【问题讨论】:
-
可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
-
问题是:有什么理由让基本应用程序更喜欢低级 C 方法而不是高级 Python 方法,同时牢记时间约束参数。请详细说明我可以做些什么来进一步隔离问题。
标签: python c bluetooth-lowenergy dbus bluez