你好,
我无法弄清楚如何使用DA14580和Android手机通过蓝牙发送或接收数据。我一直在寻找通过ble_examples目录的例子。更具体地讲,我一直试图让ble_app_sleepmode工作。我需要的是如何发送和接收字节(或任何其他类型的数据)最简单的例子。
到目前为止,唯一显着的尝试调用了“app_on_connection”回调下面的函数。
无效sensor_int_send_ble()
{
结构custs1_val_ntf_req * REQ = KE_MSG_ALLOC_DYN(CUSTS1_VAL_NTF_REQ,
TASK_CUSTS1,
task_app,
custs1_val_ntf_req,
DEF_CUST1_ADC_VAL_1_CHAR_LEN);
// 价值
静态uint16_t样品;
样本= 42;
req-> conhdl = app_env-> conhdl;
req->手柄= CUST1_IDX_ADC_VAL_1_VAL;
req->长度= DEF_CUST1_ADC_VAL_1_CHAR_LEN;
的memcpy(req->值,&样品,DEF_CUST1_ADC_VAL_1_CHAR_LEN);
ke_msg_send(REQ);
}
但是,当我连接toDA14580与BLE扫描仪提供这种没有结果。
除此之外我怎么配置的睡眠?睡眠“深度”,据我所知道的,可以用一个简单的宏来选择。但是,当它进入休眠或唤醒?
提前致谢。
设备:

嗨toddgun,
对于通过蓝牙发送和接收数据,或许在app_ble_sleepmode例子是不是最好的下手,示例实现自定义服务,您可以添加一些代码有它发送数据,但当前实现其只发送状态限制一个按钮,使之与ble_app_sleepmode比如你是只能够发送到您的手机只有国家的SW3开关,如果按下。如果你想在为了发送数据,我会建议ble_app_peripheral例子为例,该项目通过内核定时器发送一些假数据的手机。所有你必须为了做到使这是一个0×01发送到第一特征(命名为控制点),然后启用在ADC值1的特性(阅读通知,从手机应用程序的用户描述特征,以找出其特点是具有什么功能)。只要您启用了通知,你会看到,ADC值1层的特性获取与虚拟值更新。通知的发送是由app_adcval1_timer_cb_handler()函数(当定时器所执行的功能触发 - timer_used = app_easy_timer(APP_PERIPH .....-已经过去)的命令CUSTS1_VAL_NTF_REQ被分配,适当地填充在与配置和数据被发送和被朝着堆,然后一个新的计时器被设置以便发送下一个通知转发。
至于睡眠,这是由strutcure app_default_sleep_mode配置,这取决于设备将落入在no_sleep值,extended_sleep,deep_sleep,多久,器件将睡眠由设备它自定义,这意味着,每当有一个upcommingBLE事件的设备将进行编程,以唤醒它自我了以服务该事件要么是连接事件,定时器事件和外部中断的广告事件,如果没有事件的设备只会继续睡觉。Offcourse您可以通过arch_set_extended_sleep(),arch_set_deep_sleep()或arch_disable_sleep在运行时动态地改变睡眠模式()。
由于MT_dialog