使用ATTMDB_ATT_SET_VALUE后,多重才批发通知或指示

5个帖子/ 0新
最后一篇
路威强
离线
最后一次露面:3年11个月前
加入:2016-04-24 09:39.
使用ATTMDB_ATT_SET_VALUE后,多重才批发通知或指示

各位好,
我的透传应用场景场景传输传输传输传输的数量20b,但是当时很高。我将dsps v_5.150.2的连接间隔最小值为7.5,mtu改为23.串口中间断收到数码后立即使用attmdb_att_set_value
现测试:TX RX短接回环,14580连接手机,整理机发动机20B,收到14580回数码后,做批发时间差记录,大概要59ms,不能满足。
请请,有哪些改进的方向?

使用ATTMDB_ATT_SET_VALUE后,多重才批发通知或指示。这个时间间间间能否缩短,有没有办法立即批发。

设备:
路威强
离线
最后一次露面:3年11个月前
加入:2016-04-24 09:39.
我的手机应用程序带有流量控制

我的手机APP没有使用流量控制特性,spss_env.tx_flow_en是否应该常为真,然后立即调用spss_env.tx_flow_en prf_server_send_event,但是GATTC_SEND_EVT_CMD这个消息多久处理呢?理论上讲平均50ms的多太长了,不知道耗在哪

{
attmdb_att_set_value(spss_env.shdl + spss_idx_tx_data_val,sizeof(uint8_t)* param->长度,(uint8_t *)param->数据);
if(spss_env.tx_flow_en)
{
prf_server_send_event((prf_env_struct *)&spss_env,false,spss_env.shdl + spss_idx_tx_data_val);
spss_env.pending_tx_ntf_cmp = true;
spss_env.pending_ntf_cmp ++;
}
别的
{
spss_env.pending_tx = true;
}
}

路威强
离线
最后一次露面:3年11个月前
加入:2016-04-24 09:39.
一个连接间隔

一个连接间隔可有多种数据包/ conn事件,一个包/ conn事件若多多重字节。连接间隔设置多种合同

路威强
离线
最后一次露面:3年11个月前
加入:2016-04-24 09:39.
我修改连接间隔貌似不行作用

我修改了连接间隔貌似不行作用。和ios手机连接貌似貌似还还还包对比了另一串ble芯片,他们的就是20ms。看看

依恋:
mh_dialog(未经验证)
魏强,

嗨W.艾强,

iOS整机的连接间隔几乎都是30ms。有两种情况会缩短。

1.隐藏的

https://developer.apple.com/hardwaredrivers/bluetoothdesignguidelines.pdf.

2.使用较大的查理学长度和mtu。EX:MTU尺寸= 161,查理体型尺寸长度= 158.联合L2CAP Connection参数更新请求,有机会缩短前线间隔

谢谢莫里斯