像ECDSA验证APP_PROCESS_CATCH_REST_CB HANDLER中的长期运行操作

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
tly@xtel.dk.
离线
最后一次露面:1个月4周前
加入:2014-03-28 08:27
像ECDSA验证APP_PROCESS_CATCH_REST_CB HANDLER中的长期运行操作

我们有一个BLE外围设备的系统。它实现了一组读取的特征,然后写作。我们已经为特定特征实施了写入指示处理程序。这个特性长64个字节。当连接的中心侧写入此特征(使用写入响应)时,我们在App_process_catch_rest_cb指向的方法内运行ECDSA签名验证过程。此操作需要大约1.2秒,这意味着处理程序在app_process_catch_rest_cb内部的custs1_val_write_ind处理中被阻止。这使中央(在这种情况下)放下连接,因为监控超时是720ms(IOS特定)。

我们需要将此ECDSA签名验证推迟到对话框BLE SDK中的某种“背景线程”,但我们不了解在哪里开始寻找。

在14585年6.0.6 SDK中有一个对话/ Riverave的方法吗?

设备:
PM_DIALOG.
离线
最后一次露面:9小时2分钟前
职员
加入:2018-02-08 11:03
嗨tly@xtel.dk,

你好tly@xtel.dk.

DA1458x产品没有调亚博电竞菠菜度程序,可以将任务安排到较小的过程中,以减少任务的执行时间。1.2秒执行时间太多了。可能的解决方案可能是以某种方式通过以某种方式移植,并将ECDSA签名验证码片段转换为APP_ON_BLE_POWER后的回调函数。

谢谢,PM_DIALOG.

tly@xtel.dk.
离线
最后一次露面:1个月4周前
加入:2014-03-28 08:27
这正是我们的

这正是我们所预期的,但希望看看是否有某种其他解决方案,而不是这里建议的解决方案。我们一直在调查不同的设备;MacBook,iPhone和Android,它们都有不同的初始监督超时参数。720 ms(iPhone),2000毫秒(MacBook)和5000毫秒(Android - 注8)。然后我们一直在研究初始监督超时参数的代码,但它似乎没有改变任何内容。我们还研究了苹果公司的以下文件https://developer.apple.com/accessories/accessory-design-guidelines.pdf.(第11.6节)。

您可以指出我们,如何在对话框SDK中更改初始连接参数。我们希望它是user_config.h文件中的“user_connection_param_conf”。但它似乎没有改变任何东西。

PM_DIALOG.
离线
最后一次露面:9小时2分钟前
职员
加入:2018-02-08 11:03
嗨tly@xtel.dk,

你好tly@xtel.dk.

user_connection_param_conf用于配置更新连接参数。请检查sdk的user_config.h header文件中的user_gapm_conf结构吗?

谢谢,PM_DIALOG.