这是蓝牙官方4.2的说明,“Slave-initiated Feature Exchange Procedure” 这个操作在CC1640R2F中怎么操作,?
Alvin Chen:
feature exchange 客户无需操作,stack 默认会进行这个一个过程。
user5289985:
回复 Alvin Chen:
默认的过程是主机发起才会响应的吧,如果我要客户强制发起要怎么弄
Alvin Chen:
回复 user5289985:
这个无法操作的,这是当两个设备支持 LL (link layer) features是强制执行的。
可以看 BLUETOOTH SPECIFICATION Version 5.0 | Vol 6, Part B, Chapter 2,.4.2.9 LL_FEATURE_REQ. For information about the exchange, see 5.1.4 Feature Exchange Procedure
user5289985:
回复 Alvin Chen:
有一个问题,安卓APP端发起mtu请求,比如请求MTU:251,如果我APP端发送120个字节的数据,能发成功,但是会报错:GATT CONN TIME OUT,这是什么原因,还是我开启这个大数据包应用还要注意配置什么
Alvin Chen:
回复 Alvin Chen:
如果你的master 支持可以调用HCI_LE_ReadRemoteUsedFeaturesCmd
Alvin Chen:
回复 user5289985:
尝试降低 the connection supervision timeout 。
Alvin Chen:
回复 Alvin Chen:
大概因为connection supervision timeout导致的。connection supervision timeout定义了两个接收数据包之间的最大连接丢失时间。您应该降低这个值,但是您不希望降低太小。