我使用bluez编写了一个应用程序,它扫描BLE广告数据。应用程序当前接收广告消息没有问题。
对于广告消息,BLE使用37,38和39的3个信道发送消息。每个信道使用不同的频率。当应用程序接收数据时,我希望能够确定接收数据的通道。如果不可能,可以在单个通道或3个通道的子集上强制进行低能量扫描。
答案 0 :(得分:1)
在 le_set_advertising_parameters_cp 结构中有chann_map;
如果此位设置为1,则使用通道37,如果位设置为2
使用通道38,如果位设置为4,则使用通道39,如果位
设置为7所有通道均已启用;更多详细信息请参阅spec4.0中的第1058页