你好,
我参考sdk里面的ble_app_peripheral中的user_svc1_led_wr_ind_handler部分子,可以以实现单身数码,请请对于手手主机端发起的多重数据我应该言名数码我说谎,是同样可以在这个个个转存转存料理呢?我尝试尝试了,但是并不能到第二正式的字节数。如果有味子的话好的,期房回复。
需要将特价的长度改一下:
def_svc1_led_state_char_len.
谢谢!解决了。顺便问一下,我需要操作品io口时间比较长,那么这个操作品是user_svc1_led_wr_ind_handler这个类似的分数进进行理比较好的,而且在主循环进行走的地方,看官网好并不觉到在主循环里做做任何原理。或者有其他好的建议吗
是的,不再在这里,不在用户层面,并且好在用户层面层面用作功能,不留下到sdk文章下的任何源文章。
关键词,大型历程是:
而(1)
{
// 1.将消息队列中的消息个取出取出,执行(调用处理程序),直到消息队列为主 - > schedule_hile_ble_on();
// 2.判断否有异步事件事件定理 - > app_asynch_proc() - > app_on_system_powered()
// 3.休眠条件判断 - > sleep_mode = rwip_power_down();
// 4.休眠流程 - > if((sleep_mode == mode_ext_sleep)||(sleep_mode == mode_ext_sleep_otp_copy)))
}
你可以在消息处理程序里置位一个标志,然后在上游第二点的app_on_system_powered()里放置你的事件言原理时间比较的次数
你好,我按照这种方向在user_callback_config.h里行行了如下定义
.app_on_system_powered = user_scan_sda_flag,
然后在user_peripheral.cari定义定义了该该函
void user_scan_sda_flag(void){wdg_freeze();//停止看门狗定时器if(val_flag == 1){audion_writesingle_cmd(ble_singlebyte);val_flag = 0;// val管理完毕}否则if(val_flag == 2){audion_wriitemulti_cmd(ble_multibyte [0],ble_multibyte [1]);val_flag = 0;// val管理完毕}wdg_resume();//恢复看门狗定时器wdg_reload(watchdog_default_period);},里面就是管理时间较长的次数
会有会议,我在奥尼翁_WRITEMULTI_CMD,奥师_WRITESELE_CMD这两个rwip_schedule数码获取,但是我的实际实际行最小周周的操作用大声有30ms。请问是有没有什么其他的好方法来解决这个吗?谢谢期刊
下台是加密狗的日志
03:06:34.493信息GATT WRITE命令(连接:0x00句柄:0x001F数据:0x02)03:06:34.496调试任务'gatt write命令(连接:0x00句柄:0x001f数据:0x02)'完成(结果:成功)03:06:35.464调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770e0d0c0b0a name = da14580-evb-qi) - 阅读RSSI已启动03:06:35.467调试任务开始(读取RSSI(连接:0x00))03:06:35.472 Debug TX-ID:GapC_Get_Info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x0703:06:35.475调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)03:06:35.479调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 阅读RSSI(RSSI:-102)03:06:36.478调试EnganceChildipheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A NAME = DA14580-EVB-QI) - 阅读RSSI已启动03:06:36.481调试任务开始(读取RSSI(连接:0x00))03:06:36.487 Debug Tx-ID:GapC_Get_info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x0703:06:36.491调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)03:06:36.497调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 读取RSSI完成(RSSI:-66)03:06:37.490调试EnganceCheCeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 读取RSSI已启动03:06:37.493调试任务开始(读取RSSI(连接:0x00))03:06:37.499 Debug Tx-id:gapc_get_info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x0703:06:37.501调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)03:06:37.504调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 阅读RSSI(RSSI:-97)03:06:38.505调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 读取RSSI已启动03:06:38.508调试任务开始(读取RSSI(连接:0x00))03:06:38.512 Debug Tx-id:gapc_get_info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x0703:06:38.515调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)03:06:38.518调试EngancedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 阅读RSSI(RSSI:-95)03:06:38.523信息外设断开(连接:0x00原因:0x08)03:06:38.527信息断开连接(设备:00000000-0000-0000-0000-770E0D0C0B0A)03:06:38.530调试inconceedPeripheral(UUID = 0000000000-0000-0000-0000-770E0D0C0B0A NAME = DA14580-EVB-QI) - 状态:READY->空闲03:06:38.532信息EnhancedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 已断开连接事件
在线后,麻烦解答一下!非常感谢!
请问连接间隔很多??大大连接间是能能该问题
我在从机端改变了当时时间,设定大厦我的毛大大在时间后可行的。有一个点疑惑,rwip shedule(),oversies我在我的使用分配,会有什么隐患吗
从个人的经验来看,有几个注意点:
1. RWIP Schedule()需要花时间执行,需要评估其执行的时间不会对你的龄地产
2.要避免极限递归,即
void block_function()
堵塞();
Rwip_schedule()
假设有个消息hanlder:
void msg_handler()
block_function();
块功能不可在消息处理程序中间行行。
明显非常非常!
你好,
需要将特价的长度改一下:
def_svc1_led_state_char_len.
谢谢!解决了。顺便问一下,我需要操作品io口时间比较长,那么这个操作品是user_svc1_led_wr_ind_handler这个类似的分数进进行理比较好的,而且在主循环进行走的地方,看官网好并不觉到在主循环里做做任何原理。或者有其他好的建议吗
你好,
是的,不再在这里,不在用户层面,并且好在用户层面层面用作功能,不留下到sdk文章下的任何源文章。
关键词,大型历程是:
而(1)
{
// 1.将消息队列中的消息个取出取出,执行(调用处理程序),直到消息队列为主 - > schedule_hile_ble_on();
// 2.判断否有异步事件事件定理 - > app_asynch_proc() - > app_on_system_powered()
// 3.休眠条件判断 - > sleep_mode = rwip_power_down();
// 4.休眠流程 - > if((sleep_mode == mode_ext_sleep)||(sleep_mode == mode_ext_sleep_otp_copy)))
}
你可以在消息处理程序里置位一个标志,然后在上游第二点的app_on_system_powered()里放置你的事件言原理时间比较的次数
你好,我按照这种方向在user_callback_config.h里行行了如下定义
.app_on_system_powered = user_scan_sda_flag,
然后在user_peripheral.cari定义定义了该该函
void user_scan_sda_flag(void)
{
wdg_freeze();//停止看门狗定时器
if(val_flag == 1)
{
audion_writesingle_cmd(ble_singlebyte);
val_flag = 0;// val管理完毕
}
否则if(val_flag == 2)
{
audion_wriitemulti_cmd(ble_multibyte [0],ble_multibyte [1]);
val_flag = 0;// val管理完毕
}
wdg_resume();//恢复看门狗定时器
wdg_reload(watchdog_default_period);
},里面就是管理时间较长的次数
会有会议,我在奥尼翁_WRITEMULTI_CMD,奥师_WRITESELE_CMD这两个rwip_schedule数码获取,但是我的实际实际行最小周周的操作用大声有30ms。请问是有没有什么其他的好方法来解决这个吗?谢谢期刊
下台是加密狗的日志
03:06:34.493信息GATT WRITE命令(连接:0x00句柄:0x001F数据:0x02)
03:06:34.496调试任务'gatt write命令(连接:0x00句柄:0x001f数据:0x02)'完成(结果:成功)
03:06:35.464调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770e0d0c0b0a name = da14580-evb-qi) - 阅读RSSI已启动
03:06:35.467调试任务开始(读取RSSI(连接:0x00))
03:06:35.472 Debug TX-ID:GapC_Get_Info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x07
03:06:35.475调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)
03:06:35.479调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 阅读RSSI(RSSI:-102)
03:06:36.478调试EnganceChildipheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A NAME = DA14580-EVB-QI) - 阅读RSSI已启动
03:06:36.481调试任务开始(读取RSSI(连接:0x00))
03:06:36.487 Debug Tx-ID:GapC_Get_info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x07
03:06:36.491调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)
03:06:36.497调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 读取RSSI完成(RSSI:-66)
03:06:37.490调试EnganceCheCeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 读取RSSI已启动
03:06:37.493调试任务开始(读取RSSI(连接:0x00))
03:06:37.499 Debug Tx-id:gapc_get_info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x07
03:06:37.501调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)
03:06:37.504调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 阅读RSSI(RSSI:-97)
03:06:38.505调试inconceedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 读取RSSI已启动
03:06:38.508调试任务开始(读取RSSI(连接:0x00))
03:06:38.512 Debug Tx-id:gapc_get_info_cmd(0x0e05)源:task_id_app(0)目标:task_id_gapc(0)参数:0x07
03:06:38.515调试任务'读取RSSI(连接:0x00)'已完成(结果:成功)
03:06:38.518调试EngancedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 阅读RSSI(RSSI:-95)
03:06:38.523信息外设断开(连接:0x00原因:0x08)
03:06:38.527信息断开连接(设备:00000000-0000-0000-0000-770E0D0C0B0A)
03:06:38.530调试inconceedPeripheral(UUID = 0000000000-0000-0000-0000-770E0D0C0B0A NAME = DA14580-EVB-QI) - 状态:READY->空闲
03:06:38.532信息EnhancedPeripheral(UUID = 00000000-0000-0000-0000-770E0D0C0B0A名称= DA14580-EVB-QI) - 已断开连接事件
在线后,麻烦解答一下!非常感谢!
你好,
请问连接间隔很多??大大连接间是能能该问题
我在从机端改变了当时时间,设定大厦我的毛大大在时间后可行的。有一个点疑惑,rwip shedule(),oversies我在我的使用分配,会有什么隐患吗
你好,
从个人的经验来看,有几个注意点:
1. RWIP Schedule()需要花时间执行,需要评估其执行的时间不会对你的龄地产
2.要避免极限递归,即
void block_function()
{
堵塞();
Rwip_schedule()
堵塞();
}
假设有个消息hanlder:
void msg_handler()
{
block_function();
}
块功能不可在消息处理程序中间行行。
明显非常非常!