Bluetooth 西风

Bluetooth 西风,bluetooth,zephyr-rtos,Bluetooth,Zephyr Rtos,最初,我为本机linux构建了Zephyr bluetooth应用程序,并在BLE控制器上与Bluez一起运行。我了解到,在此情况下,linux操作系统和Bluez与Zephyr主机堆栈一起使用 现在,我已经成功地将蓝牙应用程序从Zephyr stack(samples/bluetooth/beacon)闪存到NXP板。这里没有使用bluez。 对于这个案例,我有几个基本的理解问题: 1.OS功能是否也嵌入在编译应用程序后创建的bin文件中。我的意思是我知道蓝牙协议栈是Zephyr,但板上使用的

最初,我为本机linux构建了Zephyr bluetooth应用程序,并在BLE控制器上与Bluez一起运行。我了解到,在此情况下,linux操作系统和Bluez与Zephyr主机堆栈一起使用

现在,我已经成功地将蓝牙应用程序从Zephyr stack(samples/bluetooth/beacon)闪存到NXP板。这里没有使用bluez。 对于这个案例,我有几个基本的理解问题: 1.OS功能是否也嵌入在编译应用程序后创建的bin文件中。我的意思是我知道蓝牙协议栈是Zephyr,但板上使用的是哪种操作系统? 2.另外,在Zephyr蓝牙协议栈中是否有类似于Bluez中hcitool的功能?
3.有没有像btmon或hcidump这样的功能可以回答您的问题:-

  • Zephyr本身就是一个操作系统——它是一个实时操作系统(RTOS) 它运行在许多不同类型的硬件之上,就像 Linux是一种运行在许多不同操作系统之上的操作系统 硬件。Zephyr主要是用C语言编写的,并且是在引擎盖下进行的 使用其寄存器和 供应商的堆栈。您可以找到所有受支持板的列表
  • 与hcitool不同,但有一个hci层示例 允许您发送原始hci命令。你可以找到更多关于 这个和。在一天结束时,你可能不会 需要使用hci,因为它是一个低层,您可能可以 通过更高级别的API实现相同的功能。所有西风 蓝牙的例子可以找到
  • 同样,没有什么比Linux上的btmon更能让您看到原始HCI了 每个命令的数据包,但Zephyr支持不同的 蓝牙记录选项取决于所使用的硬件。更多 有关这方面的信息可以找到
  • 我希望这有帮助