你好,我是新的祝福数据传输。我试图从da14585发送数据到我的手机通过阅读特点。当我initialiaze数组的字符~ 320字节,程序停止运行。我没有警告或错误。我想把1 - 2 kb的数据。提前谢谢你
嗨marios256,
如何你想这么做,你究竟是怎么做,当你提到你初始化数组的字符超过320字节?也许你的代码最终hardfault或敝中断处理程序,这应该是容易追踪如果运行设备从凯尔和使用调试器。如果你想有一个250字节大小的可读的特点user_custs1_def那么你应该宣布。h文件,比如你可以试着与ADC 2特点,然后如果你想设置特点特定值必须与适当的配置发送CUSTS1_VAL_SET_REQ消息处理和结构长度字段和发送它,为了让定制概要文件将值设置为自定义数据库。
由于MT_dialog
你好,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_REQprf_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(点播);}
所以,当我进入调试会话,按下运行按钮,突然停了下来。我没有看到警告或错误。谢谢你很多!
您正在使用的信息是发送一个通知,而不是只改变数据库中的值为了中央读它,发送通知时只有第一个20字节要修改,除非你改变了MTU大小,你想转移。复制的代码粘贴在我身边ble_app_peripheral准确的鉴定,你所做的,我没有看到任何问题,只要我启用通知和问题的0 x01控制点我能够得到第一个20字节的字符串粘贴并保持连接。如果突然停止发生没有启用通知,甚至连接到设备,然后问题不是国防部,你正在做的,但其他SDK或演示。
晚上好,谢谢你对我的帮助很多。如果我想读特征转让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,它将正常工作。提前谢谢!
嗨marios256。
派遣更多的通知,先发送散货,然后在得到通知的confirmantion成功地存储在缓冲区传输,发送第二个通知。当你发送一个通知你会得到一个CUSTS1_VAL_NTF_CFM(定制概要文件),一旦你得到了这个你就知道通知将发送到中央,这样你就可以直接把第二个通知。
关于停止运行,也许你打这个平台复位时增加的大小特征,试图定义和增加DB_HEAP_SZ da1458x_config_advanced,例如您可以将一个值为2048。
嗨marios256,
如何你想这么做,你究竟是怎么做,当你提到你初始化数组的字符超过320字节?也许你的代码最终hardfault或敝中断处理程序,这应该是容易追踪如果运行设备从凯尔和使用调试器。如果你想有一个250字节大小的可读的特点user_custs1_def那么你应该宣布。h文件,比如你可以试着与ADC 2特点,然后如果你想设置特点特定值必须与适当的配置发送CUSTS1_VAL_SET_REQ消息处理和结构长度字段和发送它,为了让定制概要文件将值设置为自定义数据库。
由于MT_dialog
你好,
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(点播);}
所以,当我进入调试会话,按下运行按钮,突然停了下来。我没有看到警告或错误。
谢谢你很多!
嗨marios256,
您正在使用的信息是发送一个通知,而不是只改变数据库中的值为了中央读它,发送通知时只有第一个20字节要修改,除非你改变了MTU大小,你想转移。复制的代码粘贴在我身边ble_app_peripheral准确的鉴定,你所做的,我没有看到任何问题,只要我启用通知和问题的0 x01控制点我能够得到第一个20字节的字符串粘贴并保持连接。如果突然停止发生没有启用通知,甚至连接到设备,然后问题不是国防部,你正在做的,但其他SDK或演示。
由于MT_dialog
晚上好,
谢谢你对我的帮助很多。如果我想读特征转让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,它将正常工作。
提前谢谢!
嗨marios256。
派遣更多的通知,先发送散货,然后在得到通知的confirmantion成功地存储在缓冲区传输,发送第二个通知。当你发送一个通知你会得到一个CUSTS1_VAL_NTF_CFM(定制概要文件),一旦你得到了这个你就知道通知将发送到中央,这样你就可以直接把第二个通知。
关于停止运行,也许你打这个平台复位时增加的大小特征,试图定义和增加DB_HEAP_SZ da1458x_config_advanced,例如您可以将一个值为2048。
由于MT_dialog