This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC2650STK:观测器角色、在没有密钥的情况下开始发现

Guru**** 2826855 points

Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/639959/rtos-cc2650stk-observer-role-start-discovering-without-keys

器件型号:CC2650STK
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

大家好、我是一名乞丐、我正在尝试让我的 CC2650 SensorTag 充当观察者角色、所以我举了 SimpleLink "传感器标签"示例、并添加了我需要的模块和头文件、从 CC2650em 简单观察者示例中获取它们。 通过研究代码、我注意到 CC2650em 使用密钥来启动发现设备的发现和打印。 我的目的是使 SensorTag 独立地启动发现模式、并在几秒钟后打印他找到的所有 BLE 信标、而无需使用任何密钥。 在 SimpleBLEObserver 任务 Fxn (...)中  在应用程序主循环中、iCall 会等待一个信号(通常会向我发送按键事件)、从而启动我需要的所有过程。 我的问题是:如何编辑 simple_observer.c 文件,以便开始创建 iCall_Wait (...)所需的所有进程。 提供适当的回报? 非常感谢!



静态空 SimpleBLEObserver _taskFxn (UARg a0、UARg A1) { //初始化应用 SimpleBLEObserver 初始化(); // 应用程序主循环(;) { //等待与调用线程关联的信号量。 //请注意、当发出信号时、与线程关联的信号量会发出信号 //消息在线程的消息接收队列中排队,或在何时排队 // iCall_signal ()函数被调用到信号量上。 iCall_errno errno = iCall_Wait (ICALL_TIMEOUT_FOREVAL);

…………
//根据 errno 中存储的值执行的其他东西
…………

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marcello、

    您可以在 SimpleBLEObserver_init()之后直接调用 GAPObserverRole_StartDiscovery(),也可以创建一个在此处调用的新函数 SimpleBLEObserver_scan():

    //开始或停止发现
    如果(!扫描)
    {
    扫描= true;
    scanRes = 0;
    
    Display_print0 (dispHandle、2、0、"正在发现...");
    Display_clearLines (dispHandle、3、4);
    
    GAPObserverRole_StartDiscovery( default_discovery_mode,
    default_discovery_active_scan、
    default_discovery_white_list);
    }
    其他
    {
    GAPObserverRole_CancelDiscovery();
    }