像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小时14分钟前
职员
加入:2018-02-08 11:03
嗨tly@xtel.dk,

你好tly@xtel.dk.

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

谢谢,PM_DIALOG.

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

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

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

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

你好tly@xtel.dk.

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

谢谢,PM_DIALOG.