14个职位/0个新职位
最后一篇文章
卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
蓝牙断开连接

你好!
项目报告

1.请问DA14580如何动断开开、调(那个函数?调(默认似app乎不)

2.阿普卡,阿普卡,阿普卡,阿普卡,阿普卡,阿普卡
DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580、DA14580

关键词:
设备:
胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

通讯员

1外设端主动断开蓝牙

// 1. 俎user俎u proxr.c俎,俎uint8\u t连接idx;无效用户应用程序连接(uint8连接idx,结构gapc连接要求指示常数*param){connect_idx=connection_idx;default_app_on_connection(connection_idx,param);}// 2. аuser_proxr.h声明无效用户应用程序连接(uint8连接idx,结构gapc连接要求指示常数*参数);// 3. 用户回调配置:.app\u on \u connection=用户\u app\u on \u连接// 4. 美国石油学会应用程序\u轻松\u间隙\u断开(连接\u idx);

2系统蓝牙链路断开后,会调用:

断开连接时的用户应用程序

2

卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
你好,西宾

你好,西宾

近程报告:

添加支持拱门
修改广播参数:
用户默认配置
.adv_scenario=DEF_adv_FOREVER,.advanced_period=MS_TO_TIMERUNITS(18000),
用户高级配置:
.intv_最小值=160,.intv_最大值=160,
关闭BLE_SPOTA_RECEIVER////#定义BLE_SPOTA_RECEIVER 1
关闭BLEŠPROXŠREPORTERŠ定义使用Š按钮0////Š定义BLEŠPROXŠREPORTER 1

我需

空隙传感器初始化(空隙)

{

sensor_reset()//必须延迟3ms,下一个sensor_standby()

美国存托凭证(3000美元);

sensor_standby();//必须延迟2ms,下一步设置sensor_control();

美国农业发展委员会(2000年);

传感器控制1();

美国农业发展委员会(2000年);

传感器控制2();

美国农业发展委员会(2000年);

}

应用程序简易定时器

胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

你广播参数没问题,如果程序没做任何修改的话,不会出现你所说的广播断断续续的现象的。出现这个现象,怀疑是:

1数据表

2软问题

传感器初始化,用户回叫

当(i)时

卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
你好,请问应用程序_init上的用户_

应用程序初始化系统初始化用户初始化系统初始化用户初始化

传感器初始化用户在应用程序初始化,i2c初始化系统初始化

胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

用户在应用程序初始化系统初始化中:

如果(用户应用程序主循环)_callbacks.app\u on\u init!=空)
用户应用程序主循环_callbacks.app\u on\u init();

卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
你好,根据你的描述是能够主动断开连接,请问断开连接后

目前,有关方面还开展了有关方面的调查,据估计估计,本年的有关方面开展了有关方面的调查,有关方面开展了有关方面的调查,估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计,估计估计估计估计估计估计估计估计估计估计,估计估计估计估计估计估计估计估计,估计估计估计估计估计估计,估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计该是应用程序吗可连接吗

胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
不正常。

不正常。

应用程序任务:

ke\ u state\ u set(任务\应用程序,应用程序\可连接);

卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
你好

你好

蓝牙主动进入睡眠的时候,蓝牙断开连接,加了一个标志位,使得在进入睡眠模式前,断开连接,不调用广播函数。

问题:现阶段,蓝牙睡眠,唤醒,传感器等都能正常工作。和手机连接后,蓝牙也能主动断开进入睡眠模式,但是在测试通信距离时候,

手机和蓝牙大概10米多时候,手机和蓝牙设备断开,蓝牙设备死机,项目也添加乐看门狗,请问为何会死机?我应该如何去排查问题。

(远距离断开连接后死机概率大概2/3)

胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

请问你的问题是:断开蓝牙后,设备会有几率死机;还是:在不同情况下断开(主动断开或拉远距离断开),设备有几率死机?

我比较倾向

假设是前者,在这么大概率断开导致死机的情况下,原因很可能在出在你设备的休眠流程没做好,正常的流程应该是:

// 1. 据介绍,目前市场上的销售人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员、专业人员:无效默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况:默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认情况、默认操作、默认情况、操作、默认情况、默认操作、默认操作、默认操作、默认操作、u adv);//,若想上电不发出广播,则将1点中的广播语句屏蔽掉即可 } // 2. 据20551年的调查人员了解,目前在各方面进行的调查,从各方面进行的调查,目前在各方面进行的调查,在各方面的调查,从“202416”的调查,从“25496”进行的调查,从各方面进行的调查,从各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行的调查,在各方面进行进行的调查,在各方面进行进行的调查,各方面进行进行的调查,在各方面进行进行的调查,从从各方面进行的调查。各方面进行进行的调查。各方面进行的调查,进行的调查,各方面进行的调查,从静态的静态的静态的静态布布布的静态的静态布的静态BOBO的静态布的静态的静态的静态的静态BOBOL睡眠睡眠睡眠睡眠的静态的静态BOBOl need_enter_sleep=false;static void app_button_press_cb(void){if(GetBits16(SYS_STAT_REG,PER_IS_DOWN)){periph_init();}if(!sleep前en)//ц前不休眠模眠,需ц休眠{需要眠输入眠sleep=true;如果(用户眠已连接眠idx!=GAP_INVALID_CONIDX){app_easy_GAP_disconnect(user_connected_idx);}else{app_easy_GAP_advanced_stop();}else//else//前23646;属休眠模、需退休眠{need_enter_sleep=false;sleep_en=false;user_app adv_start();}void user_app u connection(uint8_t connection_idx,结构gapc\u connection\u req\u ind const*param){if(app\u env[connection\u idx].conidx!=GAP_INVALID_CONIDX){user_connected_idx=connection_idx;}void user_app_disconnect(struct gapc_disconnect_ind const*param){uint8_t state=ke_state_get(TASK_app);if((state==app_SECURITY)| |(state==app_connected)| |(state==app_param|UPD)){if(need_enter_sleep){need_enter_sleep=false;sleep_en=true;}else{sleep_en=false;user_app_adv_start();}}else{//我们未处于连接状态ASSERT_ERR(0);}void user_app_adv_unddirect_complete(const uint8_t status){if(status==GAP_ERR_cancelled){sleep_en=true;need_enter_sleep=false;}

卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
你好

你好

感谢回复,我会再检讨下。

断开连接时

void user\u on\u connection(uint8\u t connection\u idx,struct gapc\u connection\u req\u ind const*param){arch\u printf(“user\u on\u connection\r\n”);save\u connection\u idx=connection\u idx;default\u app\u on\u connection(connection\u idx,param);}void user_on_disconnect(struct gapc_disconnect_ind const*param){if(disconnect_no_adv_flag==0){default_app_on_disconnect(param);}arch_printf(“user_on_disconnect\r\n”);}void set_device_to_sleep(void){uint8_t delay_time=0x80;arch_printf(“set_device_to_sleep\r\n”);if(alg_timer\hnd!=EASY\u TIMER\u INVALID\u TIMER){app\u EASY\u TIMER\u cancel(alg\u TIMER\u hnd);alg\u TIMER\u hnd=EASY\u TIMER\u INVALID\u TIMER;}if(key\u TIMER\u hnd!=EASY_TIMER_INVALID_TIMER){app_EASY_TIMER_cancel(key_TIMER_hnd);key_TIMER_hnd=EASY_TIMER_INVALID_TIMER;}if(ke_state_get(TASK_app)==app_CONNECTED){disconnect no_adv_flag=1;app_EASY_gap_disconnect(save_connection_idx);arch_printf(“111; ke_state_get(TASK_app)=%d\r\n”,ke_state_get(TASK_app))}GPIO_SetInactive(GPIO_LED1_GREEN_PORT,GPIO\GPIO\U LED1\U U U盘的绿色(U U盘的绿色(U盘的绿色(U盘的红色)端口,GPIO\U盘的红色(U盘的红色(U盘的红色)端口;GPIO\U盘的非活动(GPIO\U盘的黄色(U盘的黄色)端口,GPIO\U盘的黄色(U盘的绿色(U盘的绿色)管脚);GPIO;GPIO;GPIO;GPIO;GPIO;非活动(GPIO\U盘的红色(U盘的红色(U盘的红色)端口,GPIO端口,GPIO\U盘的红色(U盘的黄色的黄色端口,GPIO的黄色(U盘的黄色)端口;GPIO;U盘的绿色(U的绿色(U盘的绿色(U的绿色)端口);GPIO;U;U;U的绿色(U的绿色的绿色(U的绿色(U的绿色(U U的绿色的U的U的U的绿色的U的U的U的U的U释放();应用程序\帐户\唤醒\启用();架构\设置\扩展\睡眠();}

由调(app_easy_gap_disconnect(save_connection_idx);由然后开始广播,以添加disconnect_no_adv_flag标志位৷不广播)

将设备设置为睡眠状态(任务应用程序)设置为睡眠状态(任务应用程序)设置为睡眠状态(任务应用程序)

胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

1调用应用程序\u轻松\u间隙\u断开(保存\u连接\u idx);后,无需再次调用app_easy_gap_advertise_stop();

2当(延迟时间)

三。arch_ble_ext_wakeup_on();app_accInt_wakeup_enable();app这两代码除除除

void user_app_adv_undirect_complete(const uint8_t status){if(status==GAP_ERR_cancelled){sleep_en=true;need_enter_sleep=false;arch_ble_ext_wakeup_on();//if(status==GAP通GPIO信21796; 37266; app accInt_wakeup_enable();//

卢尤克
离线
最后一次见到:1年4个月前
已加入:2016-07-18 01:38
你好,аuser_app_adv_undirect

你好,俎user俎u app俎u adv俎u indirect俎u complete添加arch俎u ext俎u wakeup俎on();俎app俎accInt俎wakeup俎enable();每27425;都死

请问arch_ble_ext_wakeup_on();//将ble核心永久休眠。只有外部事件才能唤醒它

胞苷
离线
最后一次见到:3个月5天前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

正常情况下,系统进入休眠之后,还是会因为一些事件定时的被唤醒,比如,蓝牙事件,定时器事件等

调用了拱门外唤醒系统就只在一种情况下会被唤醒:外部中断。其它的,比如蓝牙事件,定时器事件,都会失效。