你好,
我目前正在尝试基于AT命令开发代码,该命令自动执行扫描,连接和命令后发送
按下按钮。我正在使用user_execute_commands(char * cmd)函数。
目前按钮后按下我可以自动扫描,检测并连接到Pherieral设备(我有2个Pro-Demo套件),但我无法发送
远程命令(例如ATRI)。我试图使用send_to_peer()函数,但它不起作用。无论如何连接后,如果我从Tera术语中键入
它有效的远程命令(例如ATRI)。我试图检查必须满足哪些条件,并在调用send_to_peer()之前强加了它们。目前我
强加:
Dodeless_env.bt_Role = Gap_Central_mst;
ke_state_set(task_app,app_connected);
Codeless_env.linked_to_codeless_device = true;
Dodeless_env.gap_actity =空闲;
Codeless_env.command_route = cmd_from_local_resp_peer;
您是否知道任何其他Conturiton我必须检查/满足以使Send_to_peer()工作或有任何建议?
先感谢您。
Giancarlo.
设备:
嗨gperroni,
嗯,不必要快速评估或执行一些基本的BLE功能,而无需在代码中进行快速评估或执行无附件,因为您想在调用时会做这种修改,我建议调试和步骤通过send_to_peer()函数来调试和步骤它使用代码而不是AT命令并与AT命令进行比较。据我所知,应该连接到无附件设备,以便中央执行发现过程并获得适当的句柄,我没有看到任何额外的句柄,如果dodeless_env如果是add,则send_to_peer()直接与堆栈通信。链接_to_codeless_device设置为true。
谢谢mt_dialog.