⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.wsdof.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
新6帖子/ 0
最后发表
marios256
离线
最后看到:2年11个月前
加入:2017-10-30 09:36
字节转移

你好,
我是新的祝福数据传输。我试图从da14585发送数据到我的手机通过阅读特点。当我initialiaze数组的字符~ 320字节,程序停止运行。我没有警告或错误。我想把1 - 2 kb的数据。
提前谢谢你

设备:
MT_dialog
离线
最后看到:1年4个月前
工作人员
加入:2015-06-08 34
嗨marios256,

嗨marios256,

如何你想这么做,你究竟是怎么做,当你提到你初始化数组的字符超过320字节?也许你的代码最终hardfault或敝中断处理程序,这应该是容易追踪如果运行设备从凯尔和使用调试器。如果你想有一个250字节大小的可读的特点user_custs1_def那么你应该宣布。h文件,比如你可以试着与ADC 2特点,然后如果你想设置特点特定值必须与适当的配置发送CUSTS1_VAL_SET_REQ消息处理和结构长度字段和发送它,为了让定制概要文件将值设置为自定义数据库。

由于MT_dialog

marios256
离线
最后看到:2年11个月前
加入:2017-10-30 09:36
你好,

你好,
user_custs1_def。h文件我初始化:# define DEF_USER_LED_STATE_CHAR_LEN 400作为一个例子。然后,在user_custs1_impl。c我创建了这个处理程序:
空白app_adcval1_timer_cb_handler ()
{
struct custs1_val_ntf_ind_req *要求= KE_MSG_ALLOC_DYN (CUSTS1_VAL_NTF_REQ
prf_get_task_from_id (TASK_ID_CUSTS1),
TASK_APP,
custs1_val_ntf_ind_req,
DEF_USER_LED_STATE_CHAR_LEN);
静态字符样本[400]= "这幅画被认为是丽莎·盖拉尔迪尼的肖像,弗朗西斯科·德尔·吉奥康德的妻子,和在石油在白色的伦巴第杨树面板。它被认为是1503年和1506年之间画;然而,达芬奇可能继续工作直到1517年。最近的学术研究表明,它不会在1513年之前已经开始。弗朗西斯一世收购法郎”;
申请- >处理= USER_IDX_LED_STATE_VAL;
申请- >长度= DEF_USER_LED_STATE_CHAR_LEN;

申请- >通知= true;
顺利进行,memcpy(请求- >价值DEF_USER_LED_STATE_CHAR_LEN);
ke_msg_send(点播);}

所以,当我进入调试会话,按下运行按钮,突然停了下来。我没有看到警告或错误。
谢谢你很多!

MT_dialog
离线
最后看到:1年4个月前
工作人员
加入:2015-06-08 34
嗨marios256,

嗨marios256,

您正在使用的信息是发送一个通知,而不是只改变数据库中的值为了中央读它,发送通知时只有第一个20字节要修改,除非你改变了MTU大小,你想转移。复制的代码粘贴在我身边ble_app_peripheral准确的鉴定,你所做的,我没有看到任何问题,只要我启用通知和问题的0 x01控制点我能够得到第一个20字节的字符串粘贴并保持连接。如果突然停止发生没有启用通知,甚至连接到设备,然后问题不是国防部,你正在做的,但其他SDK或演示。

由于MT_dialog

marios256
离线
最后看到:2年11个月前
加入:2017-10-30 09:36
晚上好,

晚上好,
谢谢你对我的帮助很多。如果我想读特征转让1000字节或更多的我该怎么办?
我写了这个结构,但它使停止运行
struct custs1_val_set_req *要求= KE_MSG_ALLOC (custs1_val_set_req prf_get_task_from_id (TASK_ID_CUSTS1) TASK_APP, custs1_val_set_req);
申请- >处理= USER_IDX_LED_STATE_VAL;
申请- >长度= DEF_USER_LED_STATE_CHAR_LEN;
静态字符样本[400]= "这幅画被认为是丽莎·盖拉尔迪尼的肖像,弗朗西斯科·德尔·吉奥康德的妻子,和在石油在白色的伦巴第杨树面板。它被认为是1503年和1506年之间画;然而,达芬奇可能继续工作直到1517年。最近的学术研究表明,它不会在1513年之前已经开始。弗朗西斯一世收购法郎”;
顺利进行,memcpy(请求- >价值DEF_USER_LED_STATE_CHAR_LEN);
ke_msg_send(要求的);
我注意到,当我在user_custs1_def初始化。h # define DEF_USER_LED_STATE_CHAR_LEN约350 - 400年发生的问题。如果我初始化300,它将正常工作。
提前谢谢!

MT_dialog
离线
最后看到:1年4个月前
工作人员
加入:2015-06-08 34
嗨marios256。

嗨marios256。

派遣更多的通知,先发送散货,然后在得到通知的confirmantion成功地存储在缓冲区传输,发送第二个通知。当你发送一个通知你会得到一个CUSTS1_VAL_NTF_CFM(定制概要文件),一旦你得到了这个你就知道通知将发送到中央,这样你就可以直接把第二个通知。

关于停止运行,也许你打这个平台复位时增加的大小特征,试图定义和增加DB_HEAP_SZ da1458x_config_advanced,例如您可以将一个值为2048。

由于MT_dialog