工程版本:5.0.4使用工程为OTA工程加入扩展,为之低功耗的原因修改了广播间和连接间广播间距为500ms〜1s空间隔450ms〜500ms空间隔变长之外发作通讯距离缩短缩短分之一,可以以到10m距离,现处于距离缩短5m以下加了2.4g陶瓷天线发出也没大的含量,请问有什么办法可在功耗不加加的情况下加加一圈
嗨,
修改连接间距之后,距离由10m缩短到5m以下,应该是有其它原因的距离变短。
户外,你目前提供的信仰
测试步骤:#define app_param_update_request_to(1000)
///广告的最小间隔.intv_min = 800,// 500ms // 100ms =(160 * 0.625ms)///广告的最大时间间隔.intv_max = 1600,// 100ms =(160 * 0.625ms)
上游数量固定修改修改分数user_gapm_conf.con_intv_min = ms_to_doubleslots(360),.con_intv_max = ms_to_doubleslots(400),user_connection_param_conf为.intv_min = ms_to_doubleslots(360),.intv_max = ms_to_doubleslots(400),
以往都是没有修改,内参数为10和20,距离可以到10m,数码大大之嘴,距离距离缩短了。
还有您怀疑的问题:.time_out = ms_to_timerUnits(1250),.superv_to = ms_to_timerUnits(1000),他们都是10ms为单位,管理说都在10s以上= =,我将其每个增加了500的量,距离没有含钙
定时器单元是10ms没错,宏ms_to_timerUnits里的话的数量的单一是MS ...
把分数都填为5000试试~~
非常感谢您的回复按照您说的都都成5000.superv_to = ms_to_timerUnits(5000),.time_out = ms_to_timerUnits(5000),效果就是开之后5s才响user_app_disconnect这个数,距离并没函。而且处于一种很尴尬的情况:在5米〜10m距离之间,安卓手机搜索不错此蓝牙,用来苹果手能搜索到蓝牙,但的是不望上(这里,我的猜想:我在手机蓝牙连接设备蓝牙之后会发出一串绑定码码设备蓝牙,这串码有18岁,将蓝牙间隔改长了之后,功耗确实低了不错,但确实低了不得说,但收低效率相应低了,所以所以差不含5s时间才能在我的方面逻辑里面判断是连接上了)在这里面有什么好的办法= = =!
我们把问题分步骤吧:
1,修改连接间距会导致距离变短。
理论上,如果如果连接数没问题的,修改连接间隔不会导致变短先解决这个问题:
a)先排查硬件问题,做法就是用途我们官方向的程度(鞍骨)下载到你的板子上,然后用三方工具(Lightblue)跟跟连接。
b)再再排查软件,你的描述“效果就是断开之后5s才响user_app_disconnect这个数“有个矛盾,断开之后,是会马上us user_app_disconnect andife的,所以不让你判断断开的是什么?因为,。
根据“5s才响应user_app_disconnect这这数“的描述,暂且先假设为期打开,那么你需要排查下你软件中有没有东西读写的作品,如如连续的读写闪光,连续频繁的读写iic,will(i--);等类似的语句语句用CPU实现延迟等。
2,提高通讯,同时节省功耗
主,从从成功之后,从料准备可致电修改幂的请求。
所以,将user_connection_param_conf.00,App_param_update_request_to超时之后,以user_connection_param_conf.中的分数通讯。
嗨,
修改连接间距之后,距离由10m缩短到5m以下,应该是有其它原因的距离变短。
户外,你目前提供的信仰
测试步骤:
#define app_param_update_request_to(1000)
///广告的最小间隔
.intv_min = 800,// 500ms // 100ms =(160 * 0.625ms)
///广告的最大时间间隔
.intv_max = 1600,// 100ms =(160 * 0.625ms)
上游数量固定
修改修改分数user_gapm_conf
.con_intv_min = ms_to_doubleslots(360),
.con_intv_max = ms_to_doubleslots(400),
user_connection_param_conf为
.intv_min = ms_to_doubleslots(360),
.intv_max = ms_to_doubleslots(400),
以往都是没有修改,内参数为10和20,距离可以到10m,数码大大之嘴,距离距离缩短了。
还有您怀疑的问题:
.time_out = ms_to_timerUnits(1250),
.superv_to = ms_to_timerUnits(1000),
他们都是10ms为单位,管理说都在10s以上= =,
我将其每个增加了500的量,距离没有含钙
嗨,
定时器单元是10ms没错,宏ms_to_timerUnits里的话的数量的单一是MS ...
把分数都填为5000试试~~
非常感谢您的回复
按照您说的都都成5000
.superv_to = ms_to_timerUnits(5000),
.time_out = ms_to_timerUnits(5000),
效果就是开之后5s才响user_app_disconnect这个数,距离并没函。
而且处于一种很尴尬的情况:在5米〜10m距离之间,安卓手机搜索不错此蓝牙,用来苹果手能搜索到蓝牙,但的是不望上(这里,我的猜想:我在手机蓝牙连接设备蓝牙之后会发出一串绑定码码设备蓝牙,这串码有18岁,将蓝牙间隔改长了之后,功耗确实低了不错,但确实低了不得说,但收低效率相应低了,所以所以差不含5s时间才能在我的方面逻辑里面判断是连接上了)
在这里面有什么好的办法= = =!
我们把问题分步骤吧:
1,修改连接间距会导致距离变短。
理论上,如果如果连接数没问题的,修改连接间隔不会导致变短先解决这个问题:
a)先排查硬件问题,做法就是用途我们官方向的程度(鞍骨)下载到你的板子上,然后用三方工具(Lightblue)跟跟连接。
b)再再排查软件,你的描述“效果就是断开之后5s才响user_app_disconnect这个数“有个矛盾,断开之后,是会马上us user_app_disconnect andife的,所以不让你判断断开的是什么?因为,。
根据“5s才响应user_app_disconnect这这数“的描述,暂且先假设为期打开,那么你需要排查下你软件中有没有东西读写的作品,如如连续的读写闪光,连续频繁的读写iic,will(i--);等类似的语句语句用CPU实现延迟等。
2,提高通讯,同时节省功耗
主,从从成功之后,从料准备可致电修改幂的请求。
所以,将user_connection_param_conf.00,App_param_update_request_to超时之后,以user_connection_param_conf.中的分数通讯。