主题中讨论的其他器件:CC2650STK
工具/软件:TI-RTOS
我在定制电路板设置上运行 simple_peripheral_ob观测 器_cc2650lp_app、尝试测试 BLE Discovery、代码运行正常、但我没有收到 BLE 相关事件或回调
1.我调用下面的按钮、返回0、我可以看到我的调试行"scanning on"
UINT8状态= 0;
状态= GAPObserverRole_StartDiscovery (default_discovery_mode、
default_discovery_active_scan、
default_discovery_white_list);
if (status ==成功)
{
scanningStarted = true;
Tag_Debug ("正在扫描");
//lcd_write_string ("扫描打开"、lcd_page4);
}
其他
{
Tag_Debug ("扫描失败:");
Tag_DebugInt (status);
//lcd_write_string_value ("扫描失败"、(状态)、10、lcd_page4);
}
2.此处的第二次回调:"SimpleBLEPeripheral_ObserverStateChangeCB"从未调用。 (是-定义了 plus_observer)
// GAP 角色回调
静态 gapRolesCBs_t SimpleBLEPeripheral_gapRoleCBs =
{
SimpleBLEPeripheral_stateChangeCB //配置文件状态更改回调
#ifdef plus_observer
,SimpleBLEPeripheral_ObserverStateChangeCB
#endif
};
3.我的设置未修改,如初始示例 proj 中所示,但禁用 ACTIVE_SCAN 并将其设置为 false 除外
#ifdef plus_observer
//扫描响应的最大数量
#define DEFAULT_MAX_SCAN_RES 50//8
//扫描持续时间(以 ms 为单位)
#define DEFAULT_SCAN_DURATION 5000
//扫描间隔(以毫秒为单位)
#define DEFAULT_SCAN_INTERVAL 10.
//扫描间隔(以毫秒为单位)
#define DEFAULT_SCAN_WINDOW 5.
//调查模式(有限、通用、全部)
#define DEFAULT_DISCOVERY_MODE DEVDISC_MODE_ALL
// true 使用活动扫描
#define default_discovery_active_scan false
// true 在发现过程中使用白色列表
#define DEFAULT_DISCOVERY_WHICE_LIST FALSE
#endif //#ifdef plus_observer
4.可以将同一个项目设置为广播,并且我正在使用此模式覆盖广播数据等 我看到一些用户在广告时遇到扫描问题、而这对其他用户来说很有用。 为了安全起见、我已禁用广播、因此我知道 BLE 不是广播。
5.其他观察结果-如果我尝试第二次单击该按钮,启动发现,则第二次出现错误,错误= 17...
感谢您的任何帮助/反馈!
Sy