Q1:我想从物联网传感器设备发送数据到需求方主机上运行DA14580,怎么做?有什么变化,我必须做什么?Q2:同样,我想发送数据定制概要文件- sample128_After部分7.3.6项目需求方主机上运行DA14580,怎么做?谢谢你. .对话框
嗨prasanth.velliyangiri,
1。这些是不同的项目和变化需要远离小修改,需求方主机检查一个特定的配置文件(需求方),所以你应该改变主机的服务发现操作和适应物联网可用的服务和特点。在发现服务启用通知可用的特性,你可以把你的数据通过UART通知。
2。这同样适用于自定义项目,你必须改变主人的发现过程,以找到定制概要文件的特点。
由于MT_dialog
问:如何为客户创建一个自定义配置文件的作用,搜索服务(7.3.6 sample128_After部分。邮政项目(@server角色)),连接到服务,发现特点和读/写特点?我已经通过RW-BLE-GATT-IS。医生。这个医生只给了协议。所以,这将是伟大的,如果你提供一步一步的教程喜欢自定义配置文件创建. .谢谢你. . ! ! !
annihilate没有可用的教程的实现服务的发现过程和特点,但是你可以作为一个例子的需求方(这是一个定制的128位服务)主机端为了实现自己的中央连接,搜索和发现一个特定的服务在客户端设备。
亲爱的对话框这些变化我甲肝病毒在需求方完成主机——sample128_After部分7.3.6项目-@server角色步骤1:转变sps_client UUID。按我的定制概要文件服务和特点SPS_SERVICE_UUID = sample128_svcSPS_SERVER_TX_UUID = sample128_1_valSPS_SERVER_RX_UUID = sample128_2_valSPS_FLOW_CTRL_UUID = sample128_3_val步骤2:下一个恰克const struct prf_char_def_128 spsc_sps_char [SPSC_CHAR_MAX] = {[SPSC_SRV_TX_DATA_CHAR] = {sample128_1_val、ATT_MANDATORY ATT_CHAR_PROP_RD | ATT_CHAR_PROP_WR},[SPSC_SRV_RX_DATA_CHAR] = {sample128_2_val、ATT_MANDATORY ATT_CHAR_PROP_RD | ATT_CHAR_PROP_NTF},[SPSC_FLOW_CTRL_CHAR] = {sample128_3_val、ATT_MANDATORY ATT_CHAR_PROP_RD | ATT_CHAR_PROP_NTF}};
步骤3:分配的UUID sps_client_enable_req_handler & gattc_cmp_evt_handler……
uint8_t sps_data_service_uuid [] = sample128_svc;
但是代码停在GLOBAL_INT_START ();/ / arch_main我失踪……? ?我需要改变什么?
嗨prasanth,
首先,你提到你的代码停在GLOBAL_INT_START ();我不认为你的代码停止,它遍历以来的主要功能和设备扫描,不做任何其他的这个点代码通过更多,所以你正常运行while循环作为你应该和所有的例子都做的。
通过改变需求方UUID的项目的UUID是适当的,但发现函数填充需求方环境结构拥有信息的服务发现另一边的链接,你将不得不修改根据您的需要。为了检查发现是否正常工作你必须检查应用程序环境中的信息是正确的和对应的实际处理周边的数据库。
你能告诉我,当客户端配置文件教程将提供? ?谢谢你的对话框
据我所知目前没有任何计划一个教程将引导你一步一步的创造一个主机和发现过程。
亲爱的对话框在DSPS_HOST项目Q1:请指定函数相关的阅读特点从DSPS_DEVICE(服务器项目)
在580年没有迹象表明中央的应用程序读过你的特点,这是由堆栈,没有这个概要文件应用程序功能,如果这就是你的意思。获得有关的应用程序概要文件功能的更多信息需求方可以看一下用户手册(嗯- b - 038)在6.7部分应用程序任务接口,串行端口服务。
int sample128_timer_handler (ke_msg_id_t const是否,struct gapm_cmp_evt const *参数,ke_task_id_t const dest_id,ke_task_id_t const src_id){
ke_timer_set (APP_SAMPLE128_TIMER TASK_APP 50);sample128_placeholder + +;
struct sample128_upd_char2_req *要求= KE_MSG_ALLOC (SAMPLE128_UPD_CHAR2_REQ,TASK_SAMPLE128,TASK_APP,sample128_upd_char2_req);申请- > val = sample128_placeholder;申请- > conhdl = app_env.conhdl;ke_msg_send(要求的);}我想实现以上定时器处理程序在dsp设备项目进行数据传输,所以需求方设备项目定期发送. .如何做到这一点…我就试着在-user_sps_server_data_tx_cfm_handler——但似乎不工作
sample128使用不同的信息,以引发通知需求方的项目。你提到发送一个SAMPLE128_UPD_CHAR2_REQ消息的功能,没有处理程序在dsp处理这样的消息,自从需求方不支持此消息。你提到的处理程序处理SPS_SERVER_DATA_TX_CFM确认数据放置在TX缓冲区。如果你想要的设备定期发送数据您可以按照下面的帖子http://support.dialog-semiconductor.com/dsps-panasonic-evalpan1740。
亲爱的对话框,
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /typedef struct wrbl_env_T{
空白(* wrbl_timer_cb) ();
uint16_t sensor_read_time;/ /副总裁uint16_t sensor_read_time_1;/ /副总裁uint16_t sensor_read_time_2;/ /副总裁
}wrbl_env_struct;
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
空白user_ble_pull (bool init, bool成功){如果(init){periodical_data_timer_handler ();}其他的{periodical_data_timer_handler ();}}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /空白periodical_data_timer_handler(空白){静态uint16_t长度;uint8_t * p_data =零;user_send_ble_data (p_data、长度);wrbl_env。periodical_data_timer_handler sensor_read_time = app_easy_timer (100);
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /空白user_on_disconnect (struct gapc_disconnect_ind const *参数){default_app_on_disconnect(参数);arch_printf(“设备断开连接\ r \ n”);如果(wrbl_env。sensor_read_time = = 1){app_easy_timer_cancel (wrbl_env.sensor_read_time);}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
Q1:我做了上述变化,需求方设备项目代码停止- >如果((GetWord16 (SYS_STAT_REG) & DBG_IS_UP) = = DBG_IS_UP)__asm (“BKPT # 0 \ n”);
可能是什么问题? ?我错过什么呢? ?谢谢你!
我猜,你的代码在敝中断或停止Hardfault处理程序,代码要么困,最有可能当阅读SPI传感器(如果启用了监督敝中断处理程序)或者你正在访问一个空指针和Hardfault处理程序触发器。SDK提供了功能,以便找出错误发生,请检查嗯- b - 051为了调试这个文档的更多信息。
亲爱的对话框Q1:即使添加这个功能,我没有发现任何延迟传播。你能帮我解决这个问题吗? ?空白periodical_data_timer_handler(空白){/ /静态uint16_t长度;/ / uint8_t * p_data =零;user_send_ble_data(“同伴”,6);wrbl_env。periodical_data_timer_handler sensor_read_time = app_easy_timer (20000);
/ *如果(wrbl_env。sensor_read_time ! = NULL){app_easy_timer_cancel (wrbl_env.sensor_read_time);} * /}
Q2:如果我想用ke_timer_set ();直接为周期性传输,在需求方如何使用这个设备项目吗? ?
我不把问题,内核计时器不触发?您可以使用arch_set_pxact_gpio()和检查是否计时器结束。我测试了上面的代码在一个新的dsp项目和触发计时器在连接,它工作得很好,我可以在电话里正确接收数据的应用程序。
使用app_easy_timer () api,它使用ke_timer_set()和处理程序执行时可以执行你的代码和重置计时器。如果你想直接使用ke_timer_set检查你的其他职位http://support.dialog-semiconductor.com/apptimerset-0。
我没有得到——触发计时器连接? ?实际上我打电话——periodical_data_timer_handler ();——函数内部空隙user_ble_pull (bool init, bool成功)…你能建议我在哪儿把——periodical_data_timer_handler ();——调用函数在需求方设备项目吗? ?这将是伟大的如果你给我的工作示例代码…
你必须建立一个连接,以便开始发送通知到中央,没有连接我不明白这是可能的。所以连接到一个中央和启动一个计时器,当处理程序通过user_send_ble_data触发你会发送一个通知,您将重置计时器。preriodical_data_timer_handler()是一个处理程序,当你开始一个定时器回调,回调时将执行时间流逝。
嗨prasanth.velliyangiri,
1。这些是不同的项目和变化需要远离小修改,需求方主机检查一个特定的配置文件(需求方),所以你应该改变主机的服务发现操作和适应物联网可用的服务和特点。在发现服务启用通知可用的特性,你可以把你的数据通过UART通知。
2。这同样适用于自定义项目,你必须改变主人的发现过程,以找到定制概要文件的特点。
由于MT_dialog
问:如何为客户创建一个自定义配置文件的作用,搜索服务(7.3.6 sample128_After部分。邮政项目(@server角色)),连接到服务,发现特点和读/写特点?
我已经通过RW-BLE-GATT-IS。医生。这个医生只给了协议。所以,这将是伟大的,如果你提供一步一步的教程喜欢自定义配置文件创建. .谢谢你. . ! ! !
嗨prasanth.velliyangiri,
annihilate没有可用的教程的实现服务的发现过程和特点,但是你可以作为一个例子的需求方(这是一个定制的128位服务)主机端为了实现自己的中央连接,搜索和发现一个特定的服务在客户端设备。
由于MT_dialog
亲爱的对话框
这些变化我甲肝病毒在需求方完成主机——sample128_After部分7.3.6项目-@server角色
步骤1:转变sps_client UUID。按我的定制概要文件服务和特点
SPS_SERVICE_UUID = sample128_svc
SPS_SERVER_TX_UUID = sample128_1_val
SPS_SERVER_RX_UUID = sample128_2_val
SPS_FLOW_CTRL_UUID = sample128_3_val
步骤2:下一个恰克
const struct prf_char_def_128 spsc_sps_char [SPSC_CHAR_MAX] = {
[SPSC_SRV_TX_DATA_CHAR] = {sample128_1_val、ATT_MANDATORY ATT_CHAR_PROP_RD | ATT_CHAR_PROP_WR},
[SPSC_SRV_RX_DATA_CHAR] = {sample128_2_val、ATT_MANDATORY ATT_CHAR_PROP_RD | ATT_CHAR_PROP_NTF},
[SPSC_FLOW_CTRL_CHAR] = {sample128_3_val、ATT_MANDATORY ATT_CHAR_PROP_RD | ATT_CHAR_PROP_NTF}
};
步骤3:分配的UUID sps_client_enable_req_handler & gattc_cmp_evt_handler……
uint8_t sps_data_service_uuid [] = sample128_svc;
但是代码停在GLOBAL_INT_START ();/ / arch_main
我失踪……? ?我需要改变什么?
嗨prasanth,
首先,你提到你的代码停在GLOBAL_INT_START ();我不认为你的代码停止,它遍历以来的主要功能和设备扫描,不做任何其他的这个点代码通过更多,所以你正常运行while循环作为你应该和所有的例子都做的。
通过改变需求方UUID的项目的UUID是适当的,但发现函数填充需求方环境结构拥有信息的服务发现另一边的链接,你将不得不修改根据您的需要。为了检查发现是否正常工作你必须检查应用程序环境中的信息是正确的和对应的实际处理周边的数据库。
由于MT_dialog
你能告诉我,当客户端配置文件教程将提供? ?
谢谢你的对话框
嗨prasanth,
据我所知目前没有任何计划一个教程将引导你一步一步的创造一个主机和发现过程。
由于MT_dialog
亲爱的对话框
在DSPS_HOST项目
Q1:请指定函数相关的阅读特点从DSPS_DEVICE(服务器项目)
嗨prasanth,
在580年没有迹象表明中央的应用程序读过你的特点,这是由堆栈,没有这个概要文件应用程序功能,如果这就是你的意思。获得有关的应用程序概要文件功能的更多信息需求方可以看一下用户手册(嗯- b - 038)在6.7部分应用程序任务接口,串行端口服务。
由于MT_dialog
int sample128_timer_handler (ke_msg_id_t const是否,
struct gapm_cmp_evt const *参数,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
ke_timer_set (APP_SAMPLE128_TIMER TASK_APP 50);
sample128_placeholder + +;
struct sample128_upd_char2_req *要求= KE_MSG_ALLOC (
SAMPLE128_UPD_CHAR2_REQ,
TASK_SAMPLE128,
TASK_APP,
sample128_upd_char2_req
);
申请- > val = sample128_placeholder;
申请- > conhdl = app_env.conhdl;
ke_msg_send(要求的);
}
我想实现以上定时器处理程序在dsp设备项目进行数据传输,所以需求方设备项目定期发送. .如何做到这一点…我就试着在-user_sps_server_data_tx_cfm_handler——但似乎不工作
嗨prasanth,
sample128使用不同的信息,以引发通知需求方的项目。你提到发送一个SAMPLE128_UPD_CHAR2_REQ消息的功能,没有处理程序在dsp处理这样的消息,自从需求方不支持此消息。你提到的处理程序处理SPS_SERVER_DATA_TX_CFM确认数据放置在TX缓冲区。如果你想要的设备定期发送数据您可以按照下面的帖子http://support.dialog-semiconductor.com/dsps-panasonic-evalpan1740。
由于MT_dialog
亲爱的对话框,
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
typedef struct wrbl_env_T
{
空白(* wrbl_timer_cb) ();
uint16_t sensor_read_time;/ /副总裁
uint16_t sensor_read_time_1;/ /副总裁
uint16_t sensor_read_time_2;/ /副总裁
}wrbl_env_struct;
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
空白user_ble_pull (bool init, bool成功)
{
如果(init)
{
periodical_data_timer_handler ();
}
其他的
{
periodical_data_timer_handler ();
}
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
空白periodical_data_timer_handler(空白)
{
静态uint16_t长度;
uint8_t * p_data =零;
user_send_ble_data (p_data、长度);
wrbl_env。periodical_data_timer_handler sensor_read_time = app_easy_timer (100);
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
空白user_on_disconnect (struct gapc_disconnect_ind const *参数)
{
default_app_on_disconnect(参数);
arch_printf(“设备断开连接\ r \ n”);
如果(wrbl_env。sensor_read_time = = 1)
{
app_easy_timer_cancel (wrbl_env.sensor_read_time);
}
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
Q1:我做了上述变化,需求方设备项目代码停止- >如果((GetWord16 (SYS_STAT_REG) & DBG_IS_UP) = = DBG_IS_UP)
__asm (“BKPT # 0 \ n”);
可能是什么问题? ?我错过什么呢? ?谢谢你!
嗨prasanth,
我猜,你的代码在敝中断或停止Hardfault处理程序,代码要么困,最有可能当阅读SPI传感器(如果启用了监督敝中断处理程序)或者你正在访问一个空指针和Hardfault处理程序触发器。SDK提供了功能,以便找出错误发生,请检查嗯- b - 051为了调试这个文档的更多信息。
由于MT_dialog
亲爱的对话框
Q1:即使添加这个功能,我没有发现任何延迟传播。你能帮我解决这个问题吗? ?
空白periodical_data_timer_handler(空白)
{
/ /静态uint16_t长度;
/ / uint8_t * p_data =零;
user_send_ble_data(“同伴”,6);
wrbl_env。periodical_data_timer_handler sensor_read_time = app_easy_timer (20000);
/ *如果(wrbl_env。sensor_read_time ! = NULL)
{
app_easy_timer_cancel (wrbl_env.sensor_read_time);
} * /
}
Q2:如果我想用ke_timer_set ();直接为周期性传输,在需求方如何使用这个设备项目吗? ?
嗨prasanth,
我不把问题,内核计时器不触发?您可以使用arch_set_pxact_gpio()和检查是否计时器结束。我测试了上面的代码在一个新的dsp项目和触发计时器在连接,它工作得很好,我可以在电话里正确接收数据的应用程序。
使用app_easy_timer () api,它使用ke_timer_set()和处理程序执行时可以执行你的代码和重置计时器。如果你想直接使用ke_timer_set检查你的其他职位http://support.dialog-semiconductor.com/apptimerset-0。
由于MT_dialog
我没有得到——触发计时器连接? ?实际上我打电话——periodical_data_timer_handler ();——函数内部空隙user_ble_pull (bool init, bool成功)…你能建议我在哪儿把——periodical_data_timer_handler ();——调用函数在需求方设备项目吗? ?这将是伟大的如果你给我的工作示例代码…
嗨prasanth,
你必须建立一个连接,以便开始发送通知到中央,没有连接我不明白这是可能的。所以连接到一个中央和启动一个计时器,当处理程序通过user_send_ble_data触发你会发送一个通知,您将重置计时器。preriodical_data_timer_handler()是一个处理程序,当你开始一个定时器回调,回调时将执行时间流逝。
由于MT_dialog