调用attmdb_att_set_value后,多久才触发通知或指示

5个职位/ 0个新职位
最后发表
luweiqiang
离线
最后看到:4年7个月前
加入:2016-04-24 09:39
调用attmdb_att_set_value后,多久才触发通知或指示

各位好,
我的透传应用场景每笔传输的数据量20 b,但是实时性很高。我将需求方v_5.150.2连接的时间间隔最小改为7.5,MTU改为23。串口中断收到数据后立即调用attmdb_att_set_value
现测试:TX RX短接回环,14580连接手机,手机发20 b后监听,收到14580回数据后,做收发时间差记录,大概要59女士,不能满足要求。能否做到30 ms以下吗?
请问,有哪些改进的方向?

调用attmdb_att_set_value后,多久才触发通知或指示。这个时间间隔能否缩短,有没有办法立即出发。

设备:
luweiqiang
离线
最后看到:4年7个月前
加入:2016-04-24 09:39
我的手机应用没有使用流控制

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


attmdb_att_set_value (spss_env。shdl + SPSS_IDX_TX_DATA_VAL, sizeof(uint8_t) * param->length, (uint8_t *)param->data;
如果(spss_env.tx_flow_en)

Prf_server_send_event ((prf_env_struct *))&spss_env, false, spss_env. Prf_server_send_event ((prf_env_struct *));shdl + SPSS_IDX_TX_DATA_VAL);
spss_env。pending_tx_ntf_cmp = true;
spss_env.pending_ntf_cmp + +;

其他的

spss_env。pending_tx = true;

luweiqiang
离线
最后看到:4年7个月前
加入:2016-04-24 09:39
一个连接时间间隔

一个连接间隔可以有多少个包/康涅狄格州事件,一个包/康涅狄格州事件最多多少字节。连接时间间隔设置多少合适

luweiqiang
离线
最后看到:4年7个月前
加入:2016-04-24 09:39
我修改了连接间隔貌似不起作用

我修改了连接间隔貌似不起作用。和IOS手机连接貌似还是30 ms。抓包对比了另一个祝福芯片,他们的就是20毫秒。看附件

MH_Dialog(未验证)
嗨、、

嗨Weiqiang,

iOS手机的连接间隔幾乎都是30 ms。有兩種情況會縮短。

1.藏perherial

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

2.使用較大的特性長MTU和度。例如:MTU size= 161, feature size length = 158。配合L2CAP连接参数更新请求,有機會縮短連線間隔

由于莫里斯