嗨对话框我现在正在使用DSPS项目。我正在修改样本程序。我想从PC发送特定的字符串数据到DA14580,并检查是否可以使用无线应用传输数据。
Q1。那里有一个采样器代码,它发送特定的字符串数据?Q2.I认为我的图像在缓冲区中存储字符串数据,并将数据发送为无线数据,我的思考是否正确?
谢谢对话团队
嗨Kaito,
Q1:对话框没有提供采样程序,您可以在PC上挂钩终端并定期从连接的结束发送数据。
Q2:你的意思是DSP功能?它从UART获取数据存储缓冲区中的数据,并且当有一个连接事件时,数据将发送到连接的另一侧。
谢谢mt_dialog.
嗨对话框谢谢您的回答
我想从TypeZY转移到PC(Mac)当我检查数据是否在PC(Mac)中传输,我使用名为LightBlue的应用程序但我无法将数据从TypeZY转移到PC(Mac)我修改代码的地方?我如下修改它
void user_ble_pull(bool init,bool成功){bool send_flow_on = false;静态bool tx_busy_flag = false;静态uint8_t rounds_waiting = 0;静态uint16_t长度;
如果(init){如果(!tx_busy_flag){if((length = user_buffer_item_count(&periph_to_ble_buffer)> 0)if(length> tx_wait_level ||(rounds_waiting ++)> = tx_wait_rounds){// uint8_t * p_data = null;uint8_t * p_data =“ble_test”;长度= 10;
循环_waiting = 0;tx_busy_flag = true;
长度=(长度> tx_size?tx_size:长度);length =(length length = user_buffer_read_address(&periph_to_ble_buffer,&p_data,tx_size);user_send_ble_data(p_data,长度);// user_send_ble_data(“dsps_host”,10);// user_send_ble_data(“dsps_pulldata”,20,conidx);
}}}别的{tx_busy_flag = false;如果(成功)user_buffer_release_items(&periph_to_ble_buffer,长度);
if((length = user_buffer_item_count(&periph_to_ble_buffer))> tx_wait_level){// uint8_t * p_data = null;uint8_t * p_data =“ble_test”;长度= 10;循环_waiting = 0;tx_busy_flag = true;
长度=(长度> tx_size?tx_size:长度);length =(((length - tx_start_frame_data_size)/ tx_continue_frame_data_size)* tx_continue_frame_data_size + tx_start_frame_data_size);length = user_buffer_read_address(&periph_to_ble_buffer,&p_data,tx_size);user_send_ble_data(p_data,长度);// user_send_ble_data(“dsps_pulldata”,20,conidx);// user_send_ble_data(“dsps_host”,10);}}//检查缓冲区几乎是空的,如果neccesary则发送XONsend_flow_on = user_check_buffer_almost_empty(&periph_to_ble_buffer);
//如果应该发送XON,请确保尽快发送if(send_flow_on){UART_SPS_FLOW_ON();}}
我想指定pdata中包含的字符数据,并希望在应用程序上显示字符数据
项目的名称是sps_device。
谢谢对话框
如果你使用一个通用的BLE应用程序并且你已经正确地配置了设备并且你已经启用了通知那么你可能能够操作DSPS,并看到你手机上的特征更新,但我建议使用DSPS android/iOS应用程序,因为当两个设备连接中央发送一个写请求,以设置相应的特征的流量控制在外设上,所以我建议使用应用程序而不是通用的应用程序。此外,如果你想发送一些静态数据到PC的应用程序,我建议使用定时器和使用user_send_ble_data()函数推数据。
你好对话框。谢谢您的回复。现在,我正在使用一个名为iPhone的DSP的应用程序在我上次展示的应用程序中进行数据传输。但是,我正在通过BT从PC传输字符串“BLE_TEST”,但我无法确认数据。一世我可以将数据从iPhone发送到PC上的Teraterm。
如何将数据从PC发送到iPhone?我担心我的失败,所以请教我。
如果我理解问题正确,你无法看到从PC传输到手机的数据,如果是这样的话,请检查您正在使用的终端,并确保您拥有合适的波兰则,如果您已正确配置HW流量控制(在终端上),也在DEV套件的一侧。您是否跟随UM-B-038 DA14580串行端口服务参考应用程序?并让您申请了适当的接线,以使HW流量控制工作?。
嗨Kaito,
Q1:对话框没有提供采样程序,您可以在PC上挂钩终端并定期从连接的结束发送数据。
Q2:你的意思是DSP功能?它从UART获取数据存储缓冲区中的数据,并且当有一个连接事件时,数据将发送到连接的另一侧。
谢谢mt_dialog.
嗨对话框
谢谢您的回答
我想从TypeZY转移到PC(Mac)
当我检查数据是否在PC(Mac)中传输,我使用名为LightBlue的应用程序
但我无法将数据从TypeZY转移到PC(Mac)
我修改代码的地方?
我如下修改它
void user_ble_pull(bool init,bool成功)
{
bool send_flow_on = false;
静态bool tx_busy_flag = false;
静态uint8_t rounds_waiting = 0;
静态uint16_t长度;
如果(init)
{
如果(!tx_busy_flag)
{
if((length = user_buffer_item_count(&periph_to_ble_buffer)> 0)
if(length> tx_wait_level ||(rounds_waiting ++)> = tx_wait_rounds)
{
// uint8_t * p_data = null;
uint8_t * p_data =“ble_test”;
长度= 10;
循环_waiting = 0;
tx_busy_flag = true;
长度=(长度> tx_size?tx_size:长度);length = user_buffer_read_address(&periph_to_ble_buffer,&p_data,tx_size);
length =(length
user_send_ble_data(p_data,长度);
// user_send_ble_data(“dsps_host”,10);
// user_send_ble_data(“dsps_pulldata”,20,conidx);
}
}
}
别的
{
tx_busy_flag = false;
如果(成功)
user_buffer_release_items(&periph_to_ble_buffer,长度);
if((length = user_buffer_item_count(&periph_to_ble_buffer))> tx_wait_level)
{
// uint8_t * p_data = null;
uint8_t * p_data =“ble_test”;
长度= 10;
循环_waiting = 0;
tx_busy_flag = true;
长度=(长度> tx_size?tx_size:长度);
length =(((length - tx_start_frame_data_size)/ tx_continue_frame_data_size)* tx_continue_frame_data_size + tx_start_frame_data_size);
length = user_buffer_read_address(&periph_to_ble_buffer,&p_data,tx_size);
user_send_ble_data(p_data,长度);
// user_send_ble_data(“dsps_pulldata”,20,conidx);
// user_send_ble_data(“dsps_host”,10);
}
}
//检查缓冲区几乎是空的,如果neccesary则发送XON
send_flow_on = user_check_buffer_almost_empty(&periph_to_ble_buffer);
//如果应该发送XON,请确保尽快发送
if(send_flow_on)
{
UART_SPS_FLOW_ON();
}
}
我想指定pdata中包含的字符数据,并希望在应用程序上显示字符数据
项目的名称是sps_device。
谢谢对话框
嗨Kaito,
如果你使用一个通用的BLE应用程序并且你已经正确地配置了设备并且你已经启用了通知那么你可能能够操作DSPS,并看到你手机上的特征更新,但我建议使用DSPS android/iOS应用程序,因为当两个设备连接中央发送一个写请求,以设置相应的特征的流量控制在外设上,所以我建议使用应用程序而不是通用的应用程序。此外,如果你想发送一些静态数据到PC的应用程序,我建议使用定时器和使用user_send_ble_data()函数推数据。
谢谢mt_dialog.
你好对话框。
谢谢您的回复。
现在,我正在使用一个名为iPhone的DSP的应用程序在我上次展示的应用程序中进行数据传输。
但是,我正在通过BT从PC传输字符串“BLE_TEST”,但我无法确认数据。
一世
我可以将数据从iPhone发送到PC上的Teraterm。
如何将数据从PC发送到iPhone?
我担心我的失败,所以请教我。
嗨Kaito,
如果我理解问题正确,你无法看到从PC传输到手机的数据,如果是这样的话,请检查您正在使用的终端,并确保您拥有合适的波兰则,如果您已正确配置HW流量控制(在终端上),也在DEV套件的一侧。您是否跟随UM-B-038 DA14580串行端口服务参考应用程序?并让您申请了适当的接线,以使HW流量控制工作?。
谢谢mt_dialog.